HtmGem/docs/configuration-fr.gmi

64 lines
3.6 KiB
Plaintext
Raw Normal View History

2021-03-25 22:47:12 +00:00
# Configuration avancée
2021-03-28 19:50:36 +00:00
❗️ Cette page fonctionne avec la réécriture dURL activée ❗️
2021-03-25 22:47:12 +00:00
2021-03-27 22:31:47 +00:00
Par défaut, le même style est utilisé pour toutes les pages, //htmgem/css/htmgem.css//, sauf lorsquun fichier ayant le même nom que la page mais avec lextension **.css** existe dans le même répertoire. Dans ce cas, il est utilisé.
2021-03-25 22:47:12 +00:00
2021-03-27 22:31:47 +00:00
Lorsque loption css est activé dans la configuration (voir //rewrite// plus bas) dautres comportements sont possibles. **Attention**, cela ne fonctionnera pas avec un client Gemini puisque HtmGem nest accessible que via un navigateur web.
* &style=**htmgem** : Utilise le style par défaut.
2021-03-25 22:47:12 +00:00
* &style=**none** : La page HTML est envoyée sans style.
2021-03-27 22:31:47 +00:00
* &style=**<autre nom>** : Le fichier htmgem/css/<autre nom>.css est utilisé en tant que style.
* &style=**/<path>** : Le fichier indiqué (chemin absolu) est utilisé en tant que style.
2021-03-25 22:47:12 +00:00
* &style=**source** : Le code source de la page est envoyée au navigateur, voir ci-après…
* &style=**pre** : Le code source de la page est envoyée au navigateur encadré par des //<pre>//, voir ci-après…
## Réécriture dURL pour préciser le style à utiliser
Modifier la configuration du serveur web fonctionne mais est assez lourd. On peut tester un style en particulier de la façon suivante :
> https://site.tld/htmgem/index.php?url=/url/page.gmi&style=<…>
Il est aussi possible de faire une réécriture dURL qui intègre le style :
2021-03-28 19:50:36 +00:00
> rewrite ^(.+\.gmi)$ /htmgem/index.php?rw=1&url=$1;
> rewrite ^(.+\.gmi)\ *\|\ *([\w_]+)$ /htmgem/index.php?rw=1&url=$1&style=$2;
2021-03-25 22:47:12 +00:00
Par exemple, lorsque ce sera activé :
2021-03-27 22:31:47 +00:00
=> configuration-fr.gmi%20|%20pre Produit le code source de façon lisble à lécran en utilisant la balise **<pre>**.
=> configuration-fr.gmi%20|%20source configuration-fr.gmi | source : Téléverse le code source.
2021-03-25 22:47:12 +00:00
### Avec les styles déjà fournis…
2021-03-27 22:31:47 +00:00
=> configuration-fr.gmi%20|%20htmgem Style //HtmHem//, le style par défaut
=> configuration-fr.gmi%20|%20none Style //none//
=> configuration-fr.gmi%20|%20terminal Style //terminal//
=> configuration-fr.gmi%20|%20black_wide Style //black wide//
=> configuration-fr.gmi%20|%20simple Style //simple//
=> configuration-fr.gmi%20|%20raw Style //brut//
=> configuration-fr.gmi%20|%20debug Style //debug//
2021-03-25 22:47:12 +00:00
2021-03-28 19:50:36 +00:00
=> ../css Sélecteur de style : la page contenant les styles permet de les essayer 😎
2021-03-25 22:47:12 +00:00
## Décoration du texte
La décoration du texte, qui interprête le **gras** par exemple, ne fait pas partie de la définition de GemText. La décoration du texte sapplique partout sauf sur les titres et blocs préformatés.
### Désactiver la décoration du texte
On peut :
* désactiver et activer la décoration du texte avec une ligne **^^^**,
* ajouter ce qui suit à la **réécriture** dURL :
> &textDecoration=0
2021-03-27 22:31:47 +00:00
## BNF / Syntax
HtmGem utilise une implémentation précise de la BNF de GemText. Il indique exactement quelle portions de texte doivent être utilisées.
=> BNF-fr.gmi BNF
2021-03-25 22:47:12 +00:00
=> tutogemtext-fr.gmi Comment faire des pages GemText ?
———————————————————— ————————————————————
Parmi les fichiers et répertoires distribués, seuls sont utiles pour le fonctionnement de HtmGem :
2021-03-27 22:31:47 +00:00
* **htmgem/*.php** : Ces fichiers se chargent de traduire le GemText en HTML.
2021-03-25 22:47:12 +00:00
* **htmgem/css/htmgem.css** : Sil manque, laffichage sera dépourvu de style — littéralement.
* **htmgem/css/…** : Conservez les styles que vous utilisez.
2021-03-27 22:31:47 +00:00
Les autres peuvent être supprimés (y compris ce présent fichier //configuration-fr.gmi//) bien quils ne présentent aucun danger.