SegmentFault 的 Markdown 代码高亮支持那些语言?

Viewed 13763

比如这样是支持的:

```python
class Test:
   pass
```

解析为:

class Test:
   pass

但是貌似 diff 没有支持:

```diff
  class Test:
-     pass
+     """Empty."""

```

解析为:

  class Test:
-     pass
+     """Empty."""

不知道会不会是前端 Markdown 即时翻译跟后端不一致。但在此仍然求一下,所有支持高亮语言的列表及他们的关键字。

提交了问题之后就能看到 diff 起作用了哈哈~~

哦呀呀,似乎三backtick+语言不显示的bug修了

2 Answers

多谢!还请问为什么在编辑状态 ```diff 没有起作用呢?

因为预览的时候和生成的页面有点不一样,预览的时候代码很长一段时间处于不完整的状态,如果按指定关键字高亮效果可能不是很好。所以代码直接用了自动高亮,而没有根据你指定的关键字高亮。你的代码被自动识别成python了,而没有根据关键字diff来高亮。

原来如此!多谢多谢

diff是有支持的,貌似还不错。

Index: languages/ini.js
===================================================================
--- languages/ini.js    (revision 199)
+++ languages/ini.js    (revision 200)
@@ -1,8 +1,7 @@
 hljs.LANGUAGES.ini =
 {
   case_insensitive: true,
-  defaultMode:
-  {
+  defaultMode: {
     contains: ['comment', 'title', 'setting'],
     illegal: '[^\\s]'
   },

*** /path/to/original timestamp
--- /path/to/new      timestamp
***************
*** 1,3 ****
--- 1,9 ----
+ This is an important
+ notice! It should
+ therefore be located at
+ the beginning of this
+ document!

! compress the size of the
! changes.

  It is important to spell