[OSM-talk-fr] Nettoyage des clés mapillary
Yves P.
yves.pratter at gmail.com
Lun 4 Nov 22:45:30 UTC 2019
>> 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
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20191104/ca8a9c92/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr