PLAT(5) Manuel des formats de fichier PLAT(5) NOM plat – Format de document structuré hiérarchiquement pour Unix DESCRIPTION plat est un format de document organisé en lignes et en champs qui permet la représentation de structures hiérarchiques. Les utilitaires de traitement de texte conçus pour bien fonctionner dans un environnement Unix sont donc tout à fait capables de le manipuler. Le format se présente comme une suite de lignes, chacune séparée en trois champs : celui des étiquettes, celui des drapeaux et celui du contenu. Les champs sont séparés par des caractères de tabulation (‘\t’). Un domaine sectionne un document plat. Les limites de tout domaine sont 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. Le domaine cadet est le domaine le plus imbriqué à un endroit donné du document. Tout domaine apparaît au moins une fois en position de domaine cadet, et ce même s’il est vide. Une étiquette nomme un domaine. Le champ des étiquettes contient l’étiquette du domaine cadet courant de même que, le cas échéant, les étiquettes de tous ses domaines parents. Ce champ a la forme d’une liste d’étiquettes ordonnée de telle sorte qu’un parent se trouve toujours à la gauche de son enfant. Chaque étiquette de cette liste est précédée d’un deux-points (‘:’). La dernière étiquette est aussi suivie d’un deux- points. Il est impossible d’échapper les deux-points dans ce champ. Un drapeau permet d’identifier les limites d’un domaine. La parenthèse ouvrante (‘(’) indique que la ligne est la première à être incluse dans un domaine donné; la parenthèse fermante (‘)’) indique que la ligne est la dernière à être incluse dans un domaine donné. Les champs contenu qui se suivent et qui appartiennent à un même domaine cadet sont concatenés. Les lignes étant séparées par des nouvelles lignes (‘\n’) et les champs par des caractères de tabulation (‘\t’), ces caractères sont échappés par ‘\n’ et ‘\t’, respectivement. Le caractère d’échappement lui-même peut être échappé par ‘\\’. EXEMPLES L’exemple suivant (où un signe de dollar a été ajouté pour marquer la fin de la ligne) : :doc: ( $ :doc:par: ( Que veut $ :doc:par: dire $ :doc:par:it: () placoter$ :doc:par: )  ?$ :doc: ) $ est tout à fait équivalent au document aplat(5) suivant : (doc (par "Que veut dire " (it "placoter") " ?")) VOIR AUSSI aplat(1), aplat(5) AUTEURS Selve 25 janvier 2024