Les opérateurs d'URLs / URL operators : path
, params
, appendParams
, fragment
Les opérateurs d'URLs font partie de la gamme d'opérateurs spécifiques au language Blogger. Ils ont la particularité de traiter une URL en y ajoutant ou en y remplaçant des caractéristiques.
Les syntaxes
Noms | Opérateurs | Syntaxes | Opérandes | Résultat |
---|---|---|---|---|
Nouveau chemin |
path |
Syntaxe par défaut URL path string Syntaxe Fonctionnelle path(URL,string) |
Nombre d'opérandes : 2 | Résultat : string |
Remplacer les paramètres |
params |
Syntaxe par défaut URL params object Syntaxe Fonctionnelle params(URL,object) |
Nombre d'opérandes : 2 | Résultat : string |
Ajouter des paramètres |
appendParams |
Syntaxe par défaut URL appendParams object Syntaxe Fonctionnelle appendParams(URL,object) |
Nombre d'opérandes : 2 | Résultat : string |
Ajouter/Remplacer un fragment |
Résultat : fragment |
Syntaxe par défaut URL fragment string Syntaxe Fonctionnelle fragment(URL,string) |
Nombre d'opérandes : 2 | Résultat : string |
Remplacer le chemin
L'opérateur path
permet de remplacer le chemin d'une url.
A noter que les paramètres existants sont conservés !
La première opérande est l'url.
La seconde opérande est une chaîne de caractères contenant le nouveau chemin.
Exemple avec la syntaxe par défaut
<a expr:href='data:view.url path "/search/label/Videos"'> LINK </a>
Exemple avec la syntaxe fonctionnelle
<a expr:href='path(data:view.url, "/search/label/Videos")'> LINK </a>
Ajouter des paramètres
L'opérateur params
permet d'ajouter des paramètres supplémentaires à une url.
La première opérande est l'url.
La seconde opérande est un objet contenant les paramètres à ajouter.
Exemple avec la syntaxe par défaut
<a expr:href='data:view.url params { hl: "fr" }'> LINK </a>
Exemple avec la syntaxe fonctionnelle
<a expr:href='params(data:view.url, { hl: "fr" })'> LINK </a>
Remplacer les paramètres
L'opérateur appendParams
fonctionne comme l'opérateur params
, à la différence près, qu'il remplace tous les paramètres existants dans l'url.
La première opérande est l'url.
La seconde opérande est un objet contenant les paramètres à ajouter.
Exemple avec la syntaxe par défaut
<a expr:href='data:view.url appendParams { hl: "fr" }'> LINK </a>
Exemple avec la syntaxe fonctionnelle
<a expr:href='appendParams(data:view.url, { hl: "fr" })'> LINK </a>
Ajouter/remplacer un fragment
L'opérateur fragment
ajoute ou remplace un fragment #
.
La première opérande est l'url.
La seconde opérande est une chaîne de caractères contenant le fragment.
Exemple avec la syntaxe par défaut
<a expr:href='data:view.url fragment "top"'> LINK </a>
Exemple avec la syntaxe fonctionnelle
<a expr:href='fragment(data:view.url, "top")'> LINK </a>
Créer des combinaisons
En utilisant la syntaxe par défaut, il est possible de cumuler les opérateurs d'urls.
Par exemple, nous ajoutons un nouveau path, des nouveaux paramètres et un nouveau fragment.
<a expr:href='data:view.url path "/search/label/Video" appendParams { hl: "fr", max-results: "8" } fragment "top"'> LINK </a>
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