From 040b6ff26573a6be8e05b7b3abef3a1b8b42c083 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 23:34:52 +0000 Subject: [PATCH 1/2] Bump markdown-it from 14.3.0 to 15.0.0 Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 14.3.0 to 15.0.0. - [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md) - [Commits](https://github.com/markdown-it/markdown-it/compare/14.3.0...15.0.0) --- updated-dependencies: - dependency-name: markdown-it dependency-version: 15.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 80aad9e5..2b796643 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "ignore": "^7.0.0", "js-yaml": "^5.1.0", "make-array": "^1.0.5", - "markdown-it": "^14.1.0", + "markdown-it": "^15.0.0", "markdown-it-abbr": "^2.0.0", "markdown-it-anchor": "^9.0.1", "markdown-it-attrs": "^5.0.0", From 7e376111764bb916371f420f828b9277bb867140 Mon Sep 17 00:00:00 2001 From: Bret Comnes Date: Mon, 3 Aug 2026 19:23:32 -0700 Subject: [PATCH 2/2] Fix markdown-it 15 compatibility --- lib/build-pages/page-builders/md/get-md.js | 4 +--- lib/build-pages/page-builders/md/index.js | 2 +- package.json | 3 +-- test-cases/general-features/src/markdown-it.settings.js | 6 +++--- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/lib/build-pages/page-builders/md/get-md.js b/lib/build-pages/page-builders/md/get-md.js index a93a0b44..459200ca 100644 --- a/lib/build-pages/page-builders/md/get-md.js +++ b/lib/build-pages/page-builders/md/get-md.js @@ -39,7 +39,6 @@ export async function getMd (settingsPath = null) { const md = markdownIt(mdOpts) .use(markdownItSub) .use(markdownItSup) - // @ts-expect-error .use(markdownItFootnote) .use(markdownItDeflist) .use(markdownItEmoji) @@ -48,7 +47,6 @@ export async function getMd (settingsPath = null) { .use(markdownItAbbr) .use(markdownItTaskList) .use(markdownItAnchor) - // @ts-expect-error .use(markdownItAttrs) .use(markdownItTOC, { includeLevel: [1, 2, 3], @@ -79,7 +77,7 @@ export async function getMd (settingsPath = null) { * Renders markdown, and accepts an optional markdown-it instance * @param {string} mdUnparsed unparsed markdown * @param {object} vars to expose to handlebars - * @param {markdownIt?} [md] an instance of markdown + * @param {InstanceType | null} [md] an instance of markdown * @param {string | null | undefined} [settingsPath] Path to the markdown-it settings file * @return {Promise} Rendered markdown to html */ diff --git a/lib/build-pages/page-builders/md/index.js b/lib/build-pages/page-builders/md/index.js index de6204ae..10ac8981 100644 --- a/lib/build-pages/page-builders/md/index.js +++ b/lib/build-pages/page-builders/md/index.js @@ -9,7 +9,7 @@ import { getMd, renderMd } from './get-md.js' import { extractFirstH1 } from './extract-title-from-md.js' import { parseMdFileContents } from './parse-md.js' -/** @type {markdownIt | null} */ +/** @type {InstanceType | null} */ let md = null /** diff --git a/package.json b/package.json index 2b796643..932c666e 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "markdown-it-anchor": "^9.0.1", "markdown-it-attrs": "^5.0.0", "markdown-it-deflist": "^4.0.0", - "markdown-it-emoji": "^3.0.0", + "markdown-it-emoji": "^3.1.0", "markdown-it-footnote": "^4.0.0", "markdown-it-highlightjs": "^4.1.0", "markdown-it-ins": "^4.0.0", @@ -64,7 +64,6 @@ }, "devDependencies": { "@playwright/test": "^1.61.1", - "@types/markdown-it": "^14.1.1", "@types/markdown-it-footnote": "^3.0.4", "@types/node": "^26.0.1", "@types/pretty": "^2.0.3", diff --git a/test-cases/general-features/src/markdown-it.settings.js b/test-cases/general-features/src/markdown-it.settings.js index 09f15815..6829054f 100644 --- a/test-cases/general-features/src/markdown-it.settings.js +++ b/test-cases/general-features/src/markdown-it.settings.js @@ -9,8 +9,8 @@ /** * Customize the markdown-it instance - * @param {markdownIt} md - The markdown-it instance - * @returns {Promise} - The modified markdown-it instance + * @param {InstanceType} md - The markdown-it instance + * @returns {Promise>} - The modified markdown-it instance */ export default async function markdownItSettingsOverride (md) { // Add custom container for test-box @@ -25,7 +25,7 @@ export default async function markdownItSettingsOverride (md) { function createTestBoxPlugin () { const TEST_BOX_MARKER = 'test-box' - return (/** @type {markdownIt} */md) => { + return (/** @type {InstanceType} */md) => { // @ts-ignore const container = (state, startLine, endLine, silent) => { let pos = state.bMarks[startLine] + state.tShift[startLine]