使用 DotLiquid 做範本渲染時,如果需要使用到非基礎型別當作參數,我們可以為其建立對應的 Drop 型別。
該 Drop 型別繼承自 DotLiquid 的 Drop 型別,在建構子將原型別實體帶入,將原型別具有的成員屬性封裝並開出。
1 | using System.Drawing; |
渲染時將參數改成自建的 Drop 型別帶入即可。
1 | ... |
程式寫起來會像下面這樣:
1 | using System; |
範本部分很單純,不需要做什麼處理。
1 | {% for point in points -%} |
運行起來會看到渲染的結果。