156 Commits

Author SHA1 Message Date
Luffy 7898e1e5ac [release] 5.0.0 2026-07-23 11:45:26 +08:00
Luffy 940d97f813 fix: update dependencies (#2766) 2026-07-23 07:56:51 +08:00
Luffy 999220e8a1 chore: update dependencies and adjust TypeScript module resolution (#2762) 2026-07-22 12:42:14 +08:00
Luffy d7df230773 fix: preserve callouts when revisiting pages (#2757) 2026-07-22 10:32:07 +08:00
Luffy e6ab47cff0 fix(embed): strip front matter from included markdown (#2752) 2026-07-08 11:16:12 +08:00
Luffy cebb49fceb fix: improve cache handling and error recovery (#2744) 2026-06-14 16:12:53 +08:00
apple ab54d53c31 fix: keep anchor links aligned after layout changes (#2731) 2026-06-03 10:33:43 +08:00
Luffy ab96d74a8d feat: improve indexing and embedded search (#2734) 2026-06-03 10:28:37 +08:00
Bowl42 09e85d4c34 fix: exclude headings inside blockquotes from sidebar TOC (#2691)
Co-authored-by: Luffy <lufei@docsifyjs.org>
2026-05-15 16:21:49 +08:00
dependabot[bot] 8a8ef8546d chore: bump marked from 17.0.1 to 18.0.3 (#2723)
Co-authored-by: Luffy <52o@qq52o.cn>
2026-05-14 11:00:58 +08:00
Luffy 870881a9d3 fix: enhance embed token handling in paragraphs and table cells 2026-04-29 10:11:54 +08:00
Luffy b8f70321b9 fix: escape HTML in image, link, and media components (#2718) 2026-04-10 11:27:43 +08:00
Luffy f8ec7acb53 fix: normalizing language input and escaping HTML (#2716)
Reported-by: Nishanth <me@shunt.in>
2026-04-09 11:10:04 +08:00
Luffy 0784ebc8e4 fix: enhance slugify function to handle markdown links (#2697)
* fix: enhance slugify function to handle markdown links

* chore: replace conventional-changelog with standard-version for changelog generation
2026-03-29 13:43:45 +08:00
Luffy c8f93ff3fc [release] 5.0.0-rc.4 2026-03-11 11:44:14 +08:00
Paul Hibbitts 🍁 37a2559110 docs: Add v5 upgrade docs (#2665)
Co-authored-by: Luffy <52o@qq52o.cn>
2026-01-15 10:23:56 +08:00
Joe Pea b960519608 feat: output type definitions, and allow new Docsify(opts) to accept options for ESM usage (#2392)
This `new Docsify(opts)` API can be safely converted to a Custom Element constructor with backwards compatibility later.
2025-12-03 21:49:44 -08:00
Jake e8117563ea feat: Fragment identifier full line ignore (#2626) 2025-11-24 10:47:19 +08:00
Luffy 5ed6b24dbf test: add unit test for table cell embedding functionality (#2629) 2025-11-20 16:43:56 +08:00
Luffy a8d144de00 refactor: improve blockquoteCompiler logic (#2624) 2025-11-15 10:29:57 +08:00
Jake 8b591404a5 test: improve file embed & code fragment tests (#2617) 2025-10-29 13:10:43 +08:00
Jake 47b0956d71 test: add test for file embed and code fragments (#2616) 2025-10-28 10:18:28 +08:00
Luffy 1ad5763216 [release] 5.0.0-rc.3 2025-09-05 12:24:11 +08:00
Luffy 400ecbc813 [release] 5.0.0-rc.2 2025-09-05 12:19:04 +08:00
Luffy 5999f09a4b fix: normalize slugs to NFC and remove emoji variation selector (#2597) 2025-09-02 11:46:11 +08:00
John Hildenbiddle 2e59b0f50c feat: GitHub style callouts (#2487)
Co-authored-by: Koy Zhuang <koy@ko8e24.top>
Co-authored-by: Luffy <52o@qq52o.cn>
2025-09-01 12:53:59 +08:00
Luffy 9bc58c9ca2 fix: improve slug generation (#2581) 2025-08-31 19:15:23 +08:00
Luffy eeacfcce2a fix: update relative link handling (#2579)
* fix: update relative link handling

* fix: To have the relative path evaluated also if the link needs to be not compiled.
2025-08-30 11:25:39 +08:00
Luffy 22ac7e855d fix: enhance focus handling (#2595) 2025-08-21 16:12:56 +08:00
Luffy be534674e5 chore: update launch configuration (#2587) 2025-08-04 10:51:58 +08:00
Luffy 5a49729afb docs: update sidebar link formatting (#2577) 2025-07-28 22:46:27 +08:00
Koy Zhuang a2f734f223 feat: support config helper multi keys if supported (#2571)
* update: support config helper multi keys

---------

Co-authored-by: Luffy <lufei@docsifyjs.org>
2025-07-22 12:24:06 +08:00
Luffy 8d41cbed7b [release] 5.0.0-rc.1 2025-05-27 10:36:20 +08:00
Luffy f6ed6d3f89 docs: changes in sync Chinese translation (#2548) 2025-05-08 15:43:44 +08:00
Luffy 2e587a22e4 chore: retire outdate multiple languages and update it test snap (#2546) 2025-05-06 17:08:57 +08:00
Luffy 1a32fb7334 fix: When alias contains parameters, append ext error (#1855) 2025-04-10 09:13:47 +08:00
Koy Zhuang 95901eb8a8 fix(search): clean markdown elements in search contents (#2457)
Co-authored-by: John Hildenbiddle <jhildenbiddle@users.noreply.github.com>
2024-09-21 19:45:05 +08:00
Luffy 42f25482fa feat(search): use dexie.js instead of localStorage (#2464) 2024-07-31 08:19:00 +08:00
Koy Zhuang 7cbd5322d0 fix: correct loadSider=false render structure issue (#2470) 2024-07-28 16:18:03 +08:00
Koy Zhuang 4bc5062fc1 fix: auto header config heading generate func (#2474) 2024-07-28 16:14:41 +08:00
Akshay Bhinge 1e9d2f0036 docs: Removal of flags for language choice drop-down (#2468) 2024-07-20 09:28:31 +08:00
John Hildenbiddle 77d93fae78 feat: v5 style overhaul (#2469)
Style updates:

- New "core" theme serves as base for all other themes (official and third-party)
- New CSS custom properties for simplified customization of "core" theme
  **Note:** List of available properties will be made available in documentation by embedding soruce CSS in docs after merge. Merge is required because embedded CSS needs to be in `main` branch. For now, see `_vars.css` and `_vars-advanced.css` for details.
- New theme "add-ons" modify core theme properties and/or add custom declarations as needed.
- New Prism.js theme support
- New configurable sidebar toggle design
- New typography defaults to system sans-serif and monospace fonts instead of relying on external web font.
- New "Core Dark" theme addon provide dark theme styles. Can optionally be applied based on operating system's light/dark setting using `@media` attribute on `<link>` element.
- New "Vue" theme addon. Closely replicated popular v4 theme while allowing for v5 enhancements.
- New CSS class names available for adding loading indicators, adding sidebar expand/collapse icons, adding sidebar group styles, clamping sidebar links to a single line with ellipses, and changing the sidebar toggle icon.
- New auto-generated gradient background for cover page (ensure gradient hue is > 50 degree apart, use OKLCH color if supported, randomize grandient angle, reduce brightness in dark mode)
- New button styles (basic, primary, secondary)
- New form element styles (text input, radio, checkbox, )
- New "callouts" (previously "important" and "tip" helpers)
- New default syntax highlighting theme (from [docsify-themeable](https://jhildenbiddle.github.io/docsify-themeable/))
- New auto-generated theme color shade and tint colors
- New auto-generated monochromatic color palette
- New form element styles (fields, legend, text input, text area, checkbox, radio, toggles, and select)
- New "headerless" tables
- New `kbd` styles
- New task list style
- New merged navbar styles (consistent with sidebar nav styles)
- New search plugin styles and keyboard shortcut indicators
- Add ability restore previously focused content element after hiding sidebar
- Add "focus trap" when sidebar is visible on mobile (accessibility)
- Add ability for sidebar links to wrap by default (previous single-line w/ ellipsis display available as CSS class on `<body>` option)
- Add sidebar `page-link`, `group`, and `group-title` CSS classes to sidebar markup.
- Add reduced motion media query to set all animation/transition timings to zero
- Update Google Font imports (use new variable vs older fixed width fonts)
- Update primary/secondary button order on coverpage (primary should be first)
- Fix missing merged navbar when loading at desktop resolution then resizing to mobile
- Fix inverted open/close sidebar visibility state at desktop/mobile resolutions
- Fix overflow setting to prevent clipping of element focus ring
- Fix safe area inset margins on mobile in landscape orientation
- Fix inverted "tip" and "warn" class names
- Fix scroll padding to prevent headers from touching top edge of viewport when scrolled to
- Remove Stylus dependency (now using only PostCSS)
- Remove legacy themes "Buble", "Dark", "Dolphin", and "Pure".

Documentation updates:

- New "UI Kit" page showcasing all elements styled by Docsify
- Update "Quick Start" page template
- Update "Adding pages" page with information on how to properly create sidebar group titles and navbar drop-down menus
- Update "Themes" page with theme and class toggles
- Update "Configuration" page with deprecation warnings for `themeColor` and `topMargin`
- Move "Edit Page" link to footer
- Remove [docsify-themeable](https://jhildenbiddle.github.io/docsify-themeable/) endorsement (currently not compatible with v5 and future is unknown)

Miscellaneous updates:

- New search plugin options: `insertBefore` and `insertAfter`
- Add PostCSS config file
- Update BrowserSync config (disable "ghost" mode)
- Update tests
- Fix Jest + Prettier 3 conflict
- Fix `getAndRemoveDocisfyIgnoreConfig` name type (now `Docisfy` => `Docsify`)
- Fix execution of sidebar-generating code when `hiddenSidebar` is `true`
- Remove `inBrowser` constant (SSR deprecated, so no longer needed)
2024-07-19 15:34:51 +00:00
John Hildenbiddle f5412dc7b0 chore: Update lint configuration (ESLint 9, Prettier 3) (#2438)
* Update linting configuration (eslint, prettier)

* Fix lint issues following eslint prettier update

* Change ESLint config to allow boolean coercion

* Switch to default import name per docs

* Fix suppression of error details

* Update JSDoc comments

* Update waiForFunctin to provide error details

---------

Co-authored-by: Koy Zhuang <koy@ko8e24.top>
2024-05-28 15:27:29 -05:00
John Hildenbiddle 4ae87bb18b build: v5 updates and refactors (#2428)
* Update JS build

- Change rollup build from API to config file
- Change output dir from lib to dist
- Update lib to dist path in related files
- Update dependencies
- Add banner comment to bundles
- Add unminified plugin bundles

* Update docs with v5 version lock and dist path

* Update docs to reference minified themes

* Clean up docs

* Update CSS build

- Change CSS build from API to CLI
- Change output dir from lib to dist
- Update lib to dist path in related files
- Update dependencies
- Add sourcemaps

* Update dependencies

* Clean up package.json and add keywords

* Fix rimraf globs on Windows

* Fix PostCSS CLI glob on Windows

* Update test-related dependencies

* Update emoji

* Add engines prop to package.json
2024-05-21 15:19:21 -05:00
John Hildenbiddle 8ef9a3cd03 Fix: Vue text interpolation in code blocks. (#2430)
* Update Vue 3 depenency and docs. Remove Vue 2.

* Fix minor lint issue

* Remove Vue 2 reference

* Swap button positions

* Update Vue2 links

* Send HTML with _blank to avoid quirks mode

* Support Vue text interpolation in code blocks

Fix #1812
2024-05-19 11:49:33 -05:00
Koy Zhuang e15ad0c7d5 feat: support relative path with target config. (#1751)
Co-authored-by: John Hildenbiddle <jhildenbiddle@users.noreply.github.com>
Co-authored-by: Joe Pea <joe@trusktr.io>
2024-04-28 11:08:58 +08:00
John Hildenbiddle bb902f8997 refactor: event modernization and optimization (#2404)
- Refactor methods names and functionality
- Replace scroll listeners with observers
- Replace Tweezer-based scrolling with native scroll methods
- Remove tweezer.js dependency
- Remove redundant method calls
- Rename $resetEvents to onNavigate
- Rename __scrollActiveSidebar to onRender
- Remove __getAndActive
- Remove __sticky
- Add IntersectionObserver mock to Jest environment

Also included:

- Add e2e test “ui” and “chromium” scripts
- Rename "jest" script to "test:jest"
- Remove unused SSR code

---------

Co-authored-by: Koy Zhuang <koy@ko8e24.top>
2024-04-21 07:44:14 -05:00
John Hildenbiddle 167596be51 chore: Update local and Vercel preview. Fix CSS watch functionality. (#2348) 2023-12-22 13:27:13 +08:00
Koy Zhuang 25e715b387 update: render Vue templates by default when import vue resources. (#2327)
* update: render vue by default.

---------

Co-authored-by: John Hildenbiddle <jhildenbiddle@users.noreply.github.com>
2023-12-22 11:23:07 +08:00
Lu Fei 3c08e64162 chore: remove useless test case (#2337) 2023-12-16 11:05:54 +08:00