代碼高亮

Qiandu 使用 Chroma,一種純 Golang 實作的程式碼高亮渲染器。 建議對 Markdown 內容中的程式碼區塊使用反引號,例如:

Markdown
```python
def say_hello():
    print("Hello!")
```

將呈現為:

def say_hello():
    print("Hello!")

特性

檔案名稱

若要為程式碼區塊新增檔案名稱或標題,請設定 filename

Markdown
```python {filename="hello.py"}
def say_hello():
    print("Hello!")
```
hello.py
def say_hello():
    print("Hello!")

行號

如需設定行號,將 linenos 設定為 table,並將 linenostart 設定為起始行號:

Markdown
```python {linenos=table,linenostart=42}
def say_hello():
    print("Hello!")
```
42
43
def say_hello():
    print("Hello!")

高亮行

顯示高亮行,設定 hl_lines 為行號:

Markdown
```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"}
def say_hello():
    print("Hello!")

def main():
    say_hello()
```
hello.py
1
2
3
4
5
def say_hello():
    print("Hello!")

def main():
    say_hello()

複製按鈕

預設情況下,代碼區塊複製按鈕已自動啟用。

支援的程式語言

如需了解支援的程式語言,請前往 Chroma’s documentation