JavaScript escapando barra invertida \ como faço pra que isso não ocorra!

function escrevanatela(conteudo) {
  console.log(conteudo);
// nesse momento meu parâmetro já mostra sem as \
  // '$$gamma(z) = int_0^infty t^{z-1}e^{-t}dt,.$$'
  document.getElementById("wmd-input").value = conteudo;
  document.getElementById("wmd-button-bar").innerHTML = "";
    var converter = Markdown.getSanitizingConverter();
    Markdown.Extra.init(converter, {
      extensions: "all",
      highlighter: "prettify"
    });
    var editor = new Markdown.Editor(converter);
    editor.hooks.chain("onPreviewRefresh", prettyPrint);
    editor.run();
};

o modo mais fácil é utilizando o método replace do js para substituir o carácter que você não quer.

exemplo de uso:
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace

referencia sobre string:
https://www.w3schools.com/jsref/jsref_obj_string.asp

mas eu não entendi a pergunta, se você já retirou a ‘’, o que quer?

pois é não foi eu que retirei! foi o javascript não sei o motivo, na real eu passei escrevanatela(’$$\gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.$$’);
como saída eu tenho isso:
’$$gamma(z) = int_0^infty t^{z-1}e^{-t}dt,.$$'
ai que entra a questão eu preciso que ele interprete todas as , pois eu vou utilizar expressões que que usam mais de uma \ na mesma expressão, se faltar uma única eu não consigo gerar o resultado que eu preciso.

Consegui resolver meu problema, através da nova especificação do ECMAScript temos a String.raw com ela conseguimos passar uma cadeia de caracteres. Muito obrigado a todos que se propuseram a me ajudar :smiley: abraços!

String.raw`$$\\gamma(z) = \\int_0^\\infty t^{z-1}e^{-t}dt\\,.$$`;
"$$\\gamma(z) = \\int_0^\\infty t^{z-1}e^{-t}dt\\,.$$"
1 curtida