Asciidoctor参数化模板

时间:2016-01-26 11:15:12

标签: asciidoctor

我正在使用asciidoctor-使用asciidoctor-maven-plugin。在我的文档(实际上是文档)中,我有一个块重复多次。有没有办法包括参数。

我想要的伪代码,我找不到如何写它:

模板:

CREATE TABLE IF NOT EXISTS `consulta_atual` (
  `cd_categoria` int(11) NOT NULL DEFAULT '0',
  `cd_categoria_site` int(11) DEFAULT NULL,
  `ds_categoria` varchar(100) NOT NULL,
  `ds_subcategoria` varchar(200) NOT NULL,
  `cd_produto_price` bigint(11) NOT NULL,
  `cd_seq` bigint(20) NOT NULL DEFAULT '0',
  `tp_fornecedor` int(11) NOT NULL DEFAULT '0',
  `name` varchar(300) NOT NULL,
  `nm_slug` varchar(200) DEFAULT NULL,
  `fornecedor` int(11) NOT NULL,
  `url_img_fornecedor` varchar(200) NOT NULL,
  `url_raiz_fornecedor` varchar(200) NOT NULL,
  `url_imagem` varchar(500) NOT NULL,
  `url_produto` varchar(500) NOT NULL,
  `vlr_produto` varchar(49) NOT NULL DEFAULT '',
  `pnt_produto` varchar(53) NOT NULL DEFAULT '',
  `vlr_produto_original` float(10,2) NOT NULL,
  `menor_valor` float DEFAULT NULL,
  `maior_valor` float DEFAULT NULL,
  `qtd_lojas` int(11) DEFAULT NULL,
  PRIMARY KEY (`cd_produto_price`,`fornecedor`),
  KEY `nm_slug_2` (`nm_slug`),
  KEY `ds_categoria` (`ds_categoria`),
  KEY `vlr_produto_original` (`vlr_produto_original`),
  KEY `cd_categoria_site` (`cd_categoria_site`),
  KEY `fornecedor` (`fornecedor`),
  KEY `tp_fornecedor` (`tp_fornecedor`),
  FULLTEXT KEY `name` (`name`),
  FULLTEXT KEY `ds_categoria_2` (`ds_categoria`),
  FULLTEXT KEY `ds_categoria_3` (`ds_categoria`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

用法

=== HTTP request
include::{snippets}/{variable}/http-request.adoc[]
=== HTTP response
include::{snippets}/{variable}/http-response.adoc[]

感谢。

1 个答案:

答案 0 :(得分:2)

我认为你可以redefine attributes。有了这棵树:

Folder
|   main.adoc
|   template.adoc
|
\---code
    +---first
    |       http-request.adoc
    |       http-response.adoc
    |
    \---second
            http-request.adoc
            http-response.adoc

我的main.adoc文件如下所示:

:snippets: code

== First Chapter

:variable: first

include::template.adoc[]

== Second Chapter

:variable: second

include::template.adoc[]

== End

This is the end.

上一个例子有效,但我觉得这不是你想要的。

如果您正在寻找一个Macro示例,请查看此maven& java示例:java-extension-example