[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