aplat

Documents structurés pour Unix
git clone git://git.asteride.xyz/~ldp/aplat.git
Journaux | Fichiers | Références | LISEZ-MOI | LICENCE

commit 4f549171389133e6c8ae751a0d7ebcee9dd1c366
parent b4e921364e09a8327c953623d1fa08c5d1adcd68
Auteur: Selve <selve@asteride.xyz>
Date:   Thu, 23 Nov 2023 10:37:58 -0500

ajout de la page du manuel pour aplat(5)

Diffstat:
Mman/fr/aplat.1 | 2+-
Aman/fr/aplat.5 | 149+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 150 insertions(+), 1 deletion(-)

diff --git a/man/fr/aplat.1 b/man/fr/aplat.1 @@ -1,4 +1,4 @@ -.Dd novembre 19, 2023 +.Dd 23 novembre 2023 .Dt APLAT 1 .Os .Sh NOM diff --git a/man/fr/aplat.5 b/man/fr/aplat.5 @@ -0,0 +1,149 @@ +.Dd 2023-11-23 +.Dt APLAT 5 +.Os +.Sh NOM +.Nm aplat +.Nd Format de document structuré hiérarchiquement +.Sh DESCRIPTION +.Nm aplat +est un format de document structuré hiérarchiquement conçu pour être facile à +utiliser, aussi bien par un humain que par une machine. +.Pp +C'est le format que +.Xr aplat 1 +prend en entrée. +.Pp +Le format +.Nm aplat +est constitué de quatre objets\|: les +.Em domaines , +les +.Em atomes , +les +.Em étiquettes +et le +.Em contenu . +.Pp +Un +.Em domaine +sectionne un document. Ses limites sont représentées par des parenthèses. +Les parenthèses ouvrante +.Pq Sq \( +et fermante +.Pq Sq )\& +en marque le début et la fin, respectivement. +Les limites de tout domaine (et plus généralement, de tout object) doivent être +contenues à l'intérieur du domaine parent immédiat. +Le domaine racine, domaine absolument supérieur en ce qu'il n'a pas de parent et +qu'il contient tous les autres domaines, fait exception à la règle. +.Pp +Lorsque l'étendue d'un domaine est la même que celle de son parent immédiat, il +est possible d'utiliser le raccourcis syntaxique noté par le deux-points +.Pq Sq :\& . +Dans cette notation, à gauche du deux-points se trouve le domaine parent et à +droite, le domaine enfant. +Il est possible d'ajouter de la sorte autant que domaines coextensifs à leur +parent que le permet la mémoire disponible. +.Pp +Ces deux constructions sont donc équivalentes\|: +.Bd -literal -offset indent +(parent + (intermédiaire + (enfant "Contenu du domaine"))) +.Ed +.Bd -literal -offset indent +(parent:intermédiaire:enfant "Contenu du domaine") +.Ed +.Pp +Une +.Em étiquette +nomme un domaine. Ce nom correspond au premier +.Em atome +du domaine. +Ainsi, dans l'exemple ci-dessus, +.Em parent , +.Em intermédiaire +et +.Em enfant +sont des étiquettes. +.Pp +Le +.Em contenu +d'un domaine correspond la concaténation de tous les atomes qu'il contient, +excepté le premier, qui est l'\c +.Em étiquette . +.Pp +Finalement, un +.Em atome +est une suite de caractères séparés par des parenthèses ou par des espaces. +Sont traités comme des espaces les caractères suivants\|: +l'espace normal +.Pq Sq \ , +le saut de ligne +.Pq Sq \en +et le caractère de tabulation +.Pq Sq \et . +.Pp +Il existe trois moyens d'échapper ces caractères\|: l'utilisation de la barre +oblique inversée +.Pq Sq \e\e , +l'encadrement avec des guillemets droits doubles +.Pq Sq \(dq +et l'encadrement avec une suite de trois de ces guillemets +.Pq Sq \(dq\(dq\(dq . +.Pp +Le caractère d'échappement +.Pq Sq \e +change l'interprétation des caractères spéciaux. Son effet varie selon le +caractère. +Les parenthèses, les espaces normaux, les guillemets et les caractères +d'échappement eux-mêmes sont interprétés dans leur sens littéral lorsque ce +caractère les précède. +Cependant, une nouvelle ligne échappée est ignorée, +et l'échappement de tout autre caractère est équivalent à ce même caractère sans +échappement. +.Pp +Lorsqu'une chaîne de caractères est placée entre guillemets droits doubles +.Pq Sq \(dq , +les espaces recoivent leur interprétation littérale. +C'est le seul apport de ces guillemets. +Le comportement du caractère d'échappement est le même à l'intérieur de +guillemets qu'à l'extérieur. +.Pp +La dernière stratégie d'échappement a recourt à un +.Em bloc . +Un bloc est délimité par une paire de triples guillemets droits doubles +.Pq Sq \(dq\(dq\(dq . +Les caractères qui se trouvent entre le triplet ouvrant et la première nouvelle +ligne +.Pq Sq \en , +inclusivement, et ceux qui se trouvent de la dernière nouvelle ligne et le +triplet fermant, inclusivement, sont ignorés. +Ces caractères ignorés peuvent servir à donner certaines informations à +d'éventuels préprocesseurs. +Le texte qui se trouve à l'intérieur d'un bloc est interprété +.Em verbatim . +Une construction spéciale permet d'y inclure une suite de trois guillemets. +Il suffit de les faire suivre d'un point d'exclamation +.Pq Sq !\& +.Pp +Ainsi, les trois constructions suivantes sont équivalentes\|: +.Bd -literal -offset indent +(doc + (par La\e suite\e \e"\e"\e"\e marque\e les\e limites\e d'un\e bloc.)) +.Ed +.Bd -literal -offset indent +(doc + (par "La suite \e"\e"\e" marque les limites d'un bloc.")) +.Ed +.Bd -literal -offset indent +(doc + (par """ type=texte +La suite """! marque les limites d'un bloc. +""")) +.Ed +.Sh VOIR AUSSI +.Xr aplat 1 , +.Xr plat 5 +.Sh AUTEURS +.An Selve <selve@asteride.xyz>