一見すると、単純な JS テンプレート エンジンを探しているように見えるかもしれませんが、探しているのはもっと複雑です。最初はこれを自分でコーディングしようと思ったのですが、考えれば考えるほど、これが以前に行われていないとは想像できません。
簡単に言えば、次のオブジェクト リテラルを取り、次の HTML を構築するものを探しています。
{
tagName : 'div',
className : 'container',
children :
[
{
tagName : 'h1',
className : 'page-title',
text : 'My Awesome Page!'
},
{
tagName : 'a',
className : 'class-i-gave-to-this-link',
text : 'Check out my other awesome page!',
attr :
{
href: 'http://my.awesome-page.com/'
}
}
]
}
望ましい結果の HTML:
<div class="container">
<h1 class="page-title">My Awesome Page!</h1>
<a class="class-i-gave-to-this-link" href="http://my.awesome-page.com/">Check out my other awesome page!</a>
</div>