やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

キーワードリストとテンプレートからMarkdownのアンカー+pre+codeコードを生成する

 自動化。

前回

今回

 前回の続き。キーワードリストから以下のコードを量産したい。

<a name="キーワード"></a>
## [キーワード](#キーワード)

\`\`\`sql
pragma キーワード;
pragma キーワード = 真偽値;
\`\`\`

方法

 テンプレートエンジンを使う。

手順

template.md

<a name="{{keyword}}"></a>
## [{{keyword}}](#{{keyword}})

\`\`\`sql
pragma {{keyword}};
pragma {{keyword}} = 真偽値;
\`\`\`

run.sh

sqlite3 :memory: "pragma pragma_list;" > pragmas.txt
echo "" > result.md
for k in `cat pragmas.txt`; do
    keyword="${k}" mo template.md >> result.md
done
./run.sh

 result.mdファイル完成。実行には10秒くらいかかった。さすがbashfor文、遅すぎる。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで