Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ Non-code commits (documentation, planning, README-only updates) are excluded.

## Unreleased

- Added Document Outline: a right sidebar with automatically updated H1–H6 heading trees, collapsible branches, hierarchy guides, and section navigation in Editor, Preview, and Split modes. Find & Replace, Full Screen, and the book-text outline button appear immediately after Emoji. The outline reuses the Find & Replace header and includes a Collapse/Expand All control.
- Matched Document Outline and Find & Replace at a default width of 340px, removed their header title icons, and shared the File Sidebar's horizontal resize handles, keyboard controls, and width reset behavior.

---

## v3.10.2
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ Turn a document into a Share Snapshot link for quick handoffs, or start access-c
- **Backup and restore:** export or import a folder-preserving workspace ZIP; encrypted Secret Workspace files are optional, while trash and desktop history stay outside the backup.
- **Editing and review:** switch among Editor, Split view, and Preview; use formatting tools, an 8×8 quick table selector, productivity shortcuts, custom undo/redo, Find and Replace, LTR/RTL direction, per-document Preview positions, selection-anchored comments, and threaded replies.
- **Markdown rendering:** use CommonMark-style Markdown, GitHub-Flavored Markdown (GFM), tables, task lists, alerts, footnotes, definition lists, syntax highlighting, sanitized HTML, and MathJax.
- **Document Outline:** use the book-text button after Emoji, Find & Replace, and Full Screen to open a resizable right sidebar with collapsible heading branches, a Collapse/Expand All control, and section navigation in Editor, Preview, and Split modes; the outline follows the current document as you edit or switch tabs and shares Find & Replace's default width and header styling.
- **Visual content:** render Mermaid, PlantUML, Graphviz/DOT, D2, Vega-Lite, WaveDrom, Markmap, GeoJSON, TopoJSON, STL, and ABC notation.

<p align="center">
Expand Down
14 changes: 13 additions & 1 deletion assets/i18n/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Zoom In": "Увеличаване",
"Zoom model": "Увеличен модел",
"Zoom out": "Намаляване",
"Zoom Out": "Намаляване"
"Zoom Out": "Намаляване",
"Document Outline": "Структура на документа",
"Close Document Outline": "Затваряне на структурата на документа",
"Document headings": "Заглавия в документа",
"No headings in this document.": "В този документ няма заглавия.",
"Untitled heading": "Неозаглавено заглавие",
"Expand": "Разгъване",
"Collapse all headings": "Свиване на всички заглавия",
"Expand all headings": "Разгъване на всички заглавия",
"All headings collapsed.": "Всички заглавия са свити.",
"All headings expanded.": "Всички заглавия са разгънати.",
"Resize Document Outline": "Промяна на ширината на структурата на документа",
"Resize Find and Replace": "Промяна на ширината на търсене и замяна"
}
14 changes: 13 additions & 1 deletion assets/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "Versionshinweise sind in der Registerkartenliste verfügbar.",
"Release Notes: 3.10.2": "Versionshinweise: 3.10.2",
"Skip update navigation": "Update-Navigation überspringen",
"1 file": "1 Datei"
"1 file": "1 Datei",
"Document Outline": "Dokumentgliederung",
"Close Document Outline": "Dokumentgliederung schließen",
"Document headings": "Dokumentüberschriften",
"No headings in this document.": "Dieses Dokument enthält keine Überschriften.",
"Untitled heading": "Unbenannte Überschrift",
"Expand": "Aufklappen",
"Collapse all headings": "Alle Überschriften einklappen",
"Expand all headings": "Alle Überschriften aufklappen",
"All headings collapsed.": "Alle Überschriften eingeklappt.",
"All headings expanded.": "Alle Überschriften aufgeklappt.",
"Resize Document Outline": "Breite der Dokumentgliederung ändern",
"Resize Find and Replace": "Breite von Suchen und Ersetzen ändern"
}
14 changes: 13 additions & 1 deletion assets/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Zoom In": "Zoom In",
"Zoom model": "Zoom model",
"Zoom out": "Zoom out",
"Zoom Out": "Zoom Out"
"Zoom Out": "Zoom Out",
"Document Outline": "Document Outline",
"Close Document Outline": "Close Document Outline",
"Document headings": "Document headings",
"No headings in this document.": "No headings in this document.",
"Untitled heading": "Untitled heading",
"Expand": "Expand",
"Collapse all headings": "Collapse all headings",
"Expand all headings": "Expand all headings",
"All headings collapsed.": "All headings collapsed.",
"All headings expanded.": "All headings expanded.",
"Resize Document Outline": "Resize Document Outline",
"Resize Find and Replace": "Resize Find and Replace"
}
14 changes: 13 additions & 1 deletion assets/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "Las notas de la versión están disponibles en la lista de pestañas.",
"Release Notes: 3.10.2": "Notas de la versión: 3.10.2",
"Skip update navigation": "Saltar navegación de actualización",
"1 file": "1 archivo"
"1 file": "1 archivo",
"Document Outline": "Esquema del documento",
"Close Document Outline": "Cerrar esquema del documento",
"Document headings": "Encabezados del documento",
"No headings in this document.": "Este documento no tiene encabezados.",
"Untitled heading": "Encabezado sin título",
"Expand": "Expandir",
"Collapse all headings": "Contraer todos los encabezados",
"Expand all headings": "Expandir todos los encabezados",
"All headings collapsed.": "Todos los encabezados contraídos.",
"All headings expanded.": "Todos los encabezados expandidos.",
"Resize Document Outline": "Cambiar el ancho del esquema del documento",
"Resize Find and Replace": "Cambiar el ancho de Buscar y reemplazar"
}
14 changes: 13 additions & 1 deletion assets/i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "Les notes de version sont disponibles dans la liste des onglets.",
"Release Notes: 3.10.2": "Notes de version : 3.10.2",
"Skip update navigation": "Ignorer la navigation de mise à jour",
"1 file": "1 fichier"
"1 file": "1 fichier",
"Document Outline": "Plan du document",
"Close Document Outline": "Fermer le plan du document",
"Document headings": "Titres du document",
"No headings in this document.": "Ce document ne contient aucun titre.",
"Untitled heading": "Titre sans nom",
"Expand": "Développer",
"Collapse all headings": "Réduire tous les titres",
"Expand all headings": "Développer tous les titres",
"All headings collapsed.": "Tous les titres sont réduits.",
"All headings expanded.": "Tous les titres sont développés.",
"Resize Document Outline": "Redimensionner le plan du document",
"Resize Find and Replace": "Redimensionner Rechercher et remplacer"
}
3 changes: 3 additions & 0 deletions assets/i18n/generate-ui-locales.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,9 @@ const CURATED_OVERRIDES = {
};

const EXTRA_STRINGS = [
'Document Outline', 'Close Document Outline', 'Document headings', 'No headings in this document.', 'Untitled heading', 'Expand',
'Collapse all headings', 'Expand all headings', 'All headings collapsed.', 'All headings expanded.',
'Resize Document Outline', 'Resize Find and Replace',
'All changes saved', 'Saving...', 'Saved', 'Copied!', 'Copy failed',
'Import complete', 'Import completed with errors', 'Import failed', 'Preparing import…',
'No data is stored', 'Data is stored locally', 'Use light mode', 'Use dark mode',
Expand Down
14 changes: 13 additions & 1 deletion assets/i18n/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "Le note sulla versione sono disponibili nell'elenco delle schede.",
"Release Notes: 3.10.2": "Note sulla versione: 3.10.2",
"Skip update navigation": "Salta la navigazione degli aggiornamenti",
"1 file": "1 file"
"1 file": "1 file",
"Document Outline": "Struttura del documento",
"Close Document Outline": "Chiudi struttura del documento",
"Document headings": "Titoli del documento",
"No headings in this document.": "Questo documento non contiene titoli.",
"Untitled heading": "Titolo senza nome",
"Expand": "Espandi",
"Collapse all headings": "Comprimi tutte le intestazioni",
"Expand all headings": "Espandi tutte le intestazioni",
"All headings collapsed.": "Tutte le intestazioni sono compresse.",
"All headings expanded.": "Tutte le intestazioni sono espanse.",
"Resize Document Outline": "Ridimensiona la struttura del documento",
"Resize Find and Replace": "Ridimensiona Trova e sostituisci"
}
14 changes: 13 additions & 1 deletion assets/i18n/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "リリースノートはタブ一覧からご覧いただけます。",
"Release Notes: 3.10.2": "リリースノート: 3.10.2",
"Skip update navigation": "アップデートナビゲーションをスキップ",
"1 file": "1ファイル"
"1 file": "1ファイル",
"Document Outline": "ドキュメントのアウトライン",
"Close Document Outline": "ドキュメントのアウトラインを閉じる",
"Document headings": "ドキュメントの見出し",
"No headings in this document.": "このドキュメントには見出しがありません。",
"Untitled heading": "無題の見出し",
"Expand": "展開",
"Collapse all headings": "すべての見出しを折りたたむ",
"Expand all headings": "すべての見出しを展開",
"All headings collapsed.": "すべての見出しを折りたたみました。",
"All headings expanded.": "すべての見出しを展開しました。",
"Resize Document Outline": "ドキュメントのアウトラインの幅を変更",
"Resize Find and Replace": "検索と置換の幅を変更"
}
14 changes: 13 additions & 1 deletion assets/i18n/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "릴리스 노트는 탭 목록에서 확인할 수 있습니다.",
"Release Notes: 3.10.2": "출시 노트: 3.10.2",
"Skip update navigation": "업데이트 탐색 건너뛰기",
"1 file": "파일 1개"
"1 file": "파일 1개",
"Document Outline": "문서 개요",
"Close Document Outline": "문서 개요 닫기",
"Document headings": "문서 제목",
"No headings in this document.": "이 문서에는 제목이 없습니다.",
"Untitled heading": "이름 없는 제목",
"Expand": "펼치기",
"Collapse all headings": "모든 제목 접기",
"Expand all headings": "모든 제목 펼치기",
"All headings collapsed.": "모든 제목을 접었습니다.",
"All headings expanded.": "모든 제목을 펼쳤습니다.",
"Resize Document Outline": "문서 개요 너비 조절",
"Resize Find and Replace": "찾기 및 바꾸기 너비 조절"
}
14 changes: 13 additions & 1 deletion assets/i18n/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "Informacje o wydaniu są dostępne na liście zakładek.",
"Release Notes: 3.10.2": "Informacje o wydaniu: 3.10.2",
"Skip update navigation": "Pomiń nawigację po aktualizacji",
"1 file": "1 plik"
"1 file": "1 plik",
"Document Outline": "Konspekt dokumentu",
"Close Document Outline": "Zamknij konspekt dokumentu",
"Document headings": "Nagłówki dokumentu",
"No headings in this document.": "Ten dokument nie zawiera nagłówków.",
"Untitled heading": "Nagłówek bez tytułu",
"Expand": "Rozwiń",
"Collapse all headings": "Zwiń wszystkie nagłówki",
"Expand all headings": "Rozwiń wszystkie nagłówki",
"All headings collapsed.": "Wszystkie nagłówki zwinięte.",
"All headings expanded.": "Wszystkie nagłówki rozwinięte.",
"Resize Document Outline": "Zmień szerokość konspektu dokumentu",
"Resize Find and Replace": "Zmień szerokość panelu Znajdź i zamień"
}
14 changes: 13 additions & 1 deletion assets/i18n/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "As notas de versão estão disponíveis na lista de guias.",
"Release Notes: 3.10.2": "Notas de versão: 3.10.2",
"Skip update navigation": "Pular navegação de atualização",
"1 file": "1 arquivo"
"1 file": "1 arquivo",
"Document Outline": "Estrutura do documento",
"Close Document Outline": "Fechar estrutura do documento",
"Document headings": "Títulos do documento",
"No headings in this document.": "Este documento não contém títulos.",
"Untitled heading": "Título sem nome",
"Expand": "Expandir",
"Collapse all headings": "Recolher todos os títulos",
"Expand all headings": "Expandir todos os títulos",
"All headings collapsed.": "Todos os títulos recolhidos.",
"All headings expanded.": "Todos os títulos expandidos.",
"Resize Document Outline": "Redimensionar a estrutura do documento",
"Resize Find and Replace": "Redimensionar Localizar e substituir"
}
14 changes: 13 additions & 1 deletion assets/i18n/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "Примечания к выпуску доступны в списке вкладок.",
"Release Notes: 3.10.2": "Примечания к выпуску: 3.10.2",
"Skip update navigation": "Пропустить навигацию по обновлению",
"1 file": "1 файл"
"1 file": "1 файл",
"Document Outline": "Структура документа",
"Close Document Outline": "Закрыть структуру документа",
"Document headings": "Заголовки документа",
"No headings in this document.": "В этом документе нет заголовков.",
"Untitled heading": "Заголовок без названия",
"Expand": "Развернуть",
"Collapse all headings": "Свернуть все заголовки",
"Expand all headings": "Развернуть все заголовки",
"All headings collapsed.": "Все заголовки свёрнуты.",
"All headings expanded.": "Все заголовки развёрнуты.",
"Resize Document Outline": "Изменить ширину структуры документа",
"Resize Find and Replace": "Изменить ширину панели поиска и замены"
}
14 changes: 13 additions & 1 deletion assets/i18n/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "Sürüm notları sekme listesinde mevcuttur.",
"Release Notes: 3.10.2": "Sürüm Notları: 3.10.2",
"Skip update navigation": "Güncelleme gezinmesini atla",
"1 file": "1 dosya"
"1 file": "1 dosya",
"Document Outline": "Belge ana hattı",
"Close Document Outline": "Belge ana hattını kapat",
"Document headings": "Belge başlıkları",
"No headings in this document.": "Bu belgede başlık yok.",
"Untitled heading": "Adsız başlık",
"Expand": "Genişlet",
"Collapse all headings": "Tüm başlıkları daralt",
"Expand all headings": "Tüm başlıkları genişlet",
"All headings collapsed.": "Tüm başlıklar daraltıldı.",
"All headings expanded.": "Tüm başlıklar genişletildi.",
"Resize Document Outline": "Belge ana hattının genişliğini değiştir",
"Resize Find and Replace": "Bul ve Değiştir genişliğini değiştir"
}
14 changes: 13 additions & 1 deletion assets/i18n/tw.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "發行說明可在選項卡清單中找到。",
"Release Notes: 3.10.2": "發行說明:3.10.2",
"Skip update navigation": "跳過更新導航",
"1 file": "1 份文件"
"1 file": "1 份文件",
"Document Outline": "文件大綱",
"Close Document Outline": "關閉文件大綱",
"Document headings": "文件標題",
"No headings in this document.": "此文件沒有標題。",
"Untitled heading": "未命名標題",
"Expand": "展開",
"Collapse all headings": "摺疊所有標題",
"Expand all headings": "展開所有標題",
"All headings collapsed.": "已摺疊所有標題。",
"All headings expanded.": "已展開所有標題。",
"Resize Document Outline": "調整文件大綱寬度",
"Resize Find and Replace": "調整尋找與取代寬度"
}
14 changes: 13 additions & 1 deletion assets/i18n/uk.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "Примітки до випуску доступні у списку вкладок.",
"Release Notes: 3.10.2": "Примітки до випуску: 3.10.2",
"Skip update navigation": "Пропустити оновлення навігації",
"1 file": "1 файл"
"1 file": "1 файл",
"Document Outline": "Структура документа",
"Close Document Outline": "Закрити структуру документа",
"Document headings": "Заголовки документа",
"No headings in this document.": "У цьому документі немає заголовків.",
"Untitled heading": "Заголовок без назви",
"Expand": "Розгорнути",
"Collapse all headings": "Згорнути всі заголовки",
"Expand all headings": "Розгорнути всі заголовки",
"All headings collapsed.": "Усі заголовки згорнуто.",
"All headings expanded.": "Усі заголовки розгорнуто.",
"Resize Document Outline": "Змінити ширину структури документа",
"Resize Find and Replace": "Змінити ширину панелі пошуку й заміни"
}
14 changes: 13 additions & 1 deletion assets/i18n/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -1168,5 +1168,17 @@
"Release notes are available in the tab list.": "发行说明可在选项卡列表中找到。",
"Release Notes: 3.10.2": "发行说明:3.10.2",
"Skip update navigation": "跳过更新导航",
"1 file": "1 个文件"
"1 file": "1 个文件",
"Document Outline": "文档大纲",
"Close Document Outline": "关闭文档大纲",
"Document headings": "文档标题",
"No headings in this document.": "此文档没有标题。",
"Untitled heading": "未命名标题",
"Expand": "展开",
"Collapse all headings": "折叠所有标题",
"Expand all headings": "展开所有标题",
"All headings collapsed.": "已折叠所有标题。",
"All headings expanded.": "已展开所有标题。",
"Resize Document Outline": "调整文档大纲宽度",
"Resize Find and Replace": "调整查找和替换宽度"
}
Loading
Loading