<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Le 02/11/2019 à 10:21, Yves P. a écrit :<br>
<blockquote type="cite"
cite="mid:15914521-B0A2-4C62-AAE5-A9538FC72459@gmail.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<div>Je n’ai pas regardé en détail comment faire une réparation
automatique.</div>
<div>Est-ce que c’est gérable avec de simple regex ?</div>
<div>Ou faut-il coder ça en java ou javascript ?</div>
<br>
</blockquote>
<p>Sur le modèle du fichier MapCSS pour les tags Wikimedia, on peut
ajouter une règle avec un "regexp_match" pour rechercher/remplacer
automatiquement. Pour une raison qui m'échappe, la règle suivante
qui devrait faire le boulot ne fonctionne pas (pour tester, créer
un nœud avec le tag
mapillary=<a class="moz-txt-link-freetext" href="https://www.mapillary.com/app/?lat=49.18298900000002&lng=-2.1090169999999944&z=17&pKey=XCcwknc5F9zgqs6GKBUFig">https://www.mapillary.com/app/?lat=49.18298900000002&lng=-2.1090169999999944&z=17&pKey=XCcwknc5F9zgqs6GKBUFig</a>
) :<br>
</p>
<p><code>*[mapillary][mapillary!~/^[a-zA-Z0-9_-]{22}$/][mapillary=~/pKey=[a-zA-Z0-9_-]{22}/]
{</code><code><br>
</code><code> throwError: tr("mapillary tag should only contain
image ID instead of full URL");</code><code><br>
</code><code> fixAdd: concat("mapillary=",
get(regexp_match("pKey=([a-zA-Z0-9_-]{22})",
tag("mapillary")),1));</code><code><br>
</code><code>}</code></p>
<p>Si un expert JOSM/MapCSS peut nous éclairer là-dessus... :-)<br>
</p>
<p>Cordialement,</p>
<p>Adrien.<br>
</p>
</body>
</html>