В 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());
}
}
Метод инициализации принимает tokens
в качестве третьего параметра.Для чего используется параметр токенов и как они передаются в метод Initialize из шаблона?