実際、テーマ設定は CSS からアクセスできますが、テーマの翻訳からはアクセスできません。
これを翻訳可能にすると良いでしょう。
例えば、DiscoTOC テーマコンポーネントでは、以下の設定があります:
CSS で使用されています:
実際、テーマ設定は CSS からアクセスできますが、テーマの翻訳からはアクセスできません。
これを翻訳可能にすると良いでしょう。
例えば、DiscoTOC テーマコンポーネントでは、以下の設定があります:
CSS で使用されています:
CSS によるテキスト追加は、アクセシビリティに問題があるため、最終手段の回避策です。追加機能でそれを支援することで、推奨することにはならないと思います。
プラグインを通じてそのようなことが実現可能でしょうか?
SCSS での翻訳を有効にするプラグインです… 理論的には可能ですが、非常に厄介になります。例えば、各ロケールごとに異なる CSS アセットをコンパイルする必要があります。これを試みることは強くお勧めしません。
一つの可能性として… ただし推奨はしません(つまり、これを試みる場合は自己責任です
)
テーマの JavaScript で以下のような処理を行うことができます。
document.documentElement.style.setProperty('--my-translation-name', `"${ I18n.t(themePrefix("my-translation-name")) }"`);
そして CSS 側では以下のように記述します。
&:before {
content: var(--my-translation-name);
}
これは多くの方法で破綻する可能性があります。翻訳に引用符や特殊文字が含まれていると破綻します。IE11 で使用しようとすると、これも破綻します。
私も、テーマの CSS で翻訳をアクセス可能にするには賛成しません ![]()
@evantill の投稿にある例については、そのテーマコンポーネントの次のアップデートで削除されます。
このトピックは 3 時間後に自動的に閉鎖されました。新しい返信は許可されていません。