「TableOfContents」に関する日記

アンパンマンDBとBomber丸Worldと美文のキャラ倉庫とTableOfContents

アンパンマンDB(記事更新)

急に思いついて追加。
お友達っぽいちまきくんは未記入。

Bomber丸World

Wikiの情報を他に移行するために開発室を微更新。
HPとMPの説明を追加しました。

美文のキャラ倉庫

記事単位の追加はないけど、タグを色々つけて関連キャラをたどりやすくしています。
進捗40%ほど。

TableOfContents

Bomber丸World開発室の調整中に見つけた問題の修正。
id以外の属性があると見出しとみなされなかったので、そのあたりの対応です。
バージョン1.0.2に更新しました。

TableOfContentsとTgwsMark

TableOfContents

コミットメッセージにも書いたけど、バージョン情報がタグとcomposer.jsonの二重管理になってややこしいので。
他のリポジトリでは既に対応済みです。

TgwsMark

インスタンス化して使えるようにする課題の実装始めました。
要はLineTypeごとにクラスを作ってそれぞれで処理させることで、クラスを差し替えて柔軟に動作を変えられるようにするという魂胆です。

いつぞややめた課題とは別方面で美しを目指すことになるんで、ちょっと長丁場になるかも。
AIにやらせるにしても、適度な分割が難しくて、細かくすればプロンプト書くよりコーディングのほうが早くなりそうだし、並列作業させればコンフリクト祭りになりそうだし、かといってまとめてやるには複雑すぎて美しの対極に向かいそうだし、ここはひとまず人力か。
ちなみに、行内コード補完程度の軽いやつならある程度やらせてます。
行内程度なら正誤も一目見てわかるし、プロンプト書かないのでほぼ確実にタイプ量削減になるし、いらなきゃ無視して手作業でコード書き続けるだけでいいし。
AIは爆速とか効率とかよりも楽するために使いたいんですよね。

それにしてもこれ、結構根本的な変更になるから、メジャーバージョン上げたほうがいいかもなァ。

課題とは関係ないけど、無意味な入力に変なタグが付かないことを確認するテストです。
カバレッジを上げることがなくてもこういうエッジケースは大事。

これはコミットじゃなくて課題。
空行をいっぱい開けることで要素間に行間を広くすることができるという、文書構造的には無意味だけど日記では使うことがある機能があったんですが、コードブロックは他の要素とは別枠でやっているので、適用されていませんでした。

TableOfContents

mifumi323/table-of-contents - Packagist
Mifumi323\TableOfContents、Packagistで公開しました。
うちのサイトで使っているものはHtmlBuilderとAutoPageを組み合わせて極限まで楽できるようにしてあるのですが、OSSとしてはそこまでするのは責任範囲広げすぎなので、目次を生成する部分だけを抜き出してきました。

あと、今回はREADMEとかを英語で書くようにしてみました。
作ってる本人が日本語話者なんだから日本語で書いたほうが正確に意図を記述できるというのが私の考えなのですが、それはそうとして、読む側は英語話者が圧倒的に多いわけでして。
ほとんど機械翻訳ですが、同じ意図を伝えられそうかというチェックはしています。

で、うちのサイトに残されたTGWS\TableOfContentsのほうは、Mifumi323\TableOfContentsと同じ部分は抜き去られて、HtmlBuilder&AutoPageとの繋ぎ込みだけの役割になったので、実質行数4行まで小さくなりました。
テスト済みの長いコードが外部に出て行ったので、テストカバレッジは下がりました。

ドラゴンクエスト10とTableOfContents

ドラゴンクエスト10(ミフミン)

月世界

  • クエスト「大盗賊の伝説/カンダタ月へ行く」をクリアした!

ついに来た!
素朴なからくりで…第二宇宙速度を超えた!!

(なんか月が衝撃的過ぎてボスのネタバレとか些末なことにも思えるけど)

レプティリア

  • 【クエスト】「大盗賊の伝説/カンダタ月へ行く」レプティリアたちをはじめて倒した!

宇宙のガチャコッコ!
姫を助けに行ったら襲い掛かってきたという定番の流れなんだけど、むしろ倒されてからのほうが不憫でした。
カンダタなんちゅうところに飛んでくんねん!

どうやら月に来ただけで終わりではないようで、もうちょっとだけクエストがあるようです。

他の写真は以下から。コスモ○○なモンスターたちも。
写真置き場「2025/10/14」

TableOfContents(PHP)

まだコミットできる状況じゃないのですが、うちのサイトで使っている目次作成機能、PHPのライブラリとして公開するつもりです。
そのままだとTGWS専用機能に依存しているので、そこら辺を抜き取って純粋に目次を作成するだけの機能にしています。