标签: highlightjs

如何告诉tumblr停止更改markdown和/或HTML代码?

tl; dr: tumblr更改了markdown和HTML代码.如果你写入&lt;降价代码并重新加载它,它将被替换为<破坏事物.如果您使用HTML编辑器并放置类似于&mathjax可能需要的东西,它将被替换为&amp;并最终破坏您的表/矩阵.

如何避免这种情况?


我开始使用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 &amp;并导致矩阵呈现不像我预期的那样:

在此输入图像描述

是否有可能让语法高亮和mathjax工作?

另一个问题似乎是:

$$ 
\begin{bmatrix}a & b \\\\\ c …
Run Code Online (Sandbox Code Playgroud)

html markdown tumblr mathjax highlightjs

7
推荐指数
1
解决办法
458
查看次数

如何使用highlight.js动态更改主题?

我有以下代码:

<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, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
        });

        function changeTheme() {
            ...
        }
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

我正在我的文件中加载 2 个主题。因为 github 主题是在 darkula 主题之后加载的,所以它会自动应用于所有代码元素。这很好,但我想允许用户通过单击按钮动态地将主题更改为 darkula。我在文档中找不到任何内容。我怎样才能做到这一点?

html syntax-highlighting highlightjs

7
推荐指数
2
解决办法
7254
查看次数

如何禁用 Vuetify 的样式?

我想将 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)

结果:

在此处输入图片说明

markdown vue.js highlightjs vuetify.js

6
推荐指数
1
解决办法
3016
查看次数

如何使用带有 HighlightJS 标记的 npm

你如何使用带有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)

readme javascript-marked highlightjs

5
推荐指数
1
解决办法
3626
查看次数