将Asiidoctor AST另存为AsiiDoc文本文档



以编程方式使用Asiidoc(我使用的是AsiiDoctorJ(,有没有一种简单的方法可以从ASTDOM中获取AsiiDoc文本数据?

我可以从预处理器获得预处理的AsciiDoc流,但如果我想在加载AST时对其进行任何更改,我看不出有任何方法可以将Document重新呈现到AsciiDoc表单中。

我想可以实现Converter,或者简单地遍历DOM树,并将其内容写成AsciiDoc文本,但这是一项艰巨的任务,我肯定会错过很多角落。

考虑到AsciiDoc代码包含的信息可以让它决定如何将文本转换为树,我想知道是否有一种简单的方法可以简单地逆转这一点。

Asciidorm解析器当前存储的信息不足,无法重现原始源文档。有关详细信息,请参阅:https://github.com/asciidoctor/asciidoctor/issues/3312

根据您想要实现的目标,最好的选择可能是在Asiidoctor解析原始AsiiDoc之前使用预处理器扩展来处理它:https://docs.asciidoctor.org/asciidoctorj/latest/extensions/preprocessor/

相关内容

最新更新