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

Répondre à