哪些 asciidoc 编辑器支持自定义扩展?

Which asciidoc editors support custom extensions?

我正在构建一个需要使用一些自定义扩展的文档解决方案。对于作家来说,看到他作品的一些预览通常很重要,因此我正在寻找一个支持使用这些自定义扩展生成预览的编辑器。 Asciidoc 非常通用,但有时很难在生态系统中导航,因为有不同的引擎可用,它们支持不同语言的不同功能。

哪些编辑器支持使用自定义扩展进行预览?

Asciidoc 生态系统有很多引擎:Ruby-based、JS-based 和 Java-based。不同的编辑器使用不同的引擎并支持不同的功能子集。

AsciidocFX,asciidoc-vscode,Adobe Brackets 和 Atom 使用 asciidocjs 引擎。

根据其维护者的说法,

AsciidocFX 可以 hacked 包含 js-based 插件。

Asciidoc-vscode 最近 dropped 使用外部处理器(提到的任何一个)的功能,所以现在没有正式的意思来使用其他扩展。

Atom 和 Brackets 不提这种功能。

Eclipse 和 IntelliJ 使用 java-based 处理器。

Eclipse can use external processor 来处理扩展。嵌入式引擎是不可能的。

IntelliJIdea can 如果不需要任何其他库或编译的 Java 扩展,则使用 Ruby 扩展。要启用扩展,您只应将其放入项目根目录中的 .asciidoctor/lib

结论:Asciidoctor 是一个非常通用且易于扩展的引擎。存在广泛的生态系统。缺点是:

  • 选择悖论
  • 只有少数编辑器可以支持您的自制自定义,而且很难弄清楚哪些可以。