diff --git a/index.js b/index.js index e7d39e8..fb06b1b 100644 --- a/index.js +++ b/index.js @@ -24,6 +24,24 @@ object.paths = {}; /** + * Mustache est utilisé pour rendre le TEI standOff. + * La fonction d'échappement doit s'appliquer aux 5 caractères XML réservés + * @param {*} text + * @returns XML-escaped test + */ +mustache.escape = function(text) { + return ('' + text).replace(/[<>&'"]/g, function (c) { + switch (c) { + case '<': return '<'; + case '>': return '>'; + case '&': return '&'; + case '\'': return '''; + case '"': return '"'; + } + }); +} + +/** * Initialise les chemins d'un module R&D * @param {object} paths Liste des chemins sous forme d'objet JSON (clé => valeur) * @param {string} root Racine du module