なでしこ開発メモ

  • 実装のアイデアまで。変更される可能性アリ。

プラグインの仕組み(ブラウザ側)

  • (1) script src="nako3.js"でランタイムを読み込み
  • (2) script src="***.js"でプラグインJSを取り込む
    • プラグインはJSONのオブジェクト
  • (3) navigator.nako3.addPlugin(obj)でなでしこ側に登録
    • 関数と変数の一覧をシステムに登録 (?ネームスペースをどのように考慮するか?)
    • プラグインに登録するのは、生の関数の一覧
    • システムに登録するのは、関数へのリンク

プラグイン(Node.js版)

  • (1) NakoCompiler = require('nako3.js') でランタイムを読み込み
  • (2) obj = require('***.js') でプラグインJSを取り込む
  • (3) NakoCompiler.addPlugin(obj) でなでしこ側に登録