美文网首页
markdown提取摘要

markdown提取摘要

作者: yanmingfei | 来源:发表于2020-12-10 16:33 被阅读0次

说明

markdown中提取摘要,看似很简单,不过里面如果包含大面积的代码该如何处理?如何把一些不想要的东西过滤出去,把一些重要的信息变为摘要。
需要使用的库为 marked-ast

用法

var marked = require('marked-ast');
var ast = marked.parse('_This is **Markdown**_, he said.');
var html = marked.render(ast);

结果

[
  {
    "type": "paragraph",
    "text": [
      {
        "type": "em",
        "text": [
          "This is ",
          {
            "type": "strong",
            "text": [ "Markdown" ]
          }
        ]
      },
      ", he said."
    ]
  }
]

项目中的用法

  const markdownSummary = (content, len) => {
    if (content) {
      content = content.split('\n')
      const textArr = []
      for (let i = 0; i < content.length; i++) {
        const text = content[i].trim()
        if (text) {
          textArr.push(text)
        }
      }
      content = textArr.join('\n')
      const ast = marked.parse(content.trim())
      const str = parseMarkAst(ast).slice(0, len)
      return str
    }
    return ''
  }
  const parseMarkAst = (ast) => {
    let str = ''
    for (let i = 0; i < ast.length; i++) {
      const curAst = ast[i]
      if (curAst.type === 'heading' || curAst.type === 'paragraph' || curAst.type === 'strong' || curAst.type === 'em') {
        if (curAst.text.length === 1) {
          if (curAst.text !== '/n') {
            str += curAst.text[0].trim()
          }
        } else {
          for (let y = 0; y < curAst.text.length; y++) {
            const yAst = curAst.text[y]
            if (typeof yAst === 'object') {
              str += yAst.text[0].trim()
            } else {
              str += yAst.trim()
            }
          }
        }
      }
    }
    return str
  }

相关文章

  • markdown提取摘要

    说明 markdown中提取摘要,看似很简单,不过里面如果包含大面积的代码该如何处理?如何把一些不想要的东西过滤出...

  • 摘要提取

    Introduction## In light of the staggering growth of digit...

  • 摘要提取

    http://blog.itpub.net/29829936/viewspace-2641920/

  • Markdown摘要

    了解Markdown Markdown是一种带格式的文本语言,仅仅依靠键盘对特殊符号的输入就可以实现对文本格式的规...

  • markdown语法摘要

    标题 一级标题 二级标题 三级标题 字体样式 粗体粗体 斜体 删除线 列表 无序项目 无序项目 无序项目 文本...

  • TextRank自动摘要提取

    所谓自动摘要,就是从文章中自动抽取关键句。何谓关键句?人类的理解是能够概括文章中心的句子,机器的理解只能模拟人...

  • Serverless 实战:如何结合 NLP 实现文本摘要和关键

    对文本进行自动摘要的提取和关键词的提取,属于自然语言处理的范畴。提取摘要的一个好处是可以让阅读者通过最少的信息判断...

  • MarkDown 主题 CSS 收集

    收集一些 MarkDown 的 CSS 提取了出来,可以粘贴到其它 MarkDown 编辑器中,实现不错的显示效果...

  • 【笔记】MarkDown Demo

    索引表 索引标题链接摘要MarkDown语法介绍文章1《献给写作者的 Markdown 新手指南》https://...

  • 从 PubMed 的 HTML 页面提取标题和摘要文本(自学42

    从 PubMed 的 HTML 页面提取标题和摘要文本 在 PubMed 摘要网页(如 http://www.nc...

网友评论

      本文标题:markdown提取摘要

      本文链接:https://www.haomeiwen.com/subject/tfrrgktx.html