Langage de balisage ################### En informatique, les langages de balisage représentent une classe de langages spécialisés dans l’enrichissement d’information textuelle. Ils utilisent des balises, unités syntaxiques délimitant une séquence de caractères ou marquant une position précise à l’intérieur d’un flux de caractères (par exemple un fichier texte). -- Source : `Wikipédia `_ .. l’inclusion de balises permet de transférer à la fois la structure du document et son contenu. Cette structure est compréhensible par un programme informatique, ce qui permet un traitement automatisé du contenu. -- Source : `Wikipédia `_ On peut de cette définition ressortir plusieurs idées. Avec le HTML, on va : - travailler avec de l’information textuelle - enrichir ce texte, c’est-à-dire y ajouter de l’information - utiliser des **balises** pour indiquer des positions ou délimitations au sein du texte Autre élément important, on peut aussi noter que tout cela vise aussi à rendre ce contenu accessible à des programmes informatiques (par exemple des navigateurs, mais aussi des dispositifs plus indépendants, comme des moteurs de recherche). .. figure:: ../images/moteur-de-recherche.png :alt: capture d'écran d'une recherche dans un moteur de recherche capture d'écran d'une recherche dans un moteur de recherche Ci-dessus, on peut voir que le moteur de recherche présente un petit encart sur le sujet de la recherche. Il a été programmé pour rechercher automatiquement des informations sur Wikipédia et les afficher. .. figure:: ../images/twitter-bot-parliamentedits.png :alt: capture d'écran du compte twitter @parliamentedits capture d'écran du compte twitter @parliamentedits Ci-dessus, le robot Twitter @parliamentedits : celui tweete dès qu’une modification de Wikipédia est faite depuis des adresses IP correspondant à des parlementaires britanniques. Et à nouveau : s’agissant ici de décrire la structure d’un document, et non sa présentation, on n’incluera aussi peu que possible d’information sur l’aspect visuel. Exemple de balisage de document ******************************* Prenons cette carte postale : .. figure:: ../images/exemple-html.png :alt: exemple de document exemple de document Convertissons-la en texte : .. code:: Mes supers vacances Chère mamie, je suis en vacances à la mer, il y a des vagues. Je te fais des gros bisous, Albert Dessin représentant Albert à la plage. Il y a des vagues et un bateau. Timbre à cent francs Timbre à mille francs Mamie 10 rue des arbres CP 10000 trifouilly-les-oies L’essentiel, le contenu, est là, mais il va être difficile d’exploiter cela avec un système informatisé. Par exemple, de lui demander d’extraire l’adresse de destination du document. Maintenant, regardons à quoi cela pourrait ressembler en ajoutant de l’information avec un langage de balisage fictif mais similaire au HTML : .. code-block:: xml Albert carte postale Mes supers vacances chère mamie, je suis en vacances à la mer, il y a des vagues. Je te fais des gros bisous, Albert Dessin représentant Albert à la plage. Il y a des vagues et un bateau. Mamie 10 rue des arbres 10000 trifouilly-les-oies