asciidoctorj groovy 插件中的 blockProcessor 能够返回一个块。因此,很容易将一个块转换为另一个块。
我找不到有关如何在一个 blockProcessor 中创建多个块以及可用的块类型的文档。
关于如何返回两个而不是一个块的任何想法?我已经尝试过使用该parent
参数,但无法获得结果。
asciidoctorj groovy 插件中的 blockProcessor 能够返回一个块。因此,很容易将一个块转换为另一个块。
我找不到有关如何在一个 blockProcessor 中创建多个块以及可用的块类型的文档。
关于如何返回两个而不是一个块的任何想法?我已经尝试过使用该parent
参数,但无法获得结果。
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;
我试图通过分析来源找到答案,但没有成功。我目前的感觉是,通过java和ruby的结合,asciidoctorj扩展点目前是“断”的,无法在一个块中添加几个块parent
。