2016-09-09 2 views
0

Je sais que je peux changer la valeur par défaut en utilisant delimiter Mustache.tags('[[', ']]');Comment changer le délimiteur HTML ne-évasion dans Mustache.js

je creuse dans le code source, mais je ne peux pas trouver et comprendre comment changez le délimiteur HTML de ne pas échapper, qui est {{{ }}} par défaut. Toute aide est appréciée.

+0

vous voulez dire que moustache ne devrait pas échapper HTML par défaut? [Le code que j'ai extrait] (https://github.com/janl/mustache.js) ne fournit rien de tel. Vous devriez l'implémenter. – Thomas

+0

Oui, "Toutes les variables sont HTML échappées par défaut.Si vous voulez retourner HTML non échappé, utilisez la moustache triple: {{{name}}}." Source http://mustache.github.io/mustache.5.html –

+1

Je ne comprends pas votre commentaire. Qu'est-ce que tu essayes de me dire avec ça? Et je ne suis toujours pas sûr de ce que vous demandez. Modification du comportement par défaut concernant l'échappement du code HTML ou modification du délimiteur '{{{' et '}}}'. plus tard n'est pas si simple, car il est codé en dur dans l'analyseur et défini comme 'openingTag +" {"' et '"} "+ closingTag'. Et avec hardcoded je veux dire, que vous devrez peut-être changer de logique, pas juste une (peu) regex – Thomas

Répondre

1

Modifier le délimiteur HTML de ne pas échapper n'est possible qu'en modifiant la source, car il est codé en dur dans l'analyseur et défini comme openingTag + "{" et "}" + closureTag. Et avec hardcoded je veux dire, que vous devrez peut-être changer de logique, pas seulement une (quelques) regex. Merci à @Thomas de consacrer son temps pour moi.