Markdown 到 html javascript

Fan*_*ais 5 html javascript markdown tinymce

实际上,我在多个领域的应用程序中使用 TinyMCE (4.8.2)。我通过 JIRA API 中的 json 内容自动化字段。但是...其中一个字段已经存在于 JIRA 的 Markdown 中。

然后我实现了tinymce的插件text_pattern来配置javascipt中的markdown符号。问题仍然存在,并且在不重写文本的情况下文本不会更改为 html。我找不到问题,你呢?

function initMCEexact(e) {
    tinymce.init({
        mode: "exact",
        theme: "modern",
        plugins: 'textpattern, advlist',
        selector: 'textarea',
        elements: e,
        textpattern_patterns: [
            {start: '_', end: '_', format: 'italic'},
            {start: '*', end: '*', format: 'bold'},
            {start: 'h1. ', format: 'h1'},
            {start: 'h2. ', format: 'h2'},
            {start: 'h3. ', format: 'h3'},
            {start: 'h4. ', format: 'h4'},
            {start: 'h5. ', format: 'h5'},
            {start: 'h6. ', format: 'h6'},
            {start: '# ', cmd: 'InsertOrderedList'},
            {start: '* ', cmd: 'InsertUnorderedList'},
            {start: '*', cmd: 'InsertUnorderedList'},
            {start: '//brb', replacement: 'Be Right Back'}
        ]
    });
}
Run Code Online (Sandbox Code Playgroud)

期望自动将 Markdown 翻译为 HTML。

小智 6

如果您使用 Markdown 到 HTML 转换器可能会更好。我推荐ShowdownJS。只需使用 将其添加到您的项目中<script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.9.0/showdown.min.js"></script>,然后使用以下代码:

var converter = new showdown.Converter();
var text = '# hello, markdown!';
var html = converter.makeHtml(text);
Run Code Online (Sandbox Code Playgroud)