2017-05-28 3 views
1

Dieses Snippet ist in MathJax Support-Seite in Hugo veröffentlicht. Ich nehme es und füge es in einen Teil ein (zB head.html).Hugo Escapes Javascript in teilweise, Code wird gebrochen

<script type="text/x-mathjax-config"> 
    MathJax.Hub.Queue(function() { 
    // Fix <code> tags after MathJax finishes running. This is a 
    // hack to overcome a shortcoming of Markdown. Discussion at 
    // https://github.com/mojombo/jekyll/issues/199 
    var all = MathJax.Hub.getAllJax(), i; 
    for(i = 0; i < all.length; i += 1) { 
     all[i].SourceElement().parentNode.className += ' has-jax'; 
    } 
}); 
</script> 

Wenn die Seite geladen wird, versucht der Browser, um sie auszuführen, sondern schreibt eine Ausnahme in Console:

VM14379:7 Uncaught SyntaxError: Unexpected token ; 
at eval (<anonymous>) 

ich diese Zeile klicken und sehen Sie:

enter image description here

Habe ich Recht, dass es ist, weil < wurde entkommen? Wie man es repariert?

(edit: dies my-theme/layouts/index.html bewegt hat der Code von der gerenderten Seite vollständig verschwinden In layouts/_default/single.html es immer noch den gleichen Fehler verursacht..)

Hugo-Version ist 0.21.

Antwort

1

Gefunden die Lösung: geändert type="text/x-mathjax-config" zu type="text/javascript", und alles hat perfekt funktioniert.

Verwandte Themen