Destaque de código

O Qiandu utiliza o Chroma, um renderizador de destaque de código implementado em Golang puro. Recomenda-se a utilização de crases para blocos de código no conteúdo Markdown, por exemplo:

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

será renderizado como:

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

Características

nome do ficheiro

Para adicionar um nome de ficheiro ou título a um bloco de código, defina filename:

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

Número da linha

Para definir o número da linha, defina linenos como table e linenostart como o número da linha inicial:

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

Destacar linhas

Para visualizar linhas destacadas, defina hl_lines como o número da linha:

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()

Botão Copiar

Por predefinição, o botão de cópia do bloco de código é ativado automaticamente.

Linguagens de programação suportadas

Para saber mais sobre as linguagens de programação suportadas, aceda à Chroma’s documentation