0.1.5 • Published 2 years ago

lightning-proofreading v0.1.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

闪电云-智能校验

安装方法

npm install lightning-proofreading

使用方法

import LightningProofreading from "lightning-proofreading"

<lightning-proofreading ref="lightningProofreading" ></lightning-proofreading>

调用方法

通过ref形式调用

方法名参数备注
handleTextProofreadingtype,msgtype: 1是黑马校验;2海看校验;msg: 文章html

事件

方法名事件返回值备注
handleReplaceErrorWord替换错误值item(主要用于黑马校验)。根据需要处理见备注1
handleIgnoreErrorWord忽略错误值item(主要用于黑马校验)。根据需要处理见备注2

备注

//替换错误信息 handleReplaceErrorWord(item) { let reg_word = '<span^>?class="profreead-item profreead-item-' + item.Pos + '"^>?>(.?)<\/span>'; let reg = new RegExp(reg_word); this.$refs.yimuUeditor.msg = this.$refs.yimuUeditor.msg.replace( reg, item.colItem ); }, handleIgnoreErrorWord(item) { let reg_word = '<span^>?class="profreead-item profreead-item-' + item.Pos + '"^>?>(.?)<\/span>'; let reg = new RegExp(reg_word); this.$refs.yimuUeditor.msg = this.$refs.yimuUeditor.msg.replace( reg, "$1" ); },

//退出审校-全部忽略
handleOutProofread() {
  this.$Modal.confirm({
    title: "提示",
    content: "<p>是否确定退出校验?</p>",
    onOk: () => {
      this.$refs.yimuUeditor.msg = this.$refs.yimuUeditor.msg.replace(
        /<span[^>]*?class="profreead-item profreead-item-\d+"[^>]*?>(.*?)<\/span>/gm,
        "$1"
      );
      this.proofreading = false;
      this.asyncProofreadingResInterval &&
        clearInterval(this.asyncProofreadingResInterval);
    }
  });
},

//重新校验
handleRefreshResult() {
  this.$refs.yimuUeditor.msg = this.$refs.yimuUeditor.msg.replace(
    /<span[^>]*?class="profreead-item profreead-item-\d+"[^>]*?>(.*?)<\/span>/gm,
    "$1"
  );
  this.handleTextProofreading(this.textProofreadingType);
}