1.2.2リリース

matatabiの1.2.2をリリースしました。変更点は以下の通りです。

機能追加

  • 自動生成の雛形設定で処理対象のタグの指定方法をXPathで行うように変更しました

使用例

例えば以下のような設定にすると(内部処理の都合でタグ名は大文字で指定する必要があります)

タグ名 テンプレート
//SPAN <m:write id="${id}" value="${${id}}" />
//TEXTAREA <m:echo id="${id}"><m:attribute name="name" value="${id}" /><m:write value="${${id}}" escapeEol="false" /></m:echo>
//INPUT[@type="text"] <m:echo id="${id}"><m:attribute name="name" value="${id}" /><m:attribute name="value" value="${${id}}" /></m:echo>
//INPUT[@type="password"] <m:echo id="${id}"><m:attribute name="name" value="${id}" /></m:echo>
//INPUT[@type="hidden"] <m:echo id="${id}"><m:attribute name="name" value="${id}" /><m:attribute name="value" value="${${id}}" /></m:echo>
//INPUT[@type="file"] <m:echo id="${id}"><m:attribute name="name" value="${id}" /></m:echo>

以下のように自動生成されます。

HTMLのタグ 自動生成されるMayaaコンポーネント
<span m:id="name">名前</span> <m:write id="name" value="${name}" />
<textarea m:id="notes"></textarea> <m:echo id="notes"><m:attribute name="name" value="notes" /><m:write value="${notes}" escapeEol="false" /></m:echo>
<input m:id="loginId" type="text" /> <m:echo id="loginId"><m:attribute name="name" value="loginId" /><m:attribute name="value" value="${loginId}" /></m:echo>
<input m:id="password" type="password" /> <m:echo id="password"><m:attribute name="name" value="password" /></m:echo>
<input m:id="loginId" type="hidden" /> <m:echo id="loginId"><m:attribute name="name" value="loginId" /><m:attribute name="value" value="${loginId}" /></m:echo>
<input m:id="file" type="file" /> <m:echo id="file"><m:attribute name="name" value="file" /></m:echo>

idのパターンで指定することも出来るので例えばifで始まるidの場合は<m:if>を出力するなど柔軟な設定が可能です。