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>を出力するなど柔軟な設定が可能です。