Шаблон мопса интерполяция из функции

#javascript #pug

Вопрос:

У меня есть служебная функция, которая берет некоторый текст и вставляет гиперссылки с помощью шаблона мопса. Например:

 function toPugLink(text, url) { ... }

toPugLink('test', 'stackoverflow.com') -> #[a(href='stackoverflow.com) test]

 

Однако, когда я хочу это съесть, Мопс, похоже, не распознает этого.

 mixin body(data, utils)
  p #{utils.toPugLink(data.text, data.urlTokens)}
 

Вместо этого выводится буквальное значение, а не маркированный шаблон.

Как я могу сказать pug, чтобы он отображал мои выходные данные в виде шаблона pug, а не в виде буквальной строки?

Это упрощенная версия моего кода. Полная версия содержит большое количество текста, функция заменяет несколько токенов и т. Д., Поэтому, к сожалению, здесь нельзя использовать быстрые обходные пути.

Комментарии:

1. Где это utils определено?