GitHub markdown中的内联代码语法高亮显示?

时间:2014-04-22 17:21:59

标签: github markdown

GitHub风格的降价支持syntax highlighting in codeblocks。这是通过在三重墓碑代码块标记旁边添加语言名称来完成的:

```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```

标准markdown还通过在`single graves`中包装文本来支持内联代码块。有没有办法为这些内联代码块添加语法高亮?

3 个答案:

答案 0 :(得分:18)

GitHub评论,wiki等使用GFM, essentially CommonMark with some extensions。在那里它是不可能的。

然而, GitHub页面使用Jekyll和扩展程序kramdown where you can use

`Redcarpet.new("Hello World!")`{:.ruby}

P.S。如果您碰巧使用pandoc,则语法为:

`Redcarpet.new("Hello World!")`{.ruby}

答案 1 :(得分:0)

我必须这样做

`(inline code)`{:.language-clojure .highlihgt}

要使其工作,您还必须添加 .highlight 类。 这仅适用于带有 kramdown 的 Jekyll。

答案 2 :(得分:-3)

是的,可以使用Github Markdown:

我需要对表行中的XML结构执行相同的操作(在我的情况下使用markdown,nit html定义,因此使用| | delimitiers表结构)

只需将所需的Style-class(在我的情况下为.language-xml)放在Structure {:}

`<xml attrib="someVal"></xml>`{:.language-xml}

这将设置表格单元格的样式,以根据设置的样式类

突出显示代码

我猜对于红宝石它只是

{:.language-ruby}

花了我一个多小时才弄明白,发现解决方案无处可去,所以我想如果有人再次遇到这个问题,我会把它发布在这里。