vivliostyle-cli
vivliostyle-cli copied to clipboard
自動生成される目次に表紙ページを含まないようにしたい
vivliostyle.config.jsでentryを次のように設定すると、自動生成される目次の項目には表紙ページ(①)と本文ページ(②③)が含まれるようになります。
module.exports = {
...
entry: [
{
// 表紙ページ
path: 'cover.md', //①
rel: 'cover',
},
{
// 目次ページ
rel: 'contents',
},
{
// 以降、本文ページ
path: 'ch01.md', //②
},
{
path: 'ch02.md', //③
},
...
toc: true,
}
<nav id="toc" role="doc-toc">
<h2>Table of Contents</h2>
<ol>
<li>
<a href="cover.html">publication title</a> <!-- ① -->
</li>
<li><a href="ch01.html">ch01</a></li> <!-- ② -->
<li><a href="ch02.html">ch02</a></li> <!-- ③ -->
</ol>
</nav>
しかし出版物をPDFなどで出力することを考えると、目次の項目には表紙ページ(①)を含まずに本文ページ(②③)だけを含みたい場合があります。表紙ページだけでなく、たとえば奥付ページを独立した原稿ファイルで用意した場合にも同じことが起こります。
そこで、指定したentryは自動生成される目次に含まないようにする仕組みがあればよいと思います(entry.rel == 'cover' ならスキップするなど?)。