hatanaoki.net » ハタメモ » プログラミング

「プログラミング」カテゴリ

なでしこで、ハガキいちまい。

最近、ちょこちょこと HTML や CSS なんかをさわっていると、もうちょっと他も弄りたくなってきて、4年前にやっていた「ハガキいちまい。」を、同じデザイン並びに変えてみることにしました。

デザインを変えるだけなら、さわるのは CSS だけでいいんですが、今回は、ちょこちょこっと HTML を書き加えたりするところがあったんです。こういうのは、ブログツールなんかだと、1回で全部書き直してくれたりするんですが、これは、そうじゃないので、365ページ分の書き直しってのは、そら、タイヘンなわけです。

で、こういうときに、役立つのが、こないだの日本語プログラミング言語「なでしこ」。その、ブログツールがやってくれてる部分を、自分でプログラムを書いて、やっちゃうわけです。

たとえば、今回やった処理の中から、「<br> を <br /> に変える」という部分だけを抜き出すと、こんな感じ。あとは、この <br> の 行の下に、同じような置換処理が並んでいるだけです。あ、あと、「エンコードを、Shift_JISからUTF-8に変える」というのもしたんで、それも書いてあります。

読込フォルダ名は、デスクトップ&「元フォルダ¥」
読込フォルダ名の、ファイル列挙。
読込ファイル一覧は、それ。

読込ファイル一覧を、反復
	ファイル名は、それ。
	読込ファイル名は、読込フォルダ名&ファイル名
	読込ファイル名を、開く。

	「<br>」を、「<br />」に、置換。
	/*以下に、同じような置換処理が続くが省略*/

	それを、SJIS_UTF8N変換。
	出力フォルダ名は、デスクトップ&「保存フォルダ¥」
	出力ファイル名は、出力フォルダ名&ファイル名
	出力ファイル名へ、保存。

「処理終了」と、言う。
終了。

前バージョンの「ひまわり」の書き方のクセがついていますが、だいたい、こんな感じ。なるべく丁寧に書いたんですが、「なでしこ」の作者くじらぶろぐさんのMYCOMジャーナルでのコラム「日本語で10行プログラミング」にならって10行で書こうと思ったら、もっと削れますね。

もっと大きく変えるときは、テンプレートを用意して、部分(タイトル、日付、記事内容など)だけを変えていくという、まさに、ブログツールでやってるようなやり方をしてます。