Le ; est une règle cumulative avec écrasement des valeurs passés.

Si tu met Lundi au Vendredi de 10 à 20h et que tu ajoutes Mercredi de 20h à
22h c'est pas cumulatif. Tu dis juste de remplacer les horaires de Mercredi
Dans ce cas il faut utiliser le *|| *et non* ; *

L'évaluation se fait de gauche à droite Si on ajoute un nouveau sélecteur
celui-ci surchage les valeur précédente ou ajoute des horaires non
précédemment défini pour le jour en question.
Même si tu spécifie des plages horaire le selecteur c'est le jour complet
donc si tu ajoutes des nouveaux horaires c'est l'horaire de la journée
complète qui est réévalué.
Le double pipe à un comportement cumulatif des plages non couvertes

*voici les exemples*
Mo-Fr 10:00-20:00; We 20:00-22:00
https://openingh.openstreetmap.de/evaluation_tool/?EXP=Mo-Fr%2010%3A00-20%3A00%3B%20We%2020%3A00-22%3A00&lat=48.849919799999995&lon=2.6370411&mode=0&DATE=1577733360000&diff_value=Mo-Fr%2010%3A00-20%3A00%3B%20We%2020%3A00-22%3A00


Mo-Fr 10:00-20:00|| We 20:00-22:00
https://openingh.openstreetmap.de/evaluation_tool/?EXP=Mo-Fr%2010%3A00-20%3A00%7C%7C%20We%2020%3A00-22%3A00&lat=48.849919799999995&lon=2.6370411&mode=0&DATE=1577733360000&diff_value=Mo-Fr%2010%3A00-20%3A00%3B%20We%2020%3A00-22%3A00


Maintenant comme je l'ai présenté précédemment il est possible de coupler
les séparateurs ; et tu peux surement améliorer ma proposition ou corriger
la tienne en exploitant || et en testant ;-)
Bonne journée

Le mar. 31 déc. 2019 à 00:37, Philippe Verdy <verd...@wanadoo.fr> a écrit :

>
>
> Le lun. 30 déc. 2019 à 21:02, Jérôme Seigneuret <
> jerome.seigneu...@gmail.com> a écrit :
>
>> Salut,
>> "Journée continue"  n'est pas nécessaire si l'on utilise le mot clé
>> "off". Attention YoHours ne prend pas en compte toute la syntaxe de
>> opening_hours
>> exemple complet pour les vacances
>>
>> https://openingh.openstreetmap.de/evaluation_tool/?EXP=SH%2010%3A00-18%3A00%3B%20SH%20Sa%2CSu%2013%3A00-15%3A00%20off&lat=48.849919799999995&lon=2.6370411&mode=0&DATE=1577733402192
>>
>>
>> @Philippe l'ajout d'un sélecteur écrase la valeur précédente donc tu va
>> avoir un problème sur le mercredi et sur le jeudi. Dans ton cas, jeudi ne
>> sera ouvert que de 20h à 21h et Mercredi de 11h30 à 11h45
>> Il faut aussi ajouter PH off pour une fermeture les jours fériés si c'est
>> le cas.
>>
>
> Non, chaque valeur listée vient modifier les valeurs précédentes dans les
> plages horaires indiquées; les règles sont cumulatives, et ordonnées, mais
> dans ce cas il n'y a même pas d'écrasement, une première règle indique la
> plage "standard" du lundi au vendredi, les autres pour les jours
> particuliers viennent modifier encore ce qui est défini. Quand on "parse"'
> les règles au début la règle par défaut est "off" partout, chaque règle ne
> modifie que les plages indiquées.
>
> Mais que penser de ma proposition de rendre tous les espaces facultatifs
> sauf entre 2 lettres ou entre deux chiffres dans la syntaxe existante; ce
> qui permettrait de les supprimer pour compacter encore plus (et c'est
> facile de restaurer ces espaces "implicites" entre une lettre et un
> chiffre. Je ne vois aucune règle existante où cela conduit à une ambiguïté
> quelconque.
>
> Ca peut éventuellement casser certaines analyses lexicales mais le patch
> lexical est simple à faire, on a pratiquement besoin d'aucune espace dans
> la plupart des cas (sauf par exemple "Jul-Aug off" pour indiqué "fermé en
> juillet et août" et qu'on ne peut pas compacter en "Jul-Augoff" car cette
> espace est entre deux lettres). C'est pas une révolution, mais au moins si
> ça peut aider à passer la limite des 255 caractères par valeur de tag...
>
>

-- 
Cordialement,
Jérôme Seigneuret
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à