A template language based on b-html.
It is also an example for b-html's format option.
import assert from 'assert';
import bHtml from 'b-html-plus';
let source = `<ul
<li
@b-repeat user in users
@b-text user.name
`;
let template = bHtml(source);
let context = {
users: [
{ name: 'bouzuya' },
{ name: 'emanon001' }
]
};
let html = template(context);
assert(html === '<ul><li>bouzuya</li><li>emanon001</li></ul>');
b-attr <attrs>
... attributes (e.g.@b-attr width: w, height: h
)b-html <html>
...innerHTML
(e.g.@b-html html
)b-if <condition>
... remove tree if condition is falsy (e.g.@b-if show
)b-repeat <item> in <list>
... repeat (e.g.@b-repeat user in users
)b-text <text>
...innerText
(e.g.@b-html text
)