aligo
2010-10-21 21:57:48 +08:00
目前参考v2ex的minisite完成一个叫做Meta的东西,目标是给用户更多的可定制性,避免minisite+post的单调模式
所有东西包括页面/日志/侧边/界面区块/布局都只有一个最模糊的难以定义的模型,暂时叫Meta除非有更好的名字因为它足够Meta
Meta的类型目标只有CORE、CSS和HTML,其中CORE和HTML都是HTML,只不过CORE不能被一般用户直接访问,可作为模版、模版元素、隐藏内容等等使用
<?link=meta_id?>,此标签用来生成一个链接,链接到相应的Meta,就目前来说:对于HTML直接为一个a标签,带有一个值为所链接meta id的data-link属性;对于CSS,生成一个用来载入该CSS的link标签
<?meta=meta_id?>,此标签用来引用一个Meta的内容,被引用的的内容由一个包含值为meta id的data-meta属性的div包裹。meta标签可以无限级使用,但是如果一个Meta使用此标签引用自身,那么它将只被引用一次
<?wrap=meta_id?>,此标签调用一个外部Meta包括自身,外部Meta必须包含一个<?content?>标签,当前Meta的内容在被一个包含值为自身meta id的data-meta属性的div包裹之后,替换掉外部Meta中的<?content?>标签,并作为最终输出结果。一个Meta如果包含多个wrap标签,将会只使用最后那一个。wrap标签可以被无限级使用,当Meta作为其他Meta的wrap时无法调用自己
剩下一些调用Meta属性的关键字还需具体确定
大家觉得如何?