From a6281ccf47c91530dd48e72f7a25ac85b1b31bda Mon Sep 17 00:00:00 2001 From: binyu1231 Date: Sun, 3 Jul 2022 15:31:49 +0800 Subject: [PATCH] feat: Github style checkbox --- packages/slidev/node/plugins/markdown.ts | 2 ++ packages/slidev/package.json | 1 + pnpm-lock.yaml | 10 ++++++++++ 3 files changed, 13 insertions(+) diff --git a/packages/slidev/node/plugins/markdown.ts b/packages/slidev/node/plugins/markdown.ts index 73096b6c72..88904bbd83 100644 --- a/packages/slidev/node/plugins/markdown.ts +++ b/packages/slidev/node/plugins/markdown.ts @@ -6,6 +6,7 @@ import { slash } from '@antfu/utils' import mila from 'markdown-it-link-attributes' // @ts-expect-error missing types import mif from 'markdown-it-footnote' +import mitl from '@hedgedoc/markdown-it-task-lists' import type { KatexOptions } from 'katex' import type MarkdownIt from 'markdown-it' import type { ShikiOptions } from '@slidev/types' @@ -65,6 +66,7 @@ export async function createMarkdownPlugin( }) md.use(mif) + md.use(mitl, { enabled: true, lineNumber: true, label: true }) md.use(Katex, KatexOptions) setups.forEach(i => i(md)) diff --git a/packages/slidev/package.json b/packages/slidev/package.json index 1940baff42..e5e7d54724 100644 --- a/packages/slidev/package.json +++ b/packages/slidev/package.json @@ -49,6 +49,7 @@ }, "dependencies": { "@antfu/utils": "^0.5.2", + "@hedgedoc/markdown-it-task-lists": "^1.0.4", "@iconify-json/carbon": "^1.1.6", "@iconify-json/ph": "^1.1.2", "@slidev/client": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7011a75d9e..2b658f043a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,6 +233,7 @@ importers: packages/slidev: specifiers: '@antfu/utils': ^0.5.2 + '@hedgedoc/markdown-it-task-lists': ^1.0.4 '@iconify-json/carbon': ^1.1.6 '@iconify-json/ph': ^1.1.2 '@slidev/client': workspace:* @@ -284,6 +285,7 @@ importers: yargs: ^17.5.1 dependencies: '@antfu/utils': 0.5.2 + '@hedgedoc/markdown-it-task-lists': 1.0.4_markdown-it@13.0.1 '@iconify-json/carbon': 1.1.6 '@iconify-json/ph': 1.1.2 '@slidev/client': link:../client @@ -588,6 +590,14 @@ packages: - supports-color dev: true + /@hedgedoc/markdown-it-task-lists/1.0.4_markdown-it@13.0.1: + resolution: {integrity: sha512-L2qzTIxjl2o35DUWLm3oYSMumcMXR74B9KuQ0jMlvOhu3N71TvvySi+zErOvgacQ9cOpYiGW67zvvCtwkbbXAA==} + peerDependencies: + markdown-it: '>=12' + dependencies: + markdown-it: 13.0.1 + dev: false + /@humanwhocodes/config-array/0.9.5: resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'}