弟が腕に大きい薔薇のタトゥーを入れる夢を見る。上腕から手首にまで至る巨大な、赤い薔薇。ブログに画像を表示できるように作業。Reactはエアプなのだが、ここにきてはじめてJSXのほうがSvelteよりも明確に優れている場合があると感じた。Svelteでは関数はDOM要素を直接返せないので、Markdownを描画するためにはhtml文字列を受け取って{@html source} でレンダリングする必要がある。しかし、その方法だとViteのプリプロセッサで画像処理するためのタグ(<enhanced:img>
)をうまく処理できない。そのためSvelteコンポーネントでMarkdown要素をレンダリングするライブラリを導入したのだが、そうすると要素ごとに別のファイルでコンポーネントを書かなければならず、見通しが悪くなる。JSXだったら1ファイルですっきりかけるのにな、と思った。