如何使用Asciidoctor API在asciidoc文件中查找所有引用的图像?
我可以用image::file_name[]找到块图像,但是我找不到内联图像。
这是我想出来的代码:
require 'asciidoctor'
input = <<-EOS
= Title
== Chapter 1
image::foo.png[]
=== Section 1.1
image::bar.png[]
This is a paragraph with inline image image:baz.png[].
EOS
doc = Asciidoctor.load input
doc.find_by(context: :image).each do |e|
pp e.attributes["target"]
end运行此代码会产生以下结果:
"foo.png"
"bar.png"但是没有找到最后一个内联图像baz.png。我可以更改哪些内容/在哪里可以找到baz.png
发布于 2020-06-30 01:39:56
Asciidoctor在渲染过程中解析内联内容。因此,内联图像在AST上不可用(请参阅:https://github.com/asciidoctor/asciidoctor/issues/61)
我相信这个问题将在规范过程中得到解决:https://projects.eclipse.org/proposals/asciidoc-language
https://stackoverflow.com/questions/49147415
复制相似问题