カミュプリィの『西暦・年齢・和暦・干支対照表』CGIを書くときに気を付けたところは「コードのわかりやすさ」です。
どのようにわかりやすくしたか?
CGIはHTMLの内容を出力するプログラムです。表示された『西暦・年齢・和暦・干支対照表』でマウス右ボタンをクリックして「ページのソースを表示」で表示されたものを出力する処理をおこなっています。
それならCGIが出力するHTMLの内容をそのままファイルに保存しておくのが、もっとも全体がわかりやすくなるとおもい、ざっくり次の内容でテキストファイルを保存しました。
<!doctype html>
<html dir="ltr" lang="ja" prefix="og: https://ogp.me/ns#" >
<head>
<meta charset="utf-8">
<title>西暦・年齢・和暦・干支対照表</title>
</head>
<body>
<table>
<caption>西暦・年齢・和暦・干支対照表</caption>
<thead>
<tr>
<th>西暦</th>
<th>年齢</th>
/* HEADER CREATE */
<th ID="ETO">干支</th>
</tr>
</thead>
<tbody>
/* TABLE CREATE */
</tbody>
</table>
<div class="indent">
</div>
</body>
<footer>
/* COPYRIGHT CREATE */
</footer>
</html>
『/* HEADER CREATE */』『/* TABLE CREATE */』『/* COPYRIGHT CREATE */』部分のHTMLが足りていませんので、干支や和暦の情報をもとにCGIが補います。CGIには静的なHTMLが一切含まれないことで、読みやすくなっています。
甲子 (きのえね)
乙丑 (きのとのうし)
丙寅 (ひのえとら)
・・・
2019/05/01,令和
1989/01/08,平成
1926/12/25,昭和
・・・
このCGIはPythonで作成しましたが、他の言語でも同様の工夫はできるのではないかとおもいます。