Dynamic Template是Windows Live Writer的一个非常强大的插件,它可以很方便的插入各种HTML或者纯文本,减轻你日常写博时的大量重复性劳动。它主要可以完成以下几件事:
插入普通的HTML文本
接收用户输入
操纵选中文本
使用C#代码
如果你经常需要往文章中重复地插入一段固定的HTML文本,如签名等,那么就可以将其存为模板,以后随时插入。
常我们需要输入一些格式固定,但是内容变动的文本,这个时候,就可以使用变量替代法生成动态的HTML文本了。如上面这个示例,它的作用是生成一段"缩写"文本,abbr变量代表缩略语,full变量代表完整文本。这两个变量在插入的时候都是需要用户手动输入的。
操纵选中文本
很多Windows Live Writer的插件都提供选中一段文章片段进行处理然后重新插入到文章中的功能。Dynamic Template这个动态模板插件也支持。而且使用起来和上面提到的变量替代是类似的。只不过这个变量是插件预定义的(_selection),并且由插件自动捕获用户选择的文本。
果写过ASP这样的动态脚本页面,那么你可能对上面这样的定义非常的熟悉。Dynamic Template支持C#的表达式和语句来生成动态HTML文本。
基本语法:<%= %> 或者<% …; %>
需要注意,表达式不能以分号结尾,而一条完整的C#语句必须以分号结尾,否则会提示编译出错。(类似CS1026: ) expected")
内置的函数
HtmlEncode(string)
HtmlAttributeEncode(string)
HtmlDecode(string)
UrlEncode(string)
UrlPathEncode(string)
UrlDecode(string)
这些函数对应了HttpUtility的相关方法。