汗,愧不敢当... =_=
其实这个流程就是你自己做一堆的函数,然后每个给个tag名字注册进Markup.Tags
再将这个对象作为构造函数的一部分放进Markup.Parser。
每个tag函数接受(attrs, body, _context)的参数,其中:
- attrs: 属性对象
- body: DOM树的body
- _context: Markup.Tags构造时的全局上下文
因此:
<urns:tag
attr="a"
nest_attr="<urns:attr_tag attr_attr="b">attr_body</urns:attr_tag>">
tag_body
<urns:nest_tag nest_tag_attr="c">nest_tag_body</urns:nest_tag>
</urns:tag>
会被翻译成下面的序列:
tag({attr:"a",
nest_attr:attr_tag({attr_attr:"b"}, "attr_body", _context)},
"tag_body" + nest_tag({nest_tag_attr:"c"}, "nest_tag_body", _context),
_context
);
【 在 kyxkcoach (coach) 的大作中提到: 】
: 多谢共享!侬是我在本版遇到的第一个偶像!
--
修改:SlutteryWolf FROM 67.164.73.*
FROM 67.164.73.*