Возможно, лучшим решением было бы изменить mustache.js. Кажущаяся строка находится на строке 106 с регулярным выражением
this.otag + "(\\^|\\#)\\s*(.+)\\s*" + this.ctag
Соответствует открывающему тегу, за которым следуют ^
или #
, затем любое количество пробелов, затем хотя бы один символ, затем любое количество пробелов.
Я не лучший в регулярных выражениях, но подходящим решением было бы следовать за открывающим тегом с утверждением, что он не может соответствовать {{\^
или {{\#
:
this.otag + "(?!\\\\)(\\^|\\#)\\s*(.+)\\s*" + this.ctag
Четверные обратные слеши интерпретируются javascript как \\
+ \\
= \\
, а затем регулярным выражением как \
+ \
= \
. Я не проверял это, но оно должно работать.
Если это работает для вас, рассмотрите возможность открытия запроса на внесение изменений в их GitHub хранилище
РЕДАКТИРОВАТЬ: Я пропустил место: в строке 152 , кажется, вам нужно добавить аналогичное утверждение. Я оставлю это как упражнение читателю.