tui-editor:我如何检索文本(markdown \ html)

时间:2018-06-12 10:47:48

标签: javascript markdown

我尝试使用JS markdown编辑器tui-editor。为此,我在页面div元素添加id“rawtext”。标准初始化:

var editor = $('#rawtext').tuiEditor({
    initialEditType: 'markdown',
    previewStyle: 'vertical',
    exts: ['colorSyntax']
     });

编辑器已成功加载并且所有工作都已完成。但是如何从编辑器中检索文本? 根据{{​​3}}类ToastUIEditor有方法getMarkdown,但我不能用这个方法来对象

6 个答案:

答案 0 :(得分:2)

来自编辑维护者。

jQuery插件未公开documentation中的任何API。这只是初始化程序的快捷方式。

如果要访问API,则要使用ToastUIEditor构造函数初始化编辑器。

var editor = new tui.Editor({
    el: document.querySelector('#rawtext'),
    initialEditType: 'markdown',
    previewStyle: 'vertical',
    height: '300px'
});

editor.getMarkdown()

答案 1 :(得分:0)

最可能要在change事件中调用该方法。

var editor = $('#rawtext').tuiEditor({
  initialEditType: 'markdown',
  previewStyle: 'vertical',
  exts: ['colorSyntax'],
  events: {
    change: function() {
        console.log(editor.getMarkdown())
    },
  }
});

我也不确定jQuery插件是否返回该对象,但是这种模式的某种形式会让您到达尝试的位置。

答案 2 :(得分:0)

这是一个旧线程,但我认为我遇到了同样的问题,并希望分享我的解决方案。

我将编辑器嵌入到HTML元素中,然后能够直接获得markdown。

  1. 创建编辑器

    let editor = $('#rawtext').tuiEditor({
        initialEditType: 'markdown',
        previewStyle: 'vertical',
        exts: ['colorSyntax']
         });
    $('#rawtext').editor = editor;
    
  2. 直接从嵌入式编辑器获取减价

    let editor = $('#rawtext').editor;
    let markdown = editor..getMarkdown()
    

答案 3 :(得分:0)

我遇到了同样的问题,下面是我的工作。 希望对您有帮助

var editor = new tui.Editor({
  el: document.querySelector('#editSection'),
  initialEditType: 'markdown',
  previewStyle: 'vertical',
  height: '300px'
});
$('#editSection').data('editor', editor);
$("#editSection").data('editor').setValue("* [x] Some markdown **here**");
alert($("#editSection").data('editor').getValue());

答案 4 :(得分:0)

对于 jquery 编辑器 (v2),文档中的以下是 suggested,我可以确认这对我有用。建议在创建后将编辑器附加到 div 的答案对我不起作用。

加载页面后创建编辑器

let logeditor = $('#editor').toastuiEditor(
    {
      height: '500px',
      initialEditType: 'markdown',
      previewStyle: 'horizontal'
    });

使用 markdown 或 html

const markdown = $('#editor').toastuiEditor('getMarkdown');
console.log (markdown);
const html = $('#editor').toastuiEditor('getHtml');
console.log (html);

答案 5 :(得分:-1)

editor.data('tuiEditor').getMarkdown()