html - Asciidoc 仅在 toc 中添加指向另一个 html 文件的链接
问题描述
我有一个基础 asciidoc 文件,我想在其中引用其他 html 文件。在我当前的解决方案中,我通过将它们全部包含在一个页面上并添加对 toc 的引用来呈现它们。这在一个非常长的可滚动页面中搞砸了。这通常很好,但我更喜欢以下内容:
对于每个附加的 html,我只想添加对 toc 的引用。当点击这个 ref 时,我只想渲染特定的 html。
有没有办法使用模板 toc 做到这一点,还是我必须使用自定义解决方案?
解决方案
您所要求的(我认为)是每个 Asciidoc 标记文件一个 HTML 页面,它们之间有一个共同的 TOC/导航。通常,这种能力称为“分块”,至少 DocBook 采用这种方式。
不幸的是,asciidoctor
没有分块功能。如果您有多个 Asciidoc 文件,可以轻松地将它们转换为 HTML,但组装一个通用 TOC 是额外的工作。此外,不处理 Asciidoc 页面之间的交叉引用链接。
您可能有兴趣了解 Antora ( https://antora.org/ )。它从一个或多个包含 Asciidoc 标记文件的 Git 存储库生成一个静态 HTML 站点,每个 Asciidoc 页面都成为一个 HTML 页面,并且有一个通用的 TOC 和交叉引用链接。对于您当前的情况,这很可能是一个很好的解决方案。
推荐阅读
- linux-kernel - bpf_asm 在编译时返回单个 '
- django - Django 2.1 模型导入自定义用户模型
- jquery - JQuery 表排序 - 更有效的方式?
- jquery - 选择表单更改时引导 ajax 选项卡重新加载
- integer - (长)乘法的结果中有多少个尾零
- ios - CloudKit 共享参与者不再返回名称
- docker - 无法从同一网络中的另一个 docker 容器解析设置主机名
- python-3.x - 如何在 selenium python 中找到登录元素并实际登录
- python - 使用交叉验证和 ROC 评估逻辑回归
- excel - 汇总列表中的 EXCEL VBA 以提示输入订单号。将与订单号相关的所有数据复制到其他工作表