hello people, we probably should have a wiki or something to share those ideas. the template systems i use for the moment
* m4: very lightweight and powerful but fragile and hell to debug. * zpp [1]: no dependency, easy to extend but i didn't benchmarked and suppose that isn't really fast. also it assumes zsh. * pandoc template langage * tpage (from the Template perl module) the best template system i ever used ... sadly require perl. [1]: zpp for zsh preprocessor (bad name but i used it for many years) is this really simple function: zpp () print "${(e)"$( cat "$@" )"}" it just prints the content slurped by cat and interpolate prompt expansions (%) as well as evaluations (e) so the remplate is basically the content you can put in a double quote string: letter.zpp: Strasbourg, %D hello %n, i will disconnected you from %m in You have $[RANDOM %% 60 ] seconds. the reason could be one of: $( sed 's/^/* /' reasons ) thanks for your cooperation sysop `zpp letter.zpp` will release Strasbourg, 19-12-10 hello mc, i will disconnected you from prometheus in You have 44 seconds. the reason could be one of: * your login shell is bash * you claimed to be a javascript user during suckless con * we found "emacs" in your shell history thanks for your cooperation sysop regards marc