HtmGem v1.2.0

par Christophe HENRY, 2020-03-19

#gemini #web #htmgem

——————————————————————————

La version 1.2.0 de HtmGem est sortie 🚀

Code source sur TildeGit

Télécharger HtmGem

Journal des changements

Changelog

Removes "^" to disable text decoration line-wise.

Cette fonctionnalité avait un rapport coût/bénéfice pas à son avantage. D’autant qu’ajouter U+200b entre deux / fonctionne bien.

CSS is no longer incorporated in the HTML page.

La CSS est dorénavant toujours dans son ou ses fichiers dédiés.

Perform sanity checks against unauthorized file access.

La fonction realPath() assure de l’existence du fichier, l’extension .gmi est vérifiée et le chemin d’accès au fichier doit commencer par la racine du site.

Properly close tags when the page exists in a non-null mode.

Dans l’ancienne version, un <ul> n’était pas fermé si la liste terminait dans la dernière ligne du fichier. Il n’y avait pas de transition entre deux types de lignes qui aurit pu fermer la balise. Dans la nouvelle version, l’analyse du gemtext (//parsing//) avant la sortie HTML permet la fermeture des tags.

Split HTML generation in two: parsing and translating.

Create classes to handle gemtext parsing and translating.

Create class to generate back gemtext (for future test cases).

Avant, l’analyse est la sortie HTML étaient réalisées simultanément. Ce qui était très bien pour le prototypage. Le partage en deux permet des adaptations futures et de tester la validité de l’analyse. Une classe réalise l’export en gemtext. Le test se fera alors sur :

gemtext =? export_gmi(analyse(gemtext))

Fix: 404 doesn't occur for an empty file.

Page 404 fully generated by HtmGem itself.

La page d’erreur 404 est maintenant complétement générée par HtmGem plutôt qu’ à « la main » dans le code.

Contribuer ?

Ce projet est destiné à rester de petite taille car Gemini n’est pas appelé à (beaucoup) évoluer. Cependant, des avis, expertises, patches, voire des retours d’utilisation font toujours plaisir.

🗣🔊 Commenter sur Mastodon

———————————————————— ————————————————————

License de cette page

Cette page est sous licence libre CC BY-SA 2.0 FR

CC BY-SA 2.0 FR

Christophe HENRY

FR EN EO

gemini:/​/gmi.sbgodin.fr/

https:/​/www.sbgodin.fr/