flexmark - 如何使 Flexmark-Java 进程“@”-提及?
问题描述
在处理 markdown 时,GitHub 支持使用@
- 语法来提及 username 或 team。Flexmark-Java 如何处理此类提及?使用以下代码片段,Hello, @world !
报告为单个Text
节点,我希望在其中world
单独报告为某种MentionsNode:
final Parser parser = Parser.builder(new Parser.Builder()).build();
final Document document = parser.parse("Hello, @world !");
new NodeVisitor(Collections.emptyList()) {
public void visit(Node node) {
System.out.println("Node: " + node);
super.visit(node);
}
}.visit(document);
输出:
Node: Document{}
Node: Paragraph{}
Node: Text{text=Hello, @world !}
解决方案
对此有相应的扩展:
final MutableDataHolder options = new MutableDataSet()
.set(Parser.EXTENSIONS, Collections.singletonList(GfmUsersExtension.create()));
final Parser parser = Parser.builder(options).build();
final Document document = parser.parse("Hello, @world, and #1!");
...
推荐阅读
- .htaccess - htaccess - 如何将标题集添加到特定文件夹?
- python - ValueError:输入数组应具有与目标数组相同数量的样本。找到 32 个输入样本和 128 个目标样本
- c# - 绑定到 ViewModel 和 CodeBehind 一个可重用的 UserControl
- admin-on-rest - 编辑而不传递 id 作为标识符
- c# - FluentAssertions 检查对象字段不相等?
- gradle - gradle - 仅下载 maven 依赖项的任务
- arrays - 如何为任意嵌套长度的嵌套数组指定返回类型?
- python - 如何使用正确版本的python(OSX)?
- c++ - 看似随机的结果并不总是随机的
- javascript - 如何解决 [object Object] 警报?