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 par défaut string snippet object Syntaxe Fonctionnelle snippet(string,object) |
Nombre d'opérandes : 2 | Résultat : 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.
Les autres opérateurs
+ (concatenate)
+ (addition)
- (substraction)
* (multiplication)
/ (division)
% (modulus)?: (selector)
and (&&)
or (||)
not (!)eq (==)
neq (!=)
lt (<)
lte (<=)
gt (>)
gte (>=)appendParams
fragment
params
pathin
contains (array)contains (string)
format
limit / take
skip / offset
toresizeImage
sourceSetsnippet
any
all
none
count
map / select
filter / where
first