// message
Fragment startFrag = iter.next();
if (startFrag.type != Fragment.Type.DEF_START) throw new TemplateBuildFailedException("format error"); // TODO
// message
text.delete(startFrag.offset, text.length());
Fragment.Attribute[] flgAttrs = startFrag.attributeArray();
assert flgAttrs.length == 3 : startFrag;
assert flgAttrs[0].key.equals("language") : startFrag;
assert flgAttrs[1].key.equals("type") : startFrag;
assert flgAttrs[1].value.equals("function") : startFrag;
assert flgAttrs[2].key.equals("name") : startFrag;