// サブドキュメント化のマクロ ifndef::IncDocDir[] :IncDocDirTmp: {IncDocName} endif::[] ifdef::IncDocDir[] :IncDocDirTmp: {IncDocDir} endif::[] :imagesdir_back: {imagesdir} :imagesdir: {IncDocDirTmp}/Images ifndef::IncDocLvl[] :IncDocLvl: +2 endif::[] include::./{IncDocDirTmp}/{IncDocName}.adoc[tag={IncDocTag},leveloffset={IncDocLvl}] //include::./{IncDocDir}/{IncDocName}.adoc[leveloffset={IncDocLvl}] // restore :imagesdir: {imagesdir_back} //// ルートドキュメント側の記述方法 (サブドキュメントには不要) :IncDocName: <ドキュメント名> // [必須] インクルードする<ドキュメント名>を指定。 // 実際のファイルは<ドキュメント名>.adoc と拡張子をつけること。 :IncDocDir: <ディレクトリ名> // [省略可] インクルードする<ディレクトリ名>を指定。 // 省略した場合は<ドキュメント名>が<ディレクトリ名> になる。 :IncDocLvl: <レベル> // [省略可] ドキュメントレベルを+Nで指定する。 // タイトル行の"="のレベルを下げることができる +2を指定すると、"="が"==="として // Includeされる。省略値は +2。 include::IncDoc.adoc[] // [必須] ドキュメントをインクルードする。固定記述。 例.最小限 --- root.adoc -------- :IncDocName: SubDocFirst include::IncDoc.adoc[] ---------------------- root.adoc +-- SubDocFirst\ + SubDocFirst.adoc 例.カスタム --- root.adoc -------- :IncDocDir: 01_Func :IncDocLvl: +2 // ... :IncDocName: SubDocFirst include::IncDoc.adoc[] :IncDocName: SubDocSecond include::IncDoc.adoc[] ---------------------- サブドキュメントを01_Func\SubDocFirst.adocとSubDocSecond.adocを配置 root.adoc +-- 01_Func\ + SubDocFirst.adoc + SubDocSecod.adoc ////