feat(theme): тёмная тема на палитре Nord #9

Merged
arswarog merged 3 commits from dark-theme into master 2026-08-08 10:37:30 +03:00
Owner

Зачем

Более комфортно для глаз

Реализация

Почему не хватило конфига в 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.
arswarog added 3 commits 2026-08-08 10:19:52 +03:00
feat(theme): Nord mermaid только в тёмном режиме через swizzle

fix(theme): useMemo для config mermaid — убрать бесконечный ре-рендер
arswarog force-pushed dark-theme from 17b8a8e823 to b10f16c385 2026-08-08 10:19:52 +03:00 Compare
arswarog merged commit ec5d2f14f4 into master 2026-08-08 10:37:30 +03:00
arswarog deleted branch dark-theme 2026-08-08 10:37:31 +03:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: docuservix/docs#9