31 octobre 2016

Tableau yaml et liquid

yaml & liquid

On veut souvent récupérer les données d’un tableau en yaml avec son language de gabarit préféré. Ici on utilise le filtre map pour pouvoir extraire les données facilement du tableau.
Ce tableau peut se trouver parfois dans un entête du fichier markdown.

Cet exemple concerne Liquid mais pourrait tout aussi bien s’appliquer au language twig ou n’importe quel autre language de gabarit utilisant le filtre map (smarty etc…).

Soit un tableau de la forme

layout: page
title: "Un exemple de structure"
exemple:
  group: 'entrée'
  position: 1
  test:
    - group: 'la suite'

On peut accéder aux diférentes variables dans un template liquid de la manière suivante avec Jekyll:

{{ page.exemple | map: ‘group’ }} renvoie ‘entrée’ {{ page.exemple | map: ‘test’ | map: ‘group’ }} renvoie ‘la suite’