> 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 ?

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Reply via email to