日記(40)

<前 次>

TgwsMark

いっぱいやったように見えて、割と単純作業!
マークアップごとに機能を差し替え可能にして、このマークアップはこのタグを出したいみたいなことを実現できるようにします。
今のところ差し替えられるのは見出しのHeadingToHnHtmlConverterとHeadingToFixedTagHtmlConverterですね。
h1~h6タグと、それ以外を選べます。

TableOfContentsとTgwsMark

TableOfContents

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

TgwsMark

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

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

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

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

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

TgwsMark

はい、昨日言ってたファイル名の件実装してバージョン2.1.0として公開しました。
ただ、コードブロックの中は外とは違うエスケープしたほうがよさそうだなーとか思ったので…

新たな課題立てました。

あと、いつぞや言ってたのと違う方面でコードの柔軟性高めたいなってことで、新たな課題立てました。
上記のエスケープの件も、柔軟性の類になるので、インスタンス化の課題のほうが実装順としては先になる見込みです。

美文のキャラ倉庫とアンパンマンDBとTgwsMarkとドラゴンクエスト10

美文のキャラ倉庫

限りなく没に近いキャラの設定とデザイン発掘。
ふにゃの弟という設定です。

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

来週の放送情報。
女王様仮装してトリックオアトリートしちゃうの!?

TgwsMark

コードブロック機能実装完了!
めちゃくちゃ大変そうな気がしてたけど、コードブロック中では他の文法は一切出てこないので、ちゃんと切り分けて考えればなんてことないのでした。
と言いたいところだったけど…

ファイル名指定機能まだ作ってなかったよ!

ドラゴンクエスト10(おきがえリポちゃん)

おきがえリポちゃん ~ デビパンクシャツ ~
おきがえリポちゃん ~ デビパンクシャツ ~ (2025/10/21)|目覚めし冒険者の広場
今月の貸衣装。
言葉では言わないけどどう見てもトリックオアトリートしたそうな色合い。

おきがえリポちゃん ~ デビパンクシャツ ~
それ以外は普通の…と言いたかったけど、あえてのダメージ加工ストッキングとか、脇腹が開いてるとか、意外と大胆なところもある。

おきがえリポちゃん ~ デビパンクシャツ ~
男向けには下装備ズボン。
ワンポイントついてて女性向けよりかわいくない?
まあ、ズボンもスカートもドラクエ10の世界では男女兼用だけど。

TgwsMark

この課題、やめました。
“美しい設計”を目指し、感触を確かめるため仮の実装を行い、文法解釈スキップという“美しい設計”に真っ向から対立する概念を整合性を保ったまま美しくするのは難しいという判断に至りました。
どうせここから先やりたいのはせいぜいコードブロック機能か引用程度なので、もう最後までカオスなまま突っ走ることにしました。

せめてもの抵抗程度の美し要素。
状態管理を文字列で行うと、普通の文字列とごっちゃになってわかりにくいですからね。
無茶な全面改定を必要としない改善は続けよう。
AIに頼るにしたって、レビューという仕事は人間に残されるわけだから、なおのこと読みやすくないといけない。

で、まあ、さっき言ってたコードブロック機能を、これから開発始めるところってわけです。

アンパンマンDBと日記

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

DMM.comで収録話付きのジャケット画像が出てたので、記入しておきました。

日記

管理画面で使う分類サジェスト処理のテスト作ってました。
すでに動くとわかっているものの自動テストを改めて作り直すので、手っ取り早く実データのコピーを使いました。
で、これまで表面化していなかった潜在的な問題が発覚したので、修正しておきました。

アンパンマンDB(システム)


管理画面側なので一般ユーザーには無縁の話ですが、画像設定フォームにプレビューを出せるようにしました。
一応、記事自体のプレビューをすれば否応なしに見られるんですけれども、編集作業から止まることなく即座に見られるので圧倒的に便利なはず!


あと、実は以前から実装済みだったけど存在をすっかり忘れていたエラー表示機能。
今はまだ致命的エラーを予防するためのページ名エラーを出すだけにとどまっていますが、例えば画像が見つからないとかキャラ名未記入とかの、プログラムは止まらないけど明らかにおかしいやつを指摘できるようになるといいですね。

<前 次>