Show HN: SHML (shell markup language)
maxcdn.github.io
maxcdn.github.io
Some remarks:
I doubt if it is needed to launch a sub-process for each markup directive. This is fine for small output, but will slow down processing of larger chunks of text. I would be interested in a bash solution based on associative arrays.
As an example, one might want to look at the zsh implementation of the colors script in the main distribution[0], which makes colors available as an associative array:
# Set once in shell init script:
autoload -U colors && colors
# And use it anywhere:
print $fg[blue]hello colorful world!$fg[reset]
[0]: http://sourceforge.net/p/zsh/code/ci/master/tree/Functions/M...$(title "header") could be cool, outputting " header$(br)------"
An alias for \r could be nice, to go with $(br).
Unrelated, I'm pretty sad that there hasn't been further work in packaging shell extensions like this. Most of it is adhoc, and people usually tend to stick to `curl | bash` (I'm guilty of this as well with dokku and other OS projects).
function color ($name) { $Host.UI.RawUI.ForegroundColor = $name }
function sayhello { 'pardon me do you have any grey poupon?' }
echo $(color yellow) $(sayhello)
The other stuff (bold, pictures) requires host support (more than regular powershell.exe provides).PoshConsole made a nice stab at it. Sadly it is no longer developed, I think.
Simple unicode characters (the smilies etc as used in OP) does work in powershell ISE.