emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Where does CDATA come from?


From: Diego Rodriguez
Subject: Where does CDATA come from?
Date: Sun, 21 Nov 2021 23:57:16 -0500

Hello,

I am customizing my org-mode installation but there is something that I don't understand.

When I execute the following statement:

```
(setq org-html-mathjax-template

"
<script type=\"text/x-mathjax-config\">
    MathJax.Hub.Config({
        displayAlign: \"%ALIGN\",
        displayIndent: \"%INDENT\",
        \"HTML-CSS\": { scale: %SCALE,
                        linebreaks: { automatic: \"%LINEBREAKS\" },
                        webFont: \"%FONT\"
                       },
        SVG: {scale: %SCALE,
              linebreaks: { automatic: \"%LINEBREAKS\" },
              font: \"%FONT\"},
        NativeMML: {scale: %SCALE},
        TeX: { equationNumbers: {autoNumber: \"%AUTONUMBER\"},
               MultLineWidth: \"%MULTLINEWIDTH\",
               TagSide: \"%TAGSIDE\",
               TagIndent: \"%TAGINDENT\"
        }
    });
</script>
<script src="">")
```

A `CDATA` tag gets appended in my HTML export as shown below:

```html
  <script type="text/x-mathjax-config">
<![CDATA[
    mathjax.hub.config({
        displayalign: "center",
        displayindent: "0em",
        "html-css": { scale: 100,
                        linebreaks: { automatic: "false" },
                        webfont: "TeX"
                       },
        svg: {scale: 100,
              linebreaks: { automatic: "false" },
              font: "TeX"},
        nativemml: {scale: 100},
        tex: { equationnumbers: {autonumber: "AMS"},
               multlinewidth: "85%",
               tagside: "right",
               tagindent: ".8em"
        }
    });
  ]]>
  </script>
  <script src="">  "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML"
  type="text/_javascript_">
</script>
```

As you can see above, when I set the variable I have no CDATA tag on it. Where does this tag come from? The problem is that the CDATA tag messes up with the MathJax configuration parser, as it expects a _javascript_ script inside. But, instead, it finds a CDATA tag that, while it might be valid according to W3, the MathJax parser throws an `eval` error in the console since it tries to parse the body of that HTML node.

Where does this CDATA tag gets added automatically and how can I modify this behavior?


Diego Rodriguez
M.S. Candidate in Connective Media
Jacobs Technion-Cornell Institute at Cornell Tech

reply via email to

[Prev in Thread] Current Thread [Next in Thread]