【发布时间】:2016-12-13 11:41:17
【问题描述】:
我想为用户添加一个降价编辑器,以便将他们的答案发布到我的页面中。我找到了 TinyMCE,但有一个问题:我不知道如何用 TinyMCE 实现 markdown 编辑器。
有人有这方面的经验吗?请告诉我如何使用它设置降价编辑器。
【问题讨论】:
我想为用户添加一个降价编辑器,以便将他们的答案发布到我的页面中。我找到了 TinyMCE,但有一个问题:我不知道如何用 TinyMCE 实现 markdown 编辑器。
有人有这方面的经验吗?请告诉我如何使用它设置降价编辑器。
【问题讨论】:
看起来Text Pattern Plugin 可以做到这一点:
此插件匹配文本中的特殊模式,并在这些模式上应用格式或执行命令。
…
tinymce.init({ selector: "textarea", // change this value according to your HTML plugin: 'textpattern', textpattern_patterns: [ {start: '*', end: '*', format: 'italic'}, {start: '**', end: '**', format: 'bold'}, {start: '#', format: 'h1'}, {start: '##', format: 'h2'}, {start: '###', format: 'h3'}, {start: '####', format: 'h4'}, {start: '#####', format: 'h5'}, {start: '######', format: 'h6'}, {start: '1. ', cmd: 'InsertOrderedList'}, {start: '* ', cmd: 'InsertUnorderedList'}, {start: '- ', cmd: 'InsertUnorderedList'} ] });
【讨论】:
似乎 TinyMCE 现在为其编辑器提供了 Markdown 插件
https://www.tiny.cloud/labs/markdown/
Tiny Markdown 是 TinyMCE 的 markdown 语法插件,提供 为作者提供灵活的富文本和降价内容创建选项, 并且还为开发人员提供了强大、可靠的降价输出 项目。
【讨论】:
当我在代码中写“插件”时它不会加载插件,它应该是“插件”。
tinymce.init({
selector: ".make_post",
plugins: 'textpattern',
textpattern_patterns: [
{start: '*', end: '*', format: 'italic'},
{start: '**', end: '**', format: 'bold'},
{start: '#', format: 'h1'},
{start: '##', format: 'h2'},
{start: '###', format: 'h3'},
{start: '####', format: 'h4'},
{start: '#####', format: 'h5'},
{start: '######', format: 'h6'},
{start: '1. ', cmd: 'InsertOrderedList'},
{start: '* ', cmd: 'InsertUnorderedList'},
{start: '- ', cmd: 'InsertUnorderedList'}
]
});
【讨论】: