L'opérateur d'extraits / Snippet operator : snippet

L'opérateur d'extraits est un opérateur spécifique au langage Blogger, qui a la particularité d'appliquer des caractéristiques à une chaîne de caractères, telles que définir la longueur de l'extrait, ajouter des points d'extension, supprimer les sauts de ligne... Il est généralement utilisé pour créer les résumés des articles.
Les syntaxes
Noms | Opérateurs | Syntaxes | Opérandes | Résultat |
---|---|---|---|---|
Créer un extrait |
snippet |
Syntaxe Infixe (par défaut) string snippet object Syntaxe Fonctionnelle snippet(string,object) |
2 | string |
La première opérande est la chaîne de caractères à traiter. Peut être :
Une chaîne de caractères explicite.
Une donnée de type string.
La seconde opérande est un objet renfermant les paramètres à appliquer à la chaîne de caractères.
Les paramètres
Ces paramètres s'ajoutent dans l'objet de la 2e opérande.
Chaque paramètre doit être séparé par une virgule.
La valeur de chaque paramètre peut être une valeur explicite, une donnée ou une expression imbriquée.
Nom | Paramètre | Description |
---|---|---|
Longueur de l'extrait |
length |
Réduit la chaine de caractères. Type de la valeur : number. Valeur min. : Valeur max. : |
Points d'expansion |
ellipsis |
Ajoute 3 points d'expansion à la fin de l'extrait. Type de la valeur : boolean. Valeur par défaut : |
Sauts de ligne |
linebreaks |
Préserve les sauts de ligne dans l'extrait. Type de la valeur : boolean. Valeur par défaut : |
Liens |
links |
Préserve les ancres/liens dans l'extrait. Type de la valeur : boolean. Valeur par défaut : |
Quelques exemples
Réduire la longueur
<b:eval expr='data:post.body snippet { length: 150 }'/>
L'extrait contiendra 150 caractères.
Supprimer les sauts de ligne
<b:eval expr='data:post.body snippet { linebreaks: false }'/>
L'extrait ne contiendra pas de sauts de ligne.
Supprimer les ancres/liens
<b:eval expr='data:post.body snippet { links: false }'/>
L'extrait ne contiendra pas d'ancres, de liens et de balises HTML.
Supprimer les points d'expansion
<b:eval expr='data:post.body snippet { ellipsis: false }'/>
L'extrait ne contiendra pas de points d'expansion.
Combiner plusieurs paramètres
<b:eval expr='data:post.body snippet { length: 150, links: false, linebreaks: false, ellipsis: false }'/>
Chaque paramètre ajouté dans l'objet doit être séparé par une virgule.