« Initiation au Lua avec Scribunto/L'objet URI » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Aucun résumé des modifications
Ligne 12 :
 
{{...}}
 
<br />
 
== Librairie Uri ==
Ligne 25 ⟶ 23 :
reponse = ""
for index, objet in pairs(mw.uri) do
reponse = reponse.."</br>À la clé "..index..", on trouve un objet de type : "..type(objet)
end
return reponse
Ligne 36 ⟶ 34 :
'''<nowiki>{{#invoke:Uri|visualisation}}</nowiki>''' nous donne : {{#invoke:Uri|visualisation}}
 
<br />
 
Étudions ces fonctions dans l’ordre où elles sont sorties :
 
<br />
 
==== mw.uri.parseQueryString ====
Ligne 50 ⟶ 46 :
Décode une chaine correspondant à une requête en une table. Les clés qui dans la chaîne n'ont aucune value prendront la valeur false ; les clés répétées de multiples fois auront pour valeur des séquences ; les autres auront pour valeur des chaînes.
 
<br />
 
==== mw.uri.encode ====
Ligne 62 ⟶ 57 :
Notez que le format "WIKI" n’est pas entièrement réversible puisque les espaces et les underscores ("_") sont encodés de la même façon.
 
<br />
 
==== mw.uri.fullUrl ====
Ligne 72 ⟶ 66 :
Retourne un [[#L'objet URI|objet URI]] pour l'URL complet de cette page, avec une requête optionnelle string/table.
 
<br />
 
==== mw.uri.canonicalUrl ====
Ligne 82 ⟶ 75 :
Retourne un [[#L'objet URI|objet URI]] for the canonical url for a page, with optional query string/table.
 
<br />
 
==== mw.uri.buildQueryString ====
Ligne 92 ⟶ 84 :
Encode une table en tant que chaîne de requête. Les clés doivent être des chaînes. Les valeurs peuvent être des chaînes, des nombres, des séquences ou ''false''.
 
<br />
 
==== mw.uri.anchorEncode ====
Ligne 102 ⟶ 93 :
Encode la chaîne pour être utilisée en tant que fragment MediaWiki.
 
<br />
 
==== mw.uri.validate ====
Ligne 112 ⟶ 102 :
Validates the passed table (or URI object). Returns a boolean indicating whether the table was valid, and on failure a string explaining what problems were found.
 
<br />
 
==== mw.uri.localUrl ====
Ligne 122 ⟶ 111 :
Retourne un [[#L'objet URI|objet URI]] for the local url for a page, with optional query string/table.
 
<br />
 
==== mw.uri.decode ====
Ligne 132 ⟶ 120 :
Décode la chaîne "s". Le type par défaut "QUERY" décode les "+" en espaces, "PATH" décode les "%20" en espaces et "WIKI" décode les "_" en espaces.
 
<br />
 
==== mw.uri.new ====
Ligne 142 ⟶ 129 :
Construit un nouveau [[#L'objet URI|objet URI]] pour la chaîne ou la table passé en argument. Voir la description de l’objet URI pour les champs possibles de la table.
 
<br />
 
== Objets en relation avec l’objet URI ==
Ligne 155 ⟶ 141 :
Uri = mw.uri.new(essai)
for index, objet in pairs(Uri) do
reponse = reponse.."</br>À la clé "..index..", on trouve un objet de type : "..type(objet)
end
return reponse
Ligne 166 ⟶ 152 :
'''<nowiki>{{#invoke:Uri|visualise}}</nowiki>''' nous donne : {{#invoke:Uri|visualise}}
 
<br />
 
Étudions ces fonctions dans l’ordre où elles sont sorties :
Ligne 201 ⟶ 186 :
Analyse une chaîne dans l’objet URI courant. Tout champ spécifié dans la chaîne sera remplacé dans l'objet, les champs non spécifiés gardent leur ancienne valeur.
 
<br />
 
==== mw.uri:clone ====
Ligne 211 ⟶ 195 :
Crée une copie de l’objet URI.
 
<br />
 
==== mw.uri:extend ====
Ligne 221 ⟶ 204 :
Intègre la table ''parameters'' dans la table de requête de l'objet.
 
<br />
 
{{Bas de page