>>   ajouter wikimedia_common serrait pratique
> pour wikimedia_common cela ne teste que l'encodage %
> et non la présence d'une url complète <> id
Donc, ya plus ka 😉

*[wikimedia_commons =~ /%[0-9A-F][0-9A-F]/] {
  throwError: tr("{0} tag should not have URL-encoded values like ''%27''", 
"{0.key}");
  fixAdd: concat("wikimedia_commons=", 
trim(replace(URL_decode(tag("wikimedia_commons")), "_", " ")));
  assertMatch: "node wikimedia_commons=File:Foo%27s";
  assertNoMatch: "node wikimedia_commons=File:Foo";
}

Je note aussi que ce script décode les URL mais aussi remplace les «_» par des 
« ».
Il n’y a pas de règle qui détecte  «_» pour les clés wikipedia et 
wikimedia_commons (et c’est pénible à faire manuellement).

> PanierAvide à écrit :
> 
> Normalement pas besoin de recharger le fichier dans la configuration de JOSM 
> : le fait de relancer la validation suffit (il relit le fichier 
> systématiquement).
> 
Merci 😀
> Pour la console c'est bien ça la question : le log qui peut apparaître quand 
> on lance JOSM depuis l'invite de commande n'affiche pas ces erreurs.
> 
Zut.

Du coup, je crois avoir trouvé comment utiliser regexp_match:
https://josm.openstreetmap.de/browser/josm/trunk/data/validator/wikipedia.mapcss?order=name#L28

fixAdd: concat("wikipedia=be-tarask:", get(regexp_match("^be-x-old:(.+)$", 
tag("wikipedia")),1));

regexp_match("^be-x-old:(.+)$", tag("wikipedia »)) renvoi le tableau avec les 
correspondances
get(xxxx,1) renvoi la première correspondance (0 pour la chaine complète)
> La syntaxe des fonctions est en MapCSS, mais l'interprétation de ces 
> fonctions se fait sans doute en Java.
> 

—
Yves

_______________________________________________
Talk-fr mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à