On Thu, 25 Oct 2018, Megan Parat wrote:
[...]
> En utilisant les particularités des séparateurs de règles, et un ordre
> particulier, j'ai cette expression d'opening_hours qui comporte 161
> caractères :
> 
> 08:00-17:45; PH,Sa,Su 08:00-09:00 off, Mar 01-Mar Su[-1] 17:45-19:00,
> Oct 01-Oct Su[-1] 17:45-19:30, Mar Su[-1]-Apr 30,Sep 17:45-20:30, May
> 01-Aug 31 17:45-21:30
> 
> Je crois qu'elle est valide.

Joli !
Après consultation de la "spécification complète" (dont je ne trouve le 
lien que dans la version anglaise du wiki), je crois aussi qu'elle est 
valide.

Là où la page opening_hours laisse penser que la virgule ne peut être 
utilisée que dans les listes (d'années, de mois ou d'heures), la 
spécification complète indique qu'on peut l'utiliser partout où on peut 
utiliser le point-virgule :

|  opening_hours = <time_domain>
|  <time_domain>: <rule_sequence> { <any_rule_separator> <rule_sequence> }
|  any_rule_separator: ';' | ',' | '||'

Il même prévu explicitement qu'on puisse l'utiliser ainsi :

|  An additional rule is treated exactly the same as a normal rule, 
|  except that an additional rule does not overwrite the day for which 
|  it applies (unlike the <normal_rule_separator> which starts always 
|  with a new, empty day, deleting any previous rules applying for the 
|  given day). Note that an additional rule does not use any data from 
|  previous or from following rules. If time wraps over midnight are 
|  involved then you will probably also need to use additional rules to 
|  not overwrite the part which wraps into the next day. It can also be 
|  used to specify different comments for one day. Read more (including 
|  some examples) in this issue on github.
|
|  Because of the peskiness that the <additional_rule_separator> is the 
|  same token as the token to separate lists (e.g. <timespan> { , 
|  <timespan> }) the , (comma) is only interpreted as 
|  <additional_rule_separator> if it follows after one of those symbols:
|
|      <time_selector> 12:00-14:00, We 16:00-18:00
|      <rule_modifier> 12:00-14:00 unknown, We 16:00-18:00
|      <comment> 12:00-14:00 "call us", We 16:00-18:00


Je note aussi l'utilisation de "Mar Su[-1]-Apr 30". J'avais essayé "Mar 
Su[-1]-Apr" qui ne marche pas. Si on spécifie un jour de début ou de fin 
il faut aussi spécifier un jour de l'autre coté même si on pourrait 
penser que le mois est suffisant et que le jour est implicitement 
évident.

-- 
Francois Gouget <fgou...@free.fr>              http://fgouget.free.fr/
A particle is an irreducible representation of the Poincaré Group - Eugene 
Wigner
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à