markdown解析

demo

1.解析markdown里的所有代码块.
通过创建visitor,收集markdown里的代码片段并分类.

public static void main(String[] args) throws IOException {Parser parser = Parser.builder().build();try (InputStreamReader reader = new InputStreamReader(new FileInputStream(SRC_MD), StandardCharsets.UTF_8)) {Node document = parser.parseReader(reader);MyVisitor visitor = new MyVisitor();document.accept(visitor);
//            HtmlRenderer renderer = HtmlRenderer.builder().escapeHtml(true).build();
//            System.out.println(renderer.render(document));System.out.println(visitor.codeType2Codes);}
}static class MyVisitor extends AbstractVisitor {public Map<String, List<String>> codeType2Codes = new HashMap<>();public MyVisitor() {}/*** 代码块** @param fencedCodeBlock*/@Overridepublic void visit(FencedCodeBlock fencedCodeBlock) {codeType2Codes.putIfAbsent(fencedCodeBlock.getInfo(), new ArrayList<>());codeType2Codes.get(fencedCodeBlock.getInfo()).add(fencedCodeBlock.getLiteral());visitChildren(fencedCodeBlock);}
}

参考

commonmark-java github

markdown解析相关推荐

  1. 刘光瑞php,PHP Markdown 解析器 HyperDown

    软件介绍 HyperDown 是 SegmentFault 开发的一个结构清晰.易于维护.现代的 PHP Markdown 解析器. Markdown已经面世许多年了,国内外许多大大小小的网站都在用它 ...

  2. Java如何解析markdown_使用Java实现的一款Markdown解析器md2x

    使用Java实现的一款Markdown解析器md2x 前段时间在写自己的博客程序的时候,在前台使用了marked.js来解析自己的markdown文章,然后发现在进入文章页面的时候总会闪烁一下(前台解 ...

  3. Android 平台下的原生 Markdown 解析器

    Markdown 项目地址:zzhoujay/Markdown 简介:Android 平台下的原生 Markdown 解析器 Android 平台的原生 Markdown 解析器,已整合进 RichT ...

  4. 小笔记:表 - 各种语言的 CommonMark Markdown解析器 实现

    表:各种语言的 CommonMark Markdown解析器 实现 本文地址:https://blog.csdn.net/qq_28550263/article/details/128735962 1 ...

  5. 制作简易Markdown解析器

    目录 资源 思路 过程 总结 思路 1.简易markdown部分语法与html中的对应关系 符号 标签内容 # <h1></h1> ## <h2></h2&g ...

  6. Go语言——快速使用Markdown解析库

    目录 go解析markdown markdown解析库 使用: 安全过滤: 例子: 关于Markdown的语法:Markdown语法文档(翻译) go解析markdown Markdown 是一种轻量 ...

  7. Vue3解析markdown解析并实现代码高亮显示

    Vue实现博客前端,需要实现markdown的解析,如果有代码则需要实现代码的高亮. Vue的markdown解析库有很多,如markdown-it.vue-markdown-loader.marke ...

  8. 对par.markdown解析进行完善

    2019独角兽企业重金招聘Python工程师标准>>> par (https://github.com/limodou/par) 是我创建的一个用来进行结构化文本解析的项目,目前支持 ...

  9. ios markdown 解析_Shortcuts 教程:正则表达式修改 Markdown 链接

    这是我的「写作流」Shortcuts. 上一篇文章中,我谈到由于官方编辑器完全不支持 Markdown 语法,我不得不利用 Shortcut 以及公众号 Web API 处理 Markdown 文本的 ...

最新文章

  1. HashTable和HashMap的区别详解
  2. 数据链路层和传输层的区别
  3. 在block中进行行循环
  4. 极限中0除以常数_高中物理必知的50个关键常数
  5. 记录 Duplicate spring bean id dubbo
  6. 执行Hive的查询语句报错:java.lang.IllegalArgumentException: Does not contain a valid host:port authority: loca
  7. 揭秘5位爬藤“牛娃” 他们吸引藤校的到底是什么?
  8. nfs搭建和可能的问题
  9. 仿QQ校友DIV模拟窗口
  10. 护士计算机怎么报名,护士自考本科怎样报名
  11. tensorflow-训练(train)/测试(test)
  12. C/C++[codeup 1397,2020]查找
  13. 高德地图android显示级别指定位置,获取地图中心点/级别
  14. 使用AMOS软件构建结构方程模型
  15. EasyClick易点云测 EC超级拓展插件laoleng.js
  16. php 支持zip解压缩,PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
  17. 索尼官网的产品怎么样?
  18. 解析大多数WordPress用户都选择托管虚拟主机的原因
  19. 什么是模块化,为什么要模块化
  20. 心理学-在对的时间遇见对的人,不负自己,不负时光。

热门文章

  1. WSL2 Ubuntu18.04 apt-get update失败
  2. PWM方波的理解浅谈
  3. Java游戏项目之“超级玛丽”实战教程,终于可以制作属于自己的小游戏了
  4. C#中Chart控件的一些由浅至深的理解
  5. Linux基础-apt-搜狗输入法
  6. Springboot汽车配件销售管理系统毕业设计源码131650
  7. CSS box-shadow 详解
  8. 阿里云大数据开发三面面经,已过,面试题已配答案
  9. 力扣(66.67)补8.27
  10. wireshark编译基于openflow1.3协议开发