0

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

我找不到有关如何在一个 blockProcessor 中创建多个块以及可用的块类型的文档。

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

4

2 回答 2

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;
于 2018-05-26T22:12:59.173 回答
0

我试图通过分析来源找到答案,但没有成功。我目前的感觉是,通过java和ruby的结合,asciidoctorj扩展点目前是“断”的,无法在一个块中添加几个块parent

于 2016-04-30T07:56:01.910 回答