Что такое псевдонимы в шаблонах Diet для vibe.d?
Я могу видеть в исходном коде диеты Vibed, void compileDietString(string diet_code, ALIASES...)(OutputStream stream__)
функция.
Я вижу, это занимает до бесконечного количества псевдонимов, в качестве параметра шаблона.
Что это за псевдонимы? Мне трудно разобраться в источнике, он использует много понятий, таких как черты и миксины, которые я не очень хорошо понимаю.
1 ответ
Решение
Эти параметры передаются из render
а также renderCompat
, Из документацииrenderCompat
:
Все последующие аргументы должны быть парами типа и строки, каждый из которых указывает один параметр. Значения параметра могут быть переданы либо как значение того же типа, что указано в аргументах шаблона, либо как вариант, в котором хранится тот же тип.
Пример:
string title = "Hello, World!";
int pageNumber = 1;
res.renderCompat!("mytemplate.jd",
string, "title",
int, "pageNumber")
(title, pageNumber);