Shortcodes personalitzats

Shortcodes de diagrames

Diagrames de Mermaid

Mermaid Ă©s una eina de diagramaciĂł i grĂ fics que utilitza text i codi per generar diagrames. Admet diagrames de flux, diagrames de seqĂŒĂšncia, grĂ fics de Gantt i mĂ©s.

Per incloure un diagrama Mermaid a la teva publicaciĂł, cal fer dues coses:

  1. Estableix mermaid = true a la secciĂł [extra] del front matter de la teva pĂ gina, secciĂł o config.toml. AixĂČ carregarĂ  el JavaScript necessari per renderitzar els diagrames.

  2. Utilitza el shortcode mermaid() per definir el teu diagrama. Per exemple:

{% mermaid() %}
classDiagram
    class DistorsionsCognitives {
        +PensamentTotORes()
        +Sobregeneralitzacio()
        +FiltreMental()
        +TreureConclusionsPrecipitades()
    }
    class PensamentTotORes {
        +VeureEnExtrems()
    }
    class Sobregeneralitzacio {
        +GeneralitzarDUnic()
    }
    class FiltreMental {
        +EnfocarseEnNegatiu()
    }
    class TreureConclusionsPrecipitades {
        +FerSuposicions()
    }
    DistorsionsCognitives *-- PensamentTotORes
    DistorsionsCognitives *-- Sobregeneralitzacio
    DistorsionsCognitives *-- FiltreMental
    DistorsionsCognitives *-- TreureConclusionsPrecipitades
{% end %}

El diagrama es renderitzarĂ  aixĂ­:

    classDiagram
    class DistorsionsCognitives {
        +PensamentTotORes()
        +Sobregeneralitzacio()
        +FiltreMental()
        +TreureConclusionsPrecipitades()
    }
    class PensamentTotORes {
        +VeureEnExtrems()
    }
    class Sobregeneralitzacio {
        +GeneralitzarDUnic()
    }
    class FiltreMental {
        +EnfocarseEnNegatiu()
    }
    class TreureConclusionsPrecipitades {
        +FerSuposicions()
    }
    DistorsionsCognitives *-- PensamentTotORes
    DistorsionsCognitives *-- Sobregeneralitzacio
    DistorsionsCognitives *-- FiltreMental
    DistorsionsCognitives *-- TreureConclusionsPrecipitades

El shortcode de Mermaid admet dos parĂ metres:

  • invertible: Si s’estableix a true (per defecte), el diagrama invertirĂ  els seus colors en mode fosc, igual que les imatges invertibles.
  • full_width: Permet que el diagrama ocupi l’amplada de la capçalera. Mira imatge d’amplada completa.
CONSELL

Empra l’editor de Mermaid per crear i previsualitzar els teus diagrames.

Ús

{% mermaid(invertible=true, full_width=false) %}

El teu codi Mermaid va aquĂ­.

`invertible` or `full_width` poden ometre's per emprar els valors per defecte.

{% end %}

Shortcodes d’imatge

Tots els shortcodes d’imatge admeten rutes absolutes, rutes relatives, i fonts remotes en el paràmetre src.

Tots els shortcodes d’imatge tenen els segĂŒents parĂ metres opcionals:

  • raw_path. Per defecte Ă©s false. Si es configura a true, el parĂ metre src s’utilitzarĂ  tal qual. Útil per a actius ubicats a la mateixa carpeta que tenen un slug personalitzat (vegeu Zola issue #2598).
  • inline. Valor predeterminat: false. Si s’estableix a true, la imatge es mostrarĂ  en lĂ­nia amb el text.
  • full_width. Valor predeterminat: false (vegeu a sota).
  • lazy_loading. Valor predeterminat: true.

Imatges per a temes duals

Útil si vols utilitzar una imatge diferent pels temes clar i fosc:

La Torre EiffelLa Torre Eiffel

Ús

{{ dual_theme_image(light_src="img/paris_day.webp", dark_src="img/paris_night.webp" alt="La Torre Eiffel") }}

Imatge invertible

Útil per a gràfics, dibuixos de línies, diagrames
 Inverteix els colors de la imatge. La imatge original s’utilitzarà per al tema clar.

GrĂ fic invertible

Ús

{{ invertible_image(src="img/graph.webp", alt="GrĂ fic invertible") }}

Imatge regulable

Les imatges amb massa brillantor o contrast poden ser molestes en un fons fosc. Aquí tens un exemple d’una fotografia que s’atenua quan s’activa el tema fosc.

Fotografia d'un desert, cel celestial

Ús

{{ dimmable_image(src="img/desert_by_oskerwyld.webp", alt="Fotografia d'un desert, cel celestial") }}

Canvi d’imatge en passar el cursor

La imatge mostrada canvia quan l’usuari passa el cursor per sobre. Útil per a comparacions d’abans i desprĂ©s, per exemple.

Foto editada
Foto original

Ús

{{ image_hover(default_src="img/before.webp", hovered_src="img/after.webp", default_alt="Foto editada", hovered_alt="Foto original") }}

Canvi d’imatge via clic

Mostra una imatge i canvia a una diferent en fer clic. Ideal per destacar diferùncies o cridar l’atenció sobre detalls.

Ús

{{ image_toggler(default_src="img/mojave_day.webp", toggled_src="img/mojave_night.webp", default_alt="Mojave de dia", toggled_alt="Mojave de nit") }}

Imatge d’amplada completa

La imatge s’expandirĂ  per coincidir amb l’amplada de la capçalera, que normalment Ă©s mĂ©s ampla que el text de l’article (excepte en mĂČbil/finestres petites).

Tots els altres shortcodes d’imatges poden utilizar l’amplada completa assignant true al paràmetre opcional full_width.

Fotografia d'un canal a Àmsterdam

Ús

{{ full_width_image(src="img/amsterdam_by_oskerwyld.webp", alt="Fotografia d'un canal a Àmsterdam") }}

Shortcodes de codi

Mostrar ruta o URL

Mostra una ruta o URL al segĂŒent bloc de codi trobat. Si comença amb “http”, es convertirĂ  en un enllaç. Particularment Ăștil quan s’utilitza en conjunciĂł amb el shortcode de text remot.

IMPORTANT

Aquesta funcionalitat requereix JavaScript. Per activar-la, configura add_src_to_code_block = true a la secciĂł [extra] de la teva pĂ gina, secciĂł, o config.toml.

__pycache__/
*coverage*
.vscode/
dist/

Ús

{{ add_src_to_code_block(src="https://github.com/welpo/doteki/blob/main/.gitignore") }}

```.gitignore
__pycache__/
*coverage*
.vscode/
dist/
```

Shortcodes de text

Text remot

Afegeix text des d’una URL remota o un arxiu local.

El shortcode accepta tres parĂ metres:

  • src: L’URL d’origen o ruta del fitxer (obligatori)
  • start: Primera lĂ­nia a mostrar (opcional, comença a 1)
  • end: NĂșmero de l’Ășltima lĂ­nia (opcional, per defecte Ă©s 0, l’Ășltima lĂ­nia)
INFO

start i end són inclusius. start=3, end=3 mostrarà només la tercera línia.

Important:

  • Arxius remots VS arxius locals: Si src comença amb “http”, es tractarĂ  com un arxiu remot. D’altra banda, s’assumeix que Ă©s una ruta d’arxiu local.
  • AccĂ©s a arxius: AtĂšs que utilitza la funciĂł load_data de Zola, els arxius locals han d’estar dins del directori de Zola —vegeu la lĂČgica de cerca d’arxius. Desde tabi 2.16.0, el shortcode admet tambĂ© rutes relatives.
  • Formateig de blocs de codi: Per mostrar el text com un bloc de codi, has d’afegir manualment les tanques de codi Markdown (cometes inverses) i, opcionalment, especificar el llenguatge de programaciĂł per al ressaltat sintĂ ctic.

Ús

Afegeix un script de Python remot dins d’un bloc de codi amb ressaltat sintàctic:

```python
{{ remote_text(src="https://example.com/script.py") }}
```

Mostra el text d’un arxiu local:

{{ remote_text(src="ruta/a/arxiu.txt") }}

Mostreu nomĂ©s les lĂ­nies 3 a 5 d’un arxiu local:

{{ remote_text(src="ruta/a/arxiu.txt", start=3, end=5) }}

AdvertĂšncies

Destaca informaciĂł amb aquests shortcodes. Hi ha cinc tipus (type): note, tip, info, warning, i danger.

NOTE

Contingut amb sintaxi Markdown. Consulta aquesta api.

TIP

Contingut amb sintaxi Markdown. Consulta aquesta api.

INFO

Contingut amb sintaxi Markdown. Consulta aquesta api.

WARNING

Contingut amb sintaxi Markdown. Consulta aquesta api.

DANGER

Contingut amb sintaxi Markdown. Consulta aquesta api.

Pots canviar el title i la icon de l’advertùncia. Ambdós paràmetres accepten text i per defecte coincideixen amb el tipus d’advertùncia. icon pot ser qualsevol dels tipus d’advertùncia disponibles.

TĂ­tol i icona personalitzats

Contingut amb sintaxi Markdown. Consulta aquesta api.

Ús

Pots utilitzar les advertĂšncies de dues maneres:

  1. En lĂ­nia amb parĂ metres:
{{ admonition(type="danger", icon="tip", title="Un consell important", text="Mantingues-te hidratat") }}
  1. Amb contingut al cos:
{% admonition(type="danger", icon="tip", title="Un consell important") %}
Mantingues-te hidratat

Aquest mĂštode Ă©s especialment Ăștil per a contingut llarg o mĂșltiples parĂ grafs.
{% end %}

AmbdĂłs mĂštodes admeten els mateixos parĂ metres (type, icon, i title).

Cites multillenguatge

Aquest shortcode permet mostrar una cita traduĂŻda i en el llenguatge original:

«La lĂČgica, encara que inquebrantable, no resisteix a un home que vol viure.»

— Franz Kafka

«Die Logik ist zwar unerschĂŒtterlich, aber einem Menschen, der leben will, widersteht sie nicht.»

— Franz Kafka

Ús

{{ multilingual_quote(original="Die Logik ist zwar unerschĂŒtterlich, aber einem Menschen, der leben will, widersteht sie nicht.", translated="La lĂČgica, encara que inquebrantable, no resisteix a un home que vol viure.", author="Franz Kafka") }}

ReferĂšncies amb sagnat invertit

Aquest shortcode formata una secciĂł de referĂšncia amb un sagnat invertit de la segĂŒent manera:

Alderson, E. (2015). Ciberseguretat i justĂ­cia social: Una crĂ­tica a la hegemonia corporativa en un mĂłn digital. New York Journal of Technology, 11(2), 24-39. https://doi.org/10.1007/s10198-022-01497-6.

Funkhouser, M. (2012). Les normes socials d’indecùncia: Un anàlisi del comportament desviat a la societat contemporània. Los Angeles Journal of Sociology, 16(3), 41-58. https://doi.org/10.1093/jmp/jhx037.

Schrute, D. (2005). La revolució de l’agricultura de remolatxa: Un anàlisi de la innovació agrícola. Scranton Agricultural Quarterly, 38(3), 67-81.

Steinbrenner, G. (1997). L’anàlisi cost-benefici de George Costanza: Un anàlisi del comportament de presa de riscos en el lloc de treball. New York Journal of Business, 12(4), 112-125.

Winger, J. A. (2010). L’art del debat: Un examen de la retĂČrica en el model de les Nacions Unides del Greendale Community College. Colorado Journal of Communication Studies, 19(2), 73-86. https://doi.org/10.1093/6seaons/1movie.

Ús

{% references() %}

Les teves referĂšncies van aquĂ­.

Cada una en una nova línia. Es renderitzarà el Markdown (enllaços, cursiva
).

{% end %}

Spoiler

Aquest shortcode amaga el text fins que l’usuari fa clic per revelar-lo. Per exemple: A l’antiga Roma, el vomitorium era

Com veus, el Markdown es renderitza.

Aquest shortcode tĂ© l’opciĂł fixed_blur per difuminar el text “SPOILER”, en lloc de difuminar el contingut real. Per exemple: Ă©s esperar 24 hores abans de denunciar la desapariciĂł d’una persona.

Ús

{{ spoiler(text="text a amagar", fixed_blur=false) }}

Contenidors

Contenidor ample

Utilitza aquest codi curt si vols tenir una taula, parĂ graf, bloc de codi
 mĂ©s ample. A l’escriptori, ocuparĂ  l’amplada de la capçalera. A mĂČbils no tindrĂ  efecte, excepte per les taules, que guanyaran scroll horitzontal.

TĂ­tolAnyDirectorDirector de fotografiaGĂšnereIMDbDurada
Beoning2018Lee Chang-dongHong Kyung-pyoDrama/Misteri7.5148 min
The Master2012Paul Thomas AndersonMihai Mălaimare Jr.Drama/HistĂČria7.1137 min
The Tree of Life2011Terrence MalickEmmanuel LubezkiDrama6.8139 min

Ús

{% wide_container() %}

Posa el teu bloc de codi, paràgraf, taula
 aquí.

El Markdown, per suposat, serĂ  interpretat.

{% end %}

Forçar direcció del text

Força la direcció del text d’un bloc de contingut. Substitueix tant la configuració global force_codeblock_ltr com la direcció general del document.

Accepta el parĂ metre direction: la direcciĂł de text desitjada. Pot ser “ltr” (d’esquerra a dreta) o “rtl” (de dreta a esquerra). Per defecte Ă©s “ltr”.

def Ù…Ű±Ű­ŰšŰ§_ŰšŰ§Ù„ŰčŰ§Ù„Ù…():
    print("Ù…Ű±Ű­ŰšŰ§ ŰšŰ§Ù„ŰčŰ§Ù„Ù…!")

Ús

En una pĂ gina LTR podem forçar que un bloc de codi sigui RTL (com es mostra a dalt) de la segĂŒent manera:

{% force_text_direction(direction="rtl") %}

```python
def Ù…Ű±Ű­ŰšŰ§_ŰšŰ§Ù„ŰčŰ§Ù„Ù…():
    print("Ù…Ű±Ű­ŰšŰ§ ŰšŰ§Ù„ŰčŰ§Ù„Ù…!")
```

{% end %}