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 …
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
<head>
<title></title>
<link rel="stylesheet" href="./styles/darkula.css">
<link rel="stylesheet" href="./styles/github.css">
</head>
<body>
<div class="container">
<pre>
<code class="html">
<button class="button is-primary">Primary</button>
</code>
</pre>
<!-- Change theme button -->
<button onclick="changeTheme()">Change theme</button>
</div>
<script src="highlight.pack.js"></script>
<script>
hljs.initHighlightingOnLoad();
document.querySelectorAll("code").forEach(function(element) {
element.innerHTML = element.innerHTML.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'");
});
function changeTheme() {
...
}
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
我正在我的文件中加载 2 个主题。因为 github 主题是在 darkula 主题之后加载的,所以它会自动应用于所有代码元素。这很好,但我想允许用户通过单击按钮动态地将主题更改为 darkula。我在文档中找不到任何内容。我怎样才能做到这一点?
我想将 Markdown 解析为 html 并使用语法突出显示。
我的证监会如下:
<template>
<div v-html="html"></div>
</template>
<script>
import marked from 'marked'
import hljs from 'highlightjs';
export default {
name:"Article",
props:['md'],
computed:{
html(){
return marked(this.md)
}
},
created: function () {
marked.setOptions({
langPrefix: '',
highlight: function(code, lang) {
return hljs.highlightAuto(code, [lang]).value
}
})
},
}
</script>
<style src='highlightjs/styles/github-gist.css'></style>
Run Code Online (Sandbox Code Playgroud)
生成的代码块如下所示:
这是 Vuetify 的风格。
https://vuetifyjs.com/en/styles/content/#code
我想禁用或覆盖它。
以下代码不适用于代码块:
<style scoped>
.v-application code {
background-color: unset !important;
color: unset !important;
box-shadow: unset !important;
}
.myclass {
color:red !important;
}
</style>
Run Code Online (Sandbox Code Playgroud)
结果:
你如何使用带有HighlightJS标记的npm ?我正在尝试自动解析和设置我的文档。查看标记文档中的以下示例:
// Using async version of marked
marked(markdownString, function (err, content) {
if (err) throw err;
// console.log(content);
});
// Synchronous highlighting with highlight.js
marked.setOptions({
highlight: function (code) {
return require('highlight.js').highlightAuto(code).value;
}
});
console.log(marked(markdownString));
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用README.md
文件而不是带有手动转义特殊字符的字符串。使用示例不涉及对.md
文档的任何引用作为markdownString
.
如何将 Markdown 字符串作为文档(如形成一个名为 的文件README.md
)而不是手动转义的字符串传递,并且最终输出还包括样式?
目标是能够传入一个 linted(我正在使用 VS 代码markdownlint
)README.md、主文档 CSS 和/或 highlightJS css 并具有最后一行的返回值 ( marked(markdownString)
) 是我可以直接写入的内容.html
文件。
另一个注意事项:我的降价文件还指定了多行代码块中的语言。例如,我的 README.md 中的多行 JSON 块如下所示:
**BODY**:
```JSON
{
"username": "example@example.com",
"p2setting": "4xx72" …
Run Code Online (Sandbox Code Playgroud)