Что такое псевдонимы в шаблонах 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);
Другие вопросы по тегам