Skip to content

feat(mdviewer): dark/light theme toggle, typography, toolbar collapse#2803

Merged
abose merged 5 commits intomainfrom
ai
Apr 8, 2026
Merged

feat(mdviewer): dark/light theme toggle, typography, toolbar collapse#2803
abose merged 5 commits intomainfrom
ai

Conversation

@abose
Copy link
Copy Markdown
Member

@abose abose commented Apr 8, 2026

No description provided.

abose added 5 commits April 8, 2026 16:38
- Add theme toggle button (sun/moon) in md viewer embedded toolbar,
  visible in both edit and reader modes
- Theme persisted via PreferencesManager preference (mdViewerTheme)
- Communication: iframe sends mdviewrThemeToggle → MarkdownSync persists
  and sends MDVIEWR_SET_THEME back to apply
- Content max-width changed to 90ch for paper-like readability
- Responsive padding: 70px on wider viewports, 24px on narrow
- Collapse all toolbar format groups below 590px panel width
- Update CLAUDE.md and CLAUDE-markdown-viewer.md to document md viewer's
  own i18n system (src-mdviewer/src/locales/en.json)
The checkbox enable/disable test was flaky because _getCheckboxes() ran
before the DOM re-rendered after mode switch. Add awaitsFor to wait for
checkboxes to appear before asserting.
- Fix scroll position destroyed when panel is hidden then reopened:
  saveActiveScrollPos now skips saving when viewer is hidden (scrollTop=0
  from hidden element would overwrite the correct cached value)
- Stricter theme skip: check both data-theme attr and colorScheme style
- Increase panel reopen scroll test timeout for CI stability
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Apr 8, 2026

@abose abose merged commit d1878ef into main Apr 8, 2026
17 of 21 checks passed
@abose abose deleted the ai branch April 8, 2026 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant