Markdown 是否可以使用pandoc生成控制台高亮显示以进行减价?
我正在用markdown编写一些文档,并试图用pandoc呈现它。我希望能够通过加粗用户键入的命令来突出显示交互式shell会话 所以,我希望Markdown 是否可以使用pandoc生成控制台高亮显示以进行减价?,markdown,highlight,pandoc,Markdown,Highlight,Pandoc,我正在用markdown编写一些文档,并试图用pandoc呈现它。我希望能够通过加粗用户键入的命令来突出显示交互式shell会话 所以,我希望 ```console $ user text program output ``` # 会突出显示为 $ user text program output 以粗体显示用户文本 在pandoc中可以这样做吗?我认为bash控制台没有内置的语法定义。但来自: 如果您对内置高亮显示不满意,或者 要突出显示不受支持的语言,可以使用 --语法定义选项,用于加载
```console
$ user text
program output
``` #
会突出显示为
$ user text
program output
以粗体显示用户文本
在pandoc中可以这样做吗?我认为bash控制台没有内置的语法定义。但来自: 如果您对内置高亮显示不满意,或者 要突出显示不受支持的语言,可以使用
--语法定义
选项,用于加载。
在写你自己的之前,先看看KDE
我花了一点时间才弄明白语法,但这里有一些简单的XML,可以让行以
$
粗体开头:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Shell" version="1" kateversion="2.4" section="Other" extensions="*.shell" mimetype="" author="Tim Hutt (tdhutt@gmail.com)" license="MIT">
<highlighting>
<contexts>
<context attribute="Output" name="Output" lineEndContext="#stay" >
<DetectChar char="$" attribute="Command" context="Command" firstNonSpace="true"/>
</context>
<context attribute="Command" name="Command" lineEndContext="#pop" />
</contexts>
<itemDatas>
<itemData name="Output" defStyleNum="dsNormal"/>
<itemData name="Command" defStyleNum="dsOthers" bold="true"/>
</itemDatas>
</highlighting>
</language>
(使用``shell而不是``bash)
不幸的是,bold=“true”
不适用于Pandoc。我假设它只是读取结果defStyleNum
,并将其输入到高亮显示中,而忽略其他属性
我们可以滥用其他样式中的一种(我在这里使用了dsOthers
——选择文档中其他地方未使用的样式)。只需将Pandoc的--css=foo.css
选项与如下css结合使用:
下面是它的外观,上面有一些锈迹代码:
这是一个小小的进步。我希望有一种方法可以从控制台复制带有ANSI颜色代码的文本,并让Pandoc渲染,但我会满足于此