Markdown 是否可以使用pandoc生成控制台高亮显示以进行减价?

Markdown 是否可以使用pandoc生成控制台高亮显示以进行减价?,markdown,highlight,pandoc,Markdown,Highlight,Pandoc,我正在用markdown编写一些文档,并试图用pandoc呈现它。我希望能够通过加粗用户键入的命令来突出显示交互式shell会话 所以,我希望 ```console $ user text program output ``` # 会突出显示为 $ user text program output 以粗体显示用户文本 在pandoc中可以这样做吗?我认为bash控制台没有内置的语法定义。但来自: 如果您对内置高亮显示不满意,或者 要突出显示不受支持的语言,可以使用 --语法定义选项,用于加载

我正在用markdown编写一些文档,并试图用pandoc呈现它。我希望能够通过加粗用户键入的命令来突出显示交互式shell会话

所以,我希望

```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渲染,但我会满足于此