Essayez la virgule qui, elle, est cumulative, à la place du point-virgule.
--
Rpnpif
Le 31/12/2019 à 17:15, Philippe Verdy a écrit :
Voilà comment une spécif est devenue illisible et c'est à moi qu'on
vient dire que supprimer les espaces non nécessaires serait illisible?
Il y a trop de règles ici, le "fallback" (||) ne sert à rien et
complique inutilement, la syntaxe indiquée n'étant même pas
correctement spécifiée en terme d'associativité.
Et je ne vois pas du tout pourquoi deux règles "Mo 08:00-12:00;Mo
14:00-18:00" sont fausses (même si ici c'est évidemment équivalent à
une seule règle combinée/factorisée "Mo 08:00-12:00,14:00-18:00 en
utilisant la virgule simplement comme séparateur secondaire entre deux
horaires des mêmes dates, ou entre deux dates au même horaire).
la présence ou pas du qualificateur final "off" ne devrait strictement
rien changer à l'associativité.
Et puis cette "doc" ne suit même pas tous les usages de l'outil de
test que tu utilises, il y a d'autres outils mais franchement cette
page de doc est très orientée selon une définition à priori non testée
et qui ne fonctionne pas telle quelle et n'a en fait été suivi
exactement par /personne/.
"opening_hours" est conçu n'importe comment, pas pour être lisible, et
plein d'ambiguités comme sa doc. chacun y a mis sa sauce sans vérifier
comment les autres utilisaient ou analysaient le reste.
C'est tellement plus simple (même pour un lecteur humain) de concevoir
un traitement cumulatif et un traitement ordonné des règles. Ensuite
on peut discuter de la façon de scinder les horaires sur plusieurs
tags numérotés (c'est simpel de voir où on peut couper: partout où un
point-virgule est admis, mais il faut une règle d'ordre donc une
convention de nommage pour le numéro dans la clé). Pas besoin de base
externe avec une URL qui ne sera jamais traitée (et qui ne sert à
rien: autant utiliser website=* pour le site officiel mentionnant sur
sa page d'info les horaires, et qu'on visitera alors dans un
navigateur); ce ne sera jamais plusieurs dizaines de kilooctets comem
pour toute une page web avec son HTML, ses styles, ses images, ses
scripts, ses publicités et traqueurs web et autres formulaires. et
toute la déco et l'animation voire le son et la vidéo qui vont avec ou
des éléments "dangereux/malveillants", sinon intrusifs (boutons
sociaux, Google Sense, vendeurs en ligne, etc) et qui vous suivent
ensuite partout où vous allez sur le web et permettent à des tiers de
faire du rapprochemetn de donénes massif.
Qui utilise le "fallback" (||), qui ne sert à rien? On peut faire bien
plus simple sans lui. Deux séparateurs de règles (un majeur ";" et un
mineur "," suffisent à tout et ça ne cause aucune difficulté
d'interprétation aussi bien pour un robot et c'est le maximum
compréhensible par un humain).
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr