// サブドキュメント化のマクロ
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

////
