S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
ぼくの開発した エコシステムの中のメインのプログラム md2pandoc.pl (Perl) が必要以上に複雑になってしまった。 メインの部分だけで、140行以上ある。 なんとかもっと単純に、そして構造化しようと手を入れている。 しかし、 あまりに複雑怪奇になってしまって、うまくいかない。
この際、ゼロから始めることにした。
じつに簡単だった。
MAIN は以下の通りだ。 20行にもならない! (なお、 HTML では "<" および ">"(半角)を表示できませんので、 以下、それらを全角版で代用します。)
while(<>){ $_ = &remove_stars($_); if(/<!--\s*BEGIN:\s*([^- ]+)\s-->/){ switch($1){ case "SUMMARY" {&summary_read;} case "COMMENT" {&comment_read;} case "BEAMER" {&beamer_read;} else { print "$2 illegal";} } next; } if(/^(★|\#\#\#\#\#)\#*\s+(.*)$/){ &list_read($1, $2); next; } print; }
あとはサブルーチンを書くだけ。 じつに簡単だった。
2025 : 01 02 03 04 05 06 07 08 09 10 11 12
2024 : 01 02 03 04 05 06 07 08 09 10 11 12
2023 : 01 02 03 04 05 06 07 08 09 10 11 12
2022 : 01 02 03 04 05 06 07 08 09 10 11 12
2021 : 01 02 03 04 05 06 07 08 09 10 11 12
2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2025-04-28 11:09