AozoraEpub3-1.1.1b4Qのリリースした。
主な変更内容は次の通り。
目次部分で、2階層化を選ばなかった場合でかつ、見出しの前に改ページがない場合で、目次が大見出し、中見出しと別れている場合に。nav.xhtmlがepubcheckでエラーが出たのでその対処をした。
もっと詳細に目次部分のアルゴリズムを見直したほうが良いかもしれない。
#if (!${chapter.LevelStart} && $idx > 1)
</li>
#end
下に変更した
#if *1
</li>
#end
navNestとは2階層化を選んでいいるという意味で、idxは目次が何個目かという指定。
#foreach(${chapter} in ${chapters})で目次の個数分だけ開始する
目次名があれば、idx++
目次が開始ではなくかつidxが1より大きく。もしくは2階層がオフかつidxが1ではない場合に、</li>を追加
2階層がオンの場合、目次レベルが始まりのとき<ol>を追加
目次がidの場合はidへのリンク
そうでない場合は目次名へのリンク
2階層がオンの場合、目次レベルが終わりのとき</ol>を追加
*1:!${chapter.LevelStart} && $idx > 1) || (!${navNest}&& $idx != 1