Dynamic Template是Windows Live Writer的一個(gè)非常強(qiáng)大的插件,它可以很方便的插入各種HTML或者純文本,減輕你日常寫博時(shí)的大量重復(fù)性勞動(dòng)。它主要可以完成以下幾件事:
插入普通的HTML文本
接收用戶輸入
操縱選中文本
使用C#代碼
如果你經(jīng)常需要往文章中重復(fù)地插入一段固定的HTML文本,如簽名等,那么就可以將其存為模板,以后隨時(shí)插入。
常我們需要輸入一些格式固定,但是內(nèi)容變動(dòng)的文本,這個(gè)時(shí)候,就可以使用變量替代法生成動(dòng)態(tài)的HTML文本了。如上面這個(gè)示例,它的作用是生成一段"縮寫"文本,abbr變量代表縮略語,full變量代表完整文本。這兩個(gè)變量在插入的時(shí)候都是需要用戶手動(dòng)輸入的。
操縱選中文本
很多Windows Live Writer的插件都提供選中一段文章片段進(jìn)行處理然后重新插入到文章中的功能。Dynamic Template這個(gè)動(dòng)態(tài)模板插件也支持。而且使用起來和上面提到的變量替代是類似的。只不過這個(gè)變量是插件預(yù)定義的(_selection),并且由插件自動(dòng)捕獲用戶選擇的文本。
果寫過ASP這樣的動(dòng)態(tài)腳本頁面,那么你可能對上面這樣的定義非常的熟悉。Dynamic Template支持C#的表達(dá)式和語句來生成動(dòng)態(tài)HTML文本。
基本語法:<%= %> 或者<% …; %>
需要注意,表達(dá)式不能以分號(hào)結(jié)尾,而一條完整的C#語句必須以分號(hào)結(jié)尾,否則會(huì)提示編譯出錯(cuò)。(類似CS1026: ) expected")
內(nèi)置的函數(shù)
HtmlEncode(string)
HtmlAttributeEncode(string)
HtmlDecode(string)
UrlEncode(string)
UrlPathEncode(string)
UrlDecode(string)
這些函數(shù)對應(yīng)了HttpUtility的相關(guān)方法。