Почему не хватило конфига в themeConfig.mermaid.options
Docusaurus инициализирует Mermaid так:
mermaid.initialize({...options,// статично, оба режима
theme: isDark?'base':'default',});
themeVariables лежат внутри options и применяются независимо от colorMode. Попытка передать Nord-цвета через options дала бы Nord-оттенки и в светлом режиме.
Почему swizzle, а не CSS-переопределения
Mermaid рендерит SVG и встраивает финальные hex-значения непосредственно в <style> внутри SVG-элемента. CSS снаружи SVG не пробивает эти стили без !important на каждый конкретный селектор — хрупко и нестабильно при обновлениях Mermaid.
## Зачем
Более комфортно для глаз
## Реализация
**Почему не хватило конфига в themeConfig.mermaid.options**
Docusaurus инициализирует Mermaid так:
```ts
mermaid.initialize({
...options, // статично, оба режима
theme: isDark ? 'base' : 'default',
});
```
`themeVariables` лежат внутри `options` и применяются независимо от `colorMode`. Попытка передать Nord-цвета через `options` дала бы Nord-оттенки и в светлом режиме.
**Почему swizzle, а не CSS-переопределения**
Mermaid рендерит SVG и встраивает финальные hex-значения непосредственно в `<style>` внутри SVG-элемента. CSS снаружи SVG не пробивает эти стили без `!important` на каждый конкретный селектор — хрупко и нестабильно при обновлениях Mermaid.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Зачем
Более комфортно для глаз
Реализация
Почему не хватило конфига в themeConfig.mermaid.options
Docusaurus инициализирует Mermaid так:
themeVariablesлежат внутриoptionsи применяются независимо отcolorMode. Попытка передать Nord-цвета черезoptionsдала бы Nord-оттенки и в светлом режиме.Почему swizzle, а не CSS-переопределения
Mermaid рендерит SVG и встраивает финальные hex-значения непосредственно в
<style>внутри SVG-элемента. CSS снаружи SVG не пробивает эти стили без!importantна каждый конкретный селектор — хрупко и нестабильно при обновлениях Mermaid.17b8a8e823tob10f16c385