asciidoctorj groovy插件中的blockProcessor能够返回一个块。因此,很容易将一个块转换为另一个块。
我无法找到的是关于如何在一个blockProcessor中创建多个块以及可用的块类型的某种文档。
关于如何返回两个而不是一个块的任何想法?我已经尝试使用parent
参数,但无法获得结果。
答案 0 :(得分:1)
2年后...... 我能够以这种方式在BlockProcessor中构建子块列表:
Map<String,Object> argAttributes = new HashMap<String,Object>();
argAttributes.put("content_model",":raw");
Block block = createBlock(parent,"open", "", argAttributes, new HashMap<Object,Object>());
for(int i=0; i<3; i++){ // do your business
List<String> all = ...
Block child = createBlock(block,"literal",all, new HashMap<String,Object>(), new HashMap<Object,Object>() );
block.getBlocks().add(child);
}
return block;
答案 1 :(得分:0)
我试图通过分析来源找到答案,但我没有成功。
我目前的感觉是,通过java和ruby的组合,asciidoctorj扩展点目前正在被打破&#34;因此无法向parent
块添加多个块。