プログラミング

BashでMustacheテンプレートエンジンを使う

# Download
curl -sSL https://git.io/get-mo -o mo

# Make executable
chmod +x mo

# Ensure destination folder exists
mkdir -p ~/.local/bin/

# Move to the right folder
mv mo ~/.local/bin/

# Test
$ export TEST="This is a test"
$ echo "Your message:  {{TEST}}" | mo
Your message:  This is a test

tests-always-included/mo: Mustache templates in pure bash

ちなみに、mustacheは{{! }}がコメントになるので、autohotkeyなどの複数行のコメントができないような言語は、Mustacheを処理の間に挟むことで擬似的に複数行コメントが実装できます。

data-ahk-dev | mo > /mnt/c/pg/autohotkey/ahk_dev.ahk
nkf --overwrite --oc=UTF-8-BOM /mnt/c/pg/autohotkey/ahk_dev.ahk
psl '. AutoHotkeyU64.exe C:/pg/autohotkey/ahk_dev.ahk' &