2016-09-09 2 views
0

Я знаю, что могу изменить значение по умолчанию разделителем с помощью Mustache.tags('[[', ']]');Как изменить не-бежать HTML разделитель в Mustache.js

я копаться в исходном коде, но я не могу найти и выяснить, как измените разделитель HTML-escape-escape, который по умолчанию равен {{{ }}}. Любая помощь приветствуется.

+0

Вы имеете в виду, что усы не должны выходить из HTML по умолчанию? [Код, который я проверил] (https://github.com/janl/mustache.js) не предоставляет ничего подобного. Вы должны его реализовать. – Thomas

+0

Да, «Все переменные HTML вытесняются по умолчанию. Если вы хотите вернуть неэкранированный HTML, используйте тройные усы: {{{name}}}." Источник http://mustache.github.io/mustache.5.html –

+1

Я не понимаю ваш комментарий. Что вы пытаетесь мне сказать? И я все еще не уверен, о чем вы просите. Изменение поведения по умолчанию для экранирования HTML или изменение разделителя '{{{' и '}}}'. позже не так просто, потому что он жестко закодирован в синтаксический анализатор и определен как 'openTag +" {"' и '"} "+ closTag'. И с жестко запрограммированным я имею в виду, что вам, возможно, придется изменить логику, а не просто (несколько) регулярных выражений – Thomas

ответ

1

Изменение разделителя HTML-кода без возможности удаления возможно только путем изменения источника, поскольку он жестко закодирован в синтаксический анализатор и определяется как openTag + "{" and "}" + closTag. И с hardcoded я имею в виду, что вам, вероятно, придется менять логику, а не только (несколько) регулярных выражений. Благодаря @Thomas посвятить свое время для меня.