asciidoctor:如何提供 source-highlighter JavaScript 离线文件

asciidoctor: how to provide source-highlighter JavaScript File offline

我使用 Asciidoctor 作为我们的用户指南。要求是用户无法访问互联网。

我使用美化:

:source-highlighter: prettify

这在 HTML 中创建:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script>
<script>prettyPrint()</script>

我需要的是东西,比如

<link rel="stylesheet" href="assets/css/prettify.min.css">
<script src="assets/js/prettify.min.js"></script>
<script>prettyPrint()</script>

有办法实现吗?

使用asciidoctor-rouge or asciidoctor-highlight.js.

看了之后 at the source 你可以指定

:prettifydir: assets

接收

的HTML输出
<link rel="stylesheet" href="assets/prettify.min.css">
<script src="assets/run_prettify.min.js"></script>

要使其适用于您的用户,您需要自己将引用的文件放在该位置; Asciidoctor 不会为你做那个 AFAIK。