【发布时间】:2016-08-01 15:09:05
【问题描述】:
tl;dr: tumblr 对 markdown 和 HTML 代码进行了更改。如果您将< 写入markdown 代码并重新加载它,它将被< 替换并破坏。但是,如果您使用 HTML 编辑器并放置诸如 & 之类的东西,您可能需要使用 mathjax,它将被 & 替换并最终破坏您的表格/矩阵。
如何避免这种情况?
我开始使用 tumblr 并添加了
<!-- Syntax highlighting -->
<link rel="stylesheet" href="http://yandex.st/highlightjs/7.2/styles/default.min.css">
<script src="http://yandex.st/highlightjs/7.2/highlight.min.js">
</script>
<script>
hljs.initHighlightingOnLoad();
</script>
<!-- Mathjax LaTeX Mode -->
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
能够使用 Mathjax 和 highlightjs。但是,问题是如果我使用 tumblr 的 HTML 编辑器并输入以下内容:
$$
\left[
\begin{array}{cc|c}
1 & 2 & 3<br>
4 & 5 & 6
\end{array}
\right]
$$
</p><pre><code>public class Main {
public static void main(String[] args) {
System.out.println(”Hello World!”);
}
}
</code></pre></p>
tumblr 将始终将 &amp; 替换为 &amp;,这不起作用,并导致矩阵的渲染与我的预期不同:
是否有可能让语法高亮和 mathjax 工作?
另一个问题似乎是这样的:
$$
\begin{bmatrix}a & b \\\\\ c & d\end{bmatrix}
$$
如果我将它用于降价编辑器,则矩阵会正确呈现。但是,切换到 HTML 编辑器并在那里编辑和保存更改将删除一些反斜杠并只留下\\\,然后再次破坏矩阵。
如果我写了
<pre><code>
for(x = 0; x < myString.length; x++) {
// Do stuff
}
</code></pre>
在 Markdown 中,保存并重新加载它。&lt; 被 &lt; 替换。再次保存它会破坏降价,因为&lt; 会被解释为另一个 HTML 标记的左括号。
我可以告诉 tumblr不要这样做吗?
【问题讨论】:
-
我也在尝试在 tumblr 中建立我的博客,现在也遇到了类似的问题。 &'s 和 \\'s 是写数学的基础,正如你提到的 tumblr 只是干扰了这一点。您是否遇到过有关此问题的解决方案?此外,我认为 &'s 和 \\'s 在 tumblr 的降价中也存在同样的问题,对吧?
-
@YBE 不抱歉,很遗憾,我还没有找到解决这个问题的方法:/
-
@YBE 我刚刚向 tumblr 发送了一份问题报告 - 但不确定是否会考虑。
-
HTML?你确定不是别的?像 XHTML,还是不同的 UTF?
-
未来注意事项:cdn.mathjax.org 即将结束生命周期,请查看mathjax.org/cdn-shutting-down 了解迁移提示。
标签: html markdown tumblr mathjax highlightjs