シンタックスハイライト
Hugoは、純粋なGoで書かれた汎用シンタックスハイライターであるChromaを使用してシンタックスハイライトを行います。 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!")
ファイルへのリンク
base_url
属性を使用して、ファイル名と組み合わせてリンクを生成するベースURLを提供できます。
ファイル名には、ベースパス内のファイルの場所を指定する相対パスを含めることができます。
Markdown
```go {base_url="https://github.com/imfing/hextra/blob/main/",filename="exampleSite/hugo.work"}
go 1.20
```
go 1.20
行番号
行番号を設定するには、linenos
属性をtable
に設定し、オプションでlinenostart
を開始行番号に設定します:
Markdown
```python {linenos=table,linenostart=42}
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
|
|
コピーボタン
デフォルトでは、コードブロックにコピーボタンが有効になっています。その動作はサイト設定ファイルを変更することで変更できます:
hugo.yaml
|
|
サポートされている言語
サポートされている言語のリストについては、Chromaのドキュメントを参照してください。
最終更新日