在asciidoctorj插件中创建多个块

时间:2016-04-20 07:46:29

标签: groovy asciidoctor

asciidoctorj groovy插件中的blockProcessor能够返回一个块。因此,很容易将一个块转换为另一个块。

我无法找到的是关于如何在一个blockProcessor中创建多个块以及可用的块类型的某种文档。

关于如何返回两个而不是一个块的任何想法?我已经尝试使用parent参数,但无法获得结果。

2 个答案:

答案 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块添加多个块。