markdown解析
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解析相关推荐
- 刘光瑞php,PHP Markdown 解析器 HyperDown
软件介绍 HyperDown 是 SegmentFault 开发的一个结构清晰.易于维护.现代的 PHP Markdown 解析器. Markdown已经面世许多年了,国内外许多大大小小的网站都在用它 ...
- Java如何解析markdown_使用Java实现的一款Markdown解析器md2x
使用Java实现的一款Markdown解析器md2x 前段时间在写自己的博客程序的时候,在前台使用了marked.js来解析自己的markdown文章,然后发现在进入文章页面的时候总会闪烁一下(前台解 ...
- Android 平台下的原生 Markdown 解析器
Markdown 项目地址:zzhoujay/Markdown 简介:Android 平台下的原生 Markdown 解析器 Android 平台的原生 Markdown 解析器,已整合进 RichT ...
- 小笔记:表 - 各种语言的 CommonMark Markdown解析器 实现
表:各种语言的 CommonMark Markdown解析器 实现 本文地址:https://blog.csdn.net/qq_28550263/article/details/128735962 1 ...
- 制作简易Markdown解析器
目录 资源 思路 过程 总结 思路 1.简易markdown部分语法与html中的对应关系 符号 标签内容 # <h1></h1> ## <h2></h2&g ...
- Go语言——快速使用Markdown解析库
目录 go解析markdown markdown解析库 使用: 安全过滤: 例子: 关于Markdown的语法:Markdown语法文档(翻译) go解析markdown Markdown 是一种轻量 ...
- Vue3解析markdown解析并实现代码高亮显示
Vue实现博客前端,需要实现markdown的解析,如果有代码则需要实现代码的高亮. Vue的markdown解析库有很多,如markdown-it.vue-markdown-loader.marke ...
- 对par.markdown解析进行完善
2019独角兽企业重金招聘Python工程师标准>>> par (https://github.com/limodou/par) 是我创建的一个用来进行结构化文本解析的项目,目前支持 ...
- ios markdown 解析_Shortcuts 教程:正则表达式修改 Markdown 链接
这是我的「写作流」Shortcuts. 上一篇文章中,我谈到由于官方编辑器完全不支持 Markdown 语法,我不得不利用 Shortcut 以及公众号 Web API 处理 Markdown 文本的 ...
最新文章
- HashTable和HashMap的区别详解
- 数据链路层和传输层的区别
- 在block中进行行循环
- 极限中0除以常数_高中物理必知的50个关键常数
- 记录 Duplicate spring bean id dubbo
- 执行Hive的查询语句报错:java.lang.IllegalArgumentException: Does not contain a valid host:port authority: loca
- 揭秘5位爬藤“牛娃” 他们吸引藤校的到底是什么?
- nfs搭建和可能的问题
- 仿QQ校友DIV模拟窗口
- 护士计算机怎么报名,护士自考本科怎样报名
- tensorflow-训练(train)/测试(test)
- C/C++[codeup 1397,2020]查找
- 高德地图android显示级别指定位置,获取地图中心点/级别
- 使用AMOS软件构建结构方程模型
- EasyClick易点云测 EC超级拓展插件laoleng.js
- php 支持zip解压缩,PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
- 索尼官网的产品怎么样?
- 解析大多数WordPress用户都选择托管虚拟主机的原因
- 什么是模块化,为什么要模块化
- 心理学-在对的时间遇见对的人,不负自己,不负时光。