Manillar específico: se escapan tanto las comillas simples como las dobles al pasar la expresión de manubrios

HTML y manubrios:

onclick='shareItem("{{name}}")'> 

No pasa satisfactoriamente un nombre que se puede escapar con seguridad cuando tiene comillas dobles.

 onclick="shareItem('{{name}}')"> 

No pasa con éxito un nombre con seguridad escapado cuando tiene comillas simples.

Necesito manejar ambas eventualidades, e incluso en la misma cadena.

Se siente descuidado al tener que definir una variable JS y pasarla a un sumdor de barras invertidas.

¿Hay una forma más limpia de hacerlo con manubrios o bigote?

Necesita registrar un ayudante en línea que manipule el contexto. En su caso, debe evitar una comilla simple o doble.

 Handlebars.registerHelper('escape', function(variable) { return variable.replace(/(['"])/g, '\\$1'); }); 

Al registrar tal ayudante, puede usarlo con una variable para lograr lo que desea.

 {{ escape name }} # expects to escape any ' or " 

Escribí un ejemplo simple para demostrar esto en jsfiddle: http://jsfiddle.net/VLy4L/

Tengo un problema al tratar de escapar de comillas simples, y uso el helper proporcionado por handleblars, puedes usar paréntesis triples {{{variable}}} para escapar