Accueil  

 

  Documentation  

 

  Téléchargement  

 

  Changelog  

 

  Comprendre PML  

 

  Affichage du code PML  

 

  PyMyAdmin  

 

  Contact  

PERSONNALISABLE MARKUP LANGUAGE

PRÉSENTATION

 

Version 0.10.1, 17 février 2022

 

Pourquoi PML ?

PML est né de l’idée qu’on pouvait à la fois rendre les documents HTML plus simples, plus lisibles et plus puissants.

☑ Plus simples, parce qu’en remplaçant le système de balises ouvrantes et fermantes par des balises englobantes, on réduit l’encombrement de celles-ci.

☑ Plus lisibles, parce que grâce à la réduction de l’encombrement des balises et à un système de métabalises, on se rapproche du texte natif.

☑ Plus puissants, parce qu’on peut, grâce aux métabalises, utiliser des commandes plus courtes qui en font davantage.

 

Tout fichier HTML est directement convertible en PML et vice-versa.

Principe

Le principe de base de PML consiste à remplacer le groupe

<balise>texte</balise>

par

<balise texte>

le texte pouvant lui-même contenir des balises.

 

Exemple :

Pour afficher « Chapitre 1er », il faut coder en HTML :

<h1>Chapitre 1<sup>er<sup></h1>

En PML de base, on peut déjà écrire plus lisiblement :

<h1 Chapitre 1<sup er>>

Mieux ! Grâce aux métabalises, en définissant une métabalise chapitre et une métabalise er, ça peut devenir :

<chapitre 1<er>>

Difficile de faire plus court et plus lisible, non ?

 

PML dispose de fonctionnalités très puissantes :

• définition de constantes, pour éviter de répéter des mots ou des bouts de texte plusieurs fois dans un document ou dans un ensemble de pages ;

• usage de littéraux, stockés dans des fichiers de langue (selon le principal standard des outils multilingues) pour un affichage tenant compte automatiquement de la langue courante ou définie ;

• possibilité de définir des textes dans diverses langues directement dans le corps du document, là aussi pour un affichage tenant compte automatiquement de la langue courante ou définie (testez en cliquant sur l’un des drapeaux situés en haut à gauche !) ;

• appel de routines en Python pour des affichages dynamiques ou paramétrés (ex. avec une base de données) ;

• lignes ou blocs conditionnés par la présence ou la valeur d’une ou plusieurs constantes, pour un affichage personnalisé.

• etc.

… et tout ça rien qu’avec des balises !

Utilisation pratique

PML a été développé aussi bien pour créer des pages HTML utilisables n’mporte où que pour créer des ePub ou même pour gérer des sites Internet complets (grâce à une interface permettant d’appeler directement des pages PML depuis un navigateur, aussi simplement que si c’était du HTML, du PHP ou autre…)

L’un des utilitaires permet également de convertir un fichier HTML ou un ePub en un document PML.

Pour aller plus loin…

• Vous pouvez consulter la documentation en ligne en cliquant sur Documentation

• Vous pouvez télécharger les différents modules et tester vous-même (Téléchargement), y compris la documentation sous forme d’ePub.

• Vous pouvez même regarder le code source de toute page de ce site en cliquant sur le bouton Comprendre PML présent sur ladite page.

 

Pour afficher le code source de la présente page, cliquez ici :

  Affichage du code PML  

 

Note : Le code source des différentes pages est volontairement non optimisé (càd styles et métabalises directement sur la page au lieu d’être dans des .css et .pss) afin de mieux montrer la simplicité de mise en œuvre.


© 2017-2023 Jean-Luc-Blary