Filtres et variables globales Liquid

Les filtres transforment les valeurs à l’intérieur de {{ }}. Seekdown enregistre un jeu de filtres adapté à l’assistant : ce sont les briques que vous utiliserez en permanence.

FiltreRôleExemple
tTraduit à partir d’une clé, avec une valeur de repli.{{ 'ask' | t: 'Ask' }}
rRésout l’URL d’une ressource de l’assistant.{{ 'img/search.svg' | r }}
markdownConvertit du markdown en HTML (à associer à safe).{{ result.payload.reply | markdown | safe }}
safe / raw_htmlAffiche du HTML sans échappement.{{ html | safe }}
ellipsisTronque un texte avec des points de suspension.{{ reference.summary | ellipsis: 160 }}
defaultValeur de repli si vide.{{ reference.title | default: 'Untitled' }}
hasTemplateVrai si un template de ce nom existe.{% if reference.type | hasTemplate %}
fromNowTemps relatif.{{ result.date | fromNow }}
dateToString / dateFormatFormate une date.{{ date | dateToString: 'YYYY-MM-DD' }}
lengthLongueur d’une chaîne, d’un tableau ou d’un objet.{{ state.results | length }}
entriesTransforme un objet en paires clé/valeur à parcourir.{% for e in form.fields | entries %}
lowerMet en minuscules.{{ type | lower }}
sanitizeÉchappe les guillemets pour un usage dans des attributs.data-x="{{ text | sanitize }}"
randomIdGénère un identifiant unique.{{ 'field_' | randomId }}
logAffiche une valeur (JSON) pour le débogage.{{ state | log }}

Variables globales

Au-delà de state, la variable globale skdwn donne aux templates accès à l’instance active (son config, ses helpers, ses templates et ses startOptions) : un template peut ainsi lire un paramètre ou référencer un helper directement.

Pour aller plus loin


Nous contacter

Besoin d’aide ?

Dites-nous à quelles questions votre assistant de site web doit répondre. Nous vous aiderons à identifier le bon contenu, les bons réglages et la meilleure façon de le lancer.