dis*_*ame 7 html markdown tumblr mathjax highlightjs
tl; dr: tumblr更改了markdown和HTML代码.如果你写入<降价代码并重新加载它,它将被替换为<破坏事物.如果您使用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>
Run Code Online (Sandbox Code Playgroud)
能够使用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>
Run Code Online (Sandbox Code Playgroud)
tumblr将始终替换不起作用的&with &并导致矩阵呈现不像我预期的那样:
是否有可能让语法高亮和mathjax工作?
另一个问题似乎是:
$$
\begin{bmatrix}a & b \\\\\ c & d\end{bmatrix}
$$
Run Code Online (Sandbox Code Playgroud)
如果我将它用于降价编辑器,则矩阵会被正确渲染.但是,切换到HTML编辑器并编辑并保存更改会删除一些反斜杠\\\,然后再将其重新打破矩阵.
如果我写的话
<pre><code>
for(x = 0; x < myString.length; x++) {
// Do stuff
}
</code></pre>
Run Code Online (Sandbox Code Playgroud)
在降价时,保存并重新加载它.<取而代之的是<.再次保存将打破降价,因为<它被解释为另一个HTML标记的左括号.
我可以告诉tumblr 不要这样做吗?
在你的脑海中(就在 之前</head>),输入以下内容:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']],
displayMath: [['\\[','\\]'], ['$$','$$']]}});
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
Run Code Online (Sandbox Code Playgroud)
\\然后,写代替\\\。例如:
$$
\left[
\begin{array}{cc|c}
1 & 2 & 3
\\\4 & 5 & 6
\end{array}
\right]
$$
Run Code Online (Sandbox Code Playgroud)
最终,我认为你应该停止在 Tumblr 本身中进行编辑,因为编辑器将继续修改你的文本,并且没有真正的方法可以阻止这种情况。您可以让它改回来(就像上面的标题在某种程度上所做的那样),但在实际的编辑器中它仍然会弄乱。
我建议使用带有自定义语言特定语法突出显示的外部嵌入式编辑器。我个人最喜欢的是hilite.me。我已经在 Tumblr 上对此进行了测试,并确认它有效。
MathJax 的替代品可能在 Tumblr 上效果更好。但这不是你的问题。
我认为您可能会发现自己受到 Tumblr 文本编辑器的很大限制,特别是如果您打算在模式(Markdown、HTML、RichText)之间切换。您可以在这里找到更多讨论。我最好的猜测是,Tumblr 出于 LangSec 的原因夺走了用户的控制权(Blackhat 2016 的主题演讲部分是关于 MySpace 如何通过 LangSec 问题显然获得了 pwnd,因为他们没有解析或剥离帖子中的 html),我认为在某个时刻,你就会碰上一堵无法逾越的墙。由于我是一个尖酸刻薄的互联网人,我建议您查看对编码人员更友好的平台,例如 SVBTL。或者只是使用 GitHub 页面并构建您自己的网站,就像我所做的那样(链接到网站)。
我绝对建议考虑 MathJax 的替代品。在这里查看更多内容。您也许可以从 Mathematica 嵌入。在最坏的情况下,您可以使用MathURL。
抱歉我没有办法给你。我真的不认为目前有一个决定性的解决方案。Tumblr 中的数学编辑似乎本质上是有问题的,你可以通过破解不同的具体问题来解决,但当你切换编辑器时,它仍然会自行崩溃。祝你好运。
| 归档时间: |
|
| 查看次数: |
458 次 |
| 最近记录: |