資源の読み込みに... 荷物...

テンプレートライブラリの輸出機能

エクスポート関数はテンプレートライブラリのインターフェース関数で,テンプレートライブラリを参照する戦略で呼び出されます.

/*
-- After the strategy references the template, call this method directly with $.Test()
-- The main function is not triggered in the strategy, it is only the entry point for template debugging
*/
$.Test = function() {
    Log('Test')
}

function main() {
    $.Test()
}
def Test():
    Log("template call")

# Export the Test function, the main strategy can be called via ext.Test().
ext.Test = Test 
// After the strategy references the template, call this method directly with ext::Test()
void Test() {
    Log("template call");
}

テンプレートライブラリは,異なるプログラミング言語の異なるフォーマットで書かれています.テンプレートライブラリで宣言され実装される関数をエクスポートするための例コードは以下のとおりです: についてBlockly Visualizationテンプレートクラスライブラリを書くことによって実装できます.JavaScript文字は以下の文字形式で書かれています.

/*blockly
    {
        "type": "ext_testA",
        "message0": "testA|testA",
        "template": "function(){return 99;}()",
        "order": "ORDER_ATOMIC",
        "output": "Number"
    },{
        "type": "ext_MA",
        "message0": "MA 周期 %1| MA Period %1",
        "args0": [{
            "type": "input_value",
            "check": "Number"
        }],
        "template": "(function(){var r = exchange.GetRecords(); return (!r || r.length < %1) ? false : TA.MA(r, %1); })()",
        "order": "ORDER_ATOMIC",
        "output": null,
        "colour": 85
    }
*/
戦略枠組みとAPI機能 テンプレートライブラリパラメータ