Tailwind CSS


@cosense-toolbox/tailwind は、Cosense の記法を描画した HTML に Tailwind CSS からスタイルを適用するプラグインです。
@cosense-toolbox/style と同じ基本スタイルを使いつつ、記法別の utility を追加できます。

インストール


Tailwind CSS v4 の CSS にプラグインを登録します。

Shell
npm install -D @cosense-toolbox/tailwind

CSS
@import "tailwindcss";
@plugin "@cosense-toolbox/tailwind";

描画したページは cosense クラスを付けた要素で包みます。

Astro
<article class="cosense" set:html={toHtml(page)} />

記法ごとに調整する


cosense-{記法}:{utility} の modifier を使うと、ページ全体ではなく特定の記法だけを変更できます。

HTML
<article class="cosense cosense-link:text-sky-700 cosense-code:bg-slate-100 cosense-title:text-4xl">
…
</article>

cosense-link: はリンク、cosense-title: はタイトル、cosense-code: はインラインコードに適用されます。hover:、dark:、md: など Tailwind の variant とも組み合わせられます。

装飾記号を対象にする場合は cosense-deco-[記号]: を使います。たとえば cosense-deco-[|]:text-sky-700 は [| テキスト] の装飾に当たります。

適用範囲とカスタマイズ


not-cosense クラスを付けた要素とその子孫には、既定スタイルも modifier も適用されません。ページ内に埋め込んだ別の UI を Cosense の見た目から切り離すときに使います。

CSS 変数や className オプションなど、詳しい設定は Tailwind プラグインの README をご覧ください。

基本の CSS 変数は 既定のスタイル と共通です。