在dotliquid中,我们可以创建如下所示的自定义标签
public class Random : DotLiquid.Tag
{
private int _max;
public override void Initialize(string tagName, string markup, List<string> tokens)
{
base.Initialize(tagName, markup, tokens);
_max = Convert.ToInt32(markup);
}
public override void Render(Context context, TextWriter result)
{
result.Write(new Random().Next(_max).ToString());
}
}
initialize方法将tokens
作为第三个参数。令牌参数的用途是什么?如何将其从模板传递到Initialize方法?