Mame Block Development Guide ================================= MameBlockは、ビジュアルプログラミング言語を開発するときに利用できる、Webフロントエンドのライブラリである。 このドキュメントでは、MameBlockを利用したWebアプリの開発者のために、内部構成を解説する。 Description ------------ MameBlockは、100行ほどのJavascriptコードと、各種OSSライブラリで構成されている。 ブロックのドラッグ&ドロップには、jquery-sortableを使っている。 jqueryプラグインであるjquery-sortableは、ネストした要素をドラッグ&ドロップできる。 Webページのデザインと主なUIには、HTML Kickstarterを使っているが、ユーザーのHTMLでは独自のCSSツールキットを使用できる。 Files ------------ ここでは、MameBlockを構成する主なファイルについて解説する。 * 主なファイル MameBlockは、次のようなファイル構成を持っている。 MameBlock | +---docs : Documents | +---css | | | +--- mameblock.min.css | +--- mameblock.src.css | | | +---fonts | +---img | +---src | \---js : JavaScript files | +--- jquery-1.11.2.min.js +--- mameblock.min.js +--- mameblock.src.js | +---src \css\srcフォルダのcssファイルと、\js\srcフォルダのJavascriptファイルは、gulpfile.jsによって、mameblock.*.cssとmameblock.*.jsに変換される。 Functions ------------ ここでは、MameBlockの主な機能とコードの対応について解説する。 ### Edit Dialog コードを編集する画面は、ツールパレット・メイン編集・ゴミ箱という3つのエリアを持つ ### Tool Pallet area コードを組み立てるためのブロックは、ツールパレットにある。 ツールパレットで、各ブロックは、グループごとに折りたたまれている。 ブロックは、ツールパレットからメイン編集エリアにドラッグ&ドロップできる。 ### Blocks ブロックは、