Cのソースのジェネレートにerbを使ってみたがどうも改行周りで悩む。
リファレンスを見るとERB.newの引数にtrim_modeというのがあってこれに1(行末が%>のとき改行を出力しない)を指定してみる。ところがなんか取り除かれてる気配がない。
どうもDOS改行とUNIX改行との絡みで失敗してるぽい(eRubyスクリプトはCRLFで実行環境がLinux)。CRLFは行末とみなしてくれない。
rubyのグローバル変数とかの設定で何とかすんのかなあ。
ところでerbのリファレンスはあまり質が良くない。trim_modeの設定とか実験しながら読まないと読めなかった。