来自word doc的js项目符号草案

时间:2016-10-14 15:31:09

标签: reactjs ms-word draftjs

对于我的用例,从Microsoft Word复制和粘贴是一项常见任务。 Draft.js现在不能很好地处理这个问题,是否有任何插件或任何可用的功能来提供此功能?

不是整个.docx标准,而是Bullet点列表和基本格式。

1 个答案:

答案 0 :(得分:0)

使用this fork of draft-js 要么 fork draft-js并合并this PR

然后使用此代码

  <Editor
    editorState={this.state.editorState}
    handlePastedText={handlePastedText}
  >

  handlePastedText = (text, html, callback) => {
    // handle MS Word unordered list
    const modifiedHtml = html.replace(/<p class=MsoListParagraph[\s\S]*?>·([\s\S]*?)<\/p>/g, '<li>$1</li>');

    callback(text, modifiedHtml);
  }

处理无序列表。

要处理其他格式,您可以编写自己的正则表达式。