[OSM-talk-fr] Nettoyage des clés mapillary
Yves P.
yves.pratter at gmail.com
Dim 3 Nov 12:31:46 UTC 2019
> J’essaie de mettre les parenthèses et les guillemets au bon endroit pour corriger ça…
J’ai essayé ça (inspiré de https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation):
*[mapillary][mapillary!~/^[a-zA-Z0-9_-]{22}$/][mapillary=~/pKey=[a-zA-Z0-9_-]{22}/]
{
throwError: tr("mapillary tag should only contain image ID instead of full URL");
_match: regexp_match("pKey=([a-zA-Z0-9_-]{22})", tag("mapillary"));
fixAdd: concat("mapillary", "=", get(prop("_match"),1));
}
_match: doit provoquer une exception et du coup la règle n’est plus validée.
Pour décomposer le test, ceci fonctionne :
*[mapillary][mapillary!~/^[a-zA-Z0-9_-]{22}$/][mapillary=~/pKey=[a-zA-Z0-9_-]{22}/]
{
throwError: tr("mapillary tag should only contain image ID instead of full URL");
fixAdd: concat("toto", "=", "titi");
}
Comment afficher la « console » lors de l’exécution des règles ?
Ces instructions sont écrites en Java ou en Javascript ?
Pour obtenir la clé mapillary, peut-on utiliser directement ça ?
regexp_match("regex", string)[1];
—
Yves
PS: comment « rafraîchir » le code d’une régle sans refaire les ~10 clics de souris pour recharger le fichier local contenant son code ?
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20191103/a5fc09b6/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr