Skip to content

Commit dc7fbc7

Browse files
serkodevantfu
andauthored
feat(vitepress-twoslash): twoslash inline type cache for markdown (#1063)
Co-authored-by: Anthony Fu <[email protected]>
1 parent eb98fe6 commit dc7fbc7

35 files changed

+827
-357
lines changed

docs/.vitepress/config.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { withMermaid } from 'vitepress-plugin-mermaid'
77
import { version } from '../../package.json'
88
import { transformerColorizedBrackets } from '../../packages/colorized-brackets/src'
99
import { transformerMetaWordHighlight, transformerNotationWordHighlight, transformerRemoveNotationEscape } from '../../packages/transformers/src'
10-
import { createFileSystemTypesCache } from '../../packages/vitepress-twoslash/src/cache-fs'
11-
import { defaultHoverInfoProcessor, transformerTwoslash } from '../../packages/vitepress-twoslash/src/index'
10+
import { createTwoslashWithInlineCache } from '../../packages/vitepress-twoslash/src/cache-inline'
11+
import { defaultHoverInfoProcessor } from '../../packages/vitepress-twoslash/src/index'
1212
import vite from './vite.config'
1313

1414
const GUIDES: DefaultTheme.NavItemWithLink[] = [
@@ -71,8 +71,17 @@ const VERSIONS: (DefaultTheme.NavItemWithLink | DefaultTheme.NavItemChildren)[]
7171
},
7272
]
7373

74+
const withTwoslashInlineCache = createTwoslashWithInlineCache({
75+
// errorRendering: 'hover',
76+
processHoverInfo(info) {
77+
return defaultHoverInfoProcessor(info)
78+
// Remove shiki_core namespace
79+
.replace(/_shikijs_core\w*\./g, '')
80+
},
81+
})
82+
7483
// https://vitepress.dev/reference/site-config
75-
export default withMermaid(defineConfig({
84+
export default withTwoslashInlineCache(withMermaid(defineConfig({
7685
title: 'Shiki',
7786
description: 'A beautiful and powerful syntax highlighter',
7887
markdown: {
@@ -133,15 +142,6 @@ export default withMermaid(defineConfig({
133142
return code
134143
},
135144
},
136-
transformerTwoslash({
137-
// errorRendering: 'hover',
138-
processHoverInfo(info) {
139-
return defaultHoverInfoProcessor(info)
140-
// Remove shiki_core namespace
141-
.replace(/_shikijs_core\w*\./g, '')
142-
},
143-
typesCache: createFileSystemTypesCache(),
144-
}),
145145
transformerRemoveNotationEscape(),
146146
transformerColorizedBrackets({ explicitTrigger: true }),
147147
],
@@ -242,4 +242,4 @@ export default withMermaid(defineConfig({
242242
['meta', { name: 'twitter:image', content: 'https://shiki.style/og.png' }],
243243
['meta', { name: 'viewport', content: 'width=device-width, initial-scale=1.0, viewport-fit=cover' }],
244244
],
245-
}))
245+
})))

docs/api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
You can also get the intermediate `hast` to do custom rendering without serializing them into HTML with `codeToHast`. You can also further integrate the AST with the [unified](https://github.com/unifiedjs) ecosystem.
66

77
```ts twoslash
8+
// @twoslash-cache: {"v":1,"hash":"aa0ea59b9742ed721640f4d1233696e3e09408080ce58a4fde6a5efd7f40382b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlIgjUXYCVuDKmwCGpBogBsVADYwwAczT4kAFippximJJBcelELICWYXIgAMVRvnGjGNctIC+FdNgsFiZIzXpMLGzs+CaK+KbhTnwAEmER8U4A4gpkJowAPABCAK5gUPJQADKiSjmiOhTsufmFACr4MAC2MAB8RmISSACMAMxyCsqqiN3dmtq6eKHhkfhORqbmSNYgtvaOviO9bh44Uz7kmnR6ABRYXDgSGACU7HEziWQp5qTp2XkFMMWliuWV1R96o0Wq0AHTMWB1CAxURsPgnCEwPhsV5KKoQLBoExBPgAYWgMChMLYAHlMdjWO9al8SmUKjAqjVPlAGs02rcALytARCIxQCCMBCIEApDjTBJRL7sRHsMx3ACCAGU6qC/BUhchkCA4DBcFQ5mgsHBEAB6E2KEwqHIAI3BECaJrgGDAWloAFo0KRdSa7GwQABdf0iLRdRAAJgArAMlCoeisQzo9IiibDhMYzBYVmtSA55uGIztqJ59iRDtRjngzhcyJhbrIfnwADogABWoiIsMYr0xzY6IckEYAHNGhupxqRE3h60oFhmkGGbHYcxtnGpC5g9sLCKW/BXhVWMTWbux8bAyVigoqzIp5KyWlTmXe2qCVGy+E/+DALSjRBewPKwAwdgAB92EVT1ryKS0yFEWQAFUwApB8gTZKoUWvdpg3ESQAHZh2MQZY0QKNqAmPRXxaWclnDRd1jzMM13cItN28HcjgCYUwFEFo4CwBwYGlIIIHkRswA7UhBNYYSkRPIT5D5AUhRAVl2AAA2YKT5FU9gmmgHJ5HYc5iBMWA4HYUR2DgEwmiwAzYGtHJFAtJRJLgaT2BUX9ZTMqymhMesJLQCAPMaUSACl21ERUuxMTFXPclo1kQuAmkMrgiBMqVrSAgB3GBrXYa0uBynVSDgUFRNElTdKgfSBLoLAIAkMy0By4LeJgRgTAAM3SQSbJYBQ0GNSqwAAKnYeU1PxTSYG0xh6zgMycstfAdN0QgoB8nJbHMsz1LkmBQVkCBFBOa5VKqA7ZtBMguFIc7tNKKA1I0tz5FBHLxDAR6Qq8xhSkKgSch1F6gvYHLXhoDzgtKICADkCVBFsfM9GBuIq8bJvYG8IGtWDXsO7SzDEMBGAEjTet+L0weCyHoJh9hkFUozyaW0E2H5HI0FU/0TgNI1TRNSBYBR0EmsUE1+UFE16xoNg3SIBjQVoE1RCwEwTVZ+ByrmJpZAAYm1pbOYgbnbme0TmeN8rObu3n+bQQ1jTNEWYDFiWpcU2Xf3gNBFeV1X1c1m3QT1w2bbt0hSGuUF2BU3H8dkQnZvmwHrWB0GIdWs2OGsxqJGvEKBNUt3EDe6TtJqurMdEgB9MaxoAdW+69G7r99Ghxk6k/igy8ZbTq0AAcjMloVGgMzxAE8xVrIVyTDYIbZAwUSnTJ/AuEgEH2FMABrATX0K4rSsmgAFABJFrGiAr0dSaa15CqSAJOn4ugLexeaBdFfRNhZ1bBbzNmZfeAlYLJx4I0CSiNYDI1Rl6bi5UwK6mLkzUuPABIsDSgKHW7AL4mhJA7AWLthYEg9hOL2Ms5Z+wDmoFWasNZay4GzXWaB9YG1EG6SANA3QsDdDbN02JbjdSaqJXSXpZRgBEaQJov4KS1zAAAUVoNxWymci5H0TgTa6705qIFGqpQxKNRIVw+idM6w9GiyBOhDJqsgoDD2uAAblEmadgZ9UTDT4FYmxbVSD2KqODU23MTGHWOqdE4liYDWOCgAUjgMPKow8/H2McS4sAbiPFmC8SEaJvi7FQECe1NAXM0ChJundJqJxzA5XYIo6OVTh5N0IBiOAaF7QbSLvjF6dgsA4HMA464zjXEmncZ4sylSJI8TgPScy+RLJaEYHvDyy5D7FNgNHfRGTRnsDqQ00gfBmncCNO08eoQXLdJCOrfpXwRm7PuV5ZAMAOyyH9MREYEY7n3PMhwaK3Y0CglIHkC+YAGiLxmv4Dg1SCSICIE0LYYYRiDmuF8h5HASTWkHo4QFwLQWhDgBC447BoWwFhfC3olgACciBejItRbsryZdslkC4rIJhOClomjoJ1bmFJEA4RwiMSl9KflM2ebBf0bpIbXLINIcMYYRVeXFbIP5sUoVMpdCy2C7KWFctoDyv8/KpDSEsCi7Z3zRUaqcKyk0sizBcpeXXdCShwy9BpaNN6HAuItHYBydgTT/LJ0ENaEmLBh7pNMUdL6pAfqqQACI/HngAEmAN6mALgACE7AE1KDIBm1SwzzVZJdMabNiaJJN0DTyENUkwBZpzToUgGaikLI2aQUShjVKjWUaogyIMNFd1UjNXR81FojTAB2oxcBynBFzr6nGuhwIIKaIqDphAcrnQjUEDgd152JiXejFda6IAbsLZ6nSGBh3uT9TUvuR0r3yBOLnKod1C1iMvWE8xkSfF0wKWku5xack/tsf4wpjNc7vofUdL9USYnsHiYk/1KTBnpMyeM7xeTf2gZbRBsATQP0VP2dUmAtT6n3UiUc1ppzOkXNED0mVAzHGFrQ9k0tyAyNNUOS0k5lkOkqC6XRq5fTUhQCDIzO6Hrt3sDTfOgN1jq2hrAOGyDYTo2xobcm1N3F031vLfm5jozAOlo0xWqtwbFO6dzU2ltEmwCdrVIoDUWodR6hAMgNyORSDkz5sQoWForS2mYA6N2KNSGwBNI/PGJolZ0NVqYa0JpI1wOuAGIM2p+xIEpThEcRFsukQnJMYUkaqIWBItmXMmxLDrmLFuA4u4OIgBOGc6AtwoPhLOtM+kAB+PgcMqiggGxiP8sEz72CaKWuGyB/TXD4EQCAJliUAGpujsAOCdOjKWqDSyUkZxmqlgk82zioaTJHFhHXYAAWX0liNR5kJw5BaCW6U6cBJ8SWl8KoK1juvlEr1MqHAQZSlhKg841lxBAU6zoOZL1wHmSgFAS0FICaA5h9ta0bBLS8pYKJF5OR4CWWsv5cQjNraeO6icXoF0fNOywELWRYAcLiwoYsHIqt6f8PpHAW1pRehMOyd1UEvQw5sNkGak4R9tAPaGlPCRsO3tZ3BszXlshQTSNkWgR61PnZCxC+VT222fby39jF+hwcTTK+F+w5Xavfw2/9toOAQyFGduMWTKTzA8gcD9RGLdN0YMe5dHwWJDiqgB7QAZsZrG+Bh74FGRmB2Z3SXa5EmPiGw8R6M9Hs2gf2Bx6CSU3DnbRqKhQUrrEKu7ea8dtr12ZC9cUIN9QhWJug6MIt+HA21umrq7t26B3wimo6SagJMwdv5EOac9qMw5MjBEEsKCboC/LCWFS1hUM3RLAkXkDGYY/R8uTmFOYkrSAytLgq84Qc1WWLbl8OxJMUmDC8B5IYNfkgN+Upy8MDQ+/Cv6F5HIOcYiWiZcPMboMMFwNLREQIVgDgR/edcUWYJwO0SEaEVME4USXZYec9CyP1boRJDA9gYAXeBsf1NsDsOAGKTERDCiGSYeF+BxdgFwUSM1RPMxCJR/TbEAceUQJAUAY4BQKyFgPAYaEAFwFwIAA==="}
89
import { createHighlighter } from 'shiki'
910

1011
const highlighter = await createHighlighter({

docs/guide/bundles.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ The bundle includes all themes and common web languages like (HTML, CSS, JS, TS,
2929
Use as normal, all functions from `shiki` are also available in the bundle:
3030

3131
```ts twoslash
32+
// @twoslash-cache: {"v":1,"hash":"bc09922b156c22ae5db0d1f3a370b9e8a8102a79c22e1cc1c2c7a69ad448c686","data":"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"}
3233
import {
3334
BundledLanguage,
3435
BundledTheme,
@@ -47,6 +48,7 @@ const highlighter = await createHighlighter({
4748
When importing `shiki`, all the themes and languages are bundled as async chunks. Normally it won't be a concern to you as they are not being loaded if you don't use them. In some cases, if you want to control what to bundle, you can use the core and compose your own bundle.
4849

4950
```ts twoslash
51+
// @twoslash-cache: {"v":1,"hash":"e26334099d2c6d29154f99e9d0012a1b222bc32fc1d6530631f2db8bdeee0c9f","data":"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"}
5052
// @noErrors
5153
// directly import the theme and language modules, only the ones you imported will be bundled.
5254
import nord from '@shikijs/themes/nord'

0 commit comments

Comments
 (0)