なに?
Deno 上で動く fresh で出てくる html
が lang='en'
なのを lang='ja'
に変えたいときにやるやつです。
まだ発展途上のフレームワークなので、ドキュメントに書いてなかったり破壊的変更があったりするので注意です。この記事は v1.1.2 が対象です。
こうする
main.ts
で以下のようにするとできます。
main.ts
const render: RenderFunction = (ctx, render) => {
ctx.lang = "ja";
render();
};
await start(manifest, { render, plugins: [twindPlugin(twindConfig)] });
感想
さいしょ Plugin とかでやるのかな~とか思ってたんですけど Plugin は生成された html に応じて js と css を挿入するやつっぽいです。
GitHub の Issue に同様の質問があったのでそこにワークアラウンドがありました。感謝。
https://github.com/denoland/fresh/issues/920#issuecomment-1327961106
ドキュメントが充実するといいですね~