|
|
@ -5,7 +5,8 @@ import {
|
|
|
|
bundledLanguages,
|
|
|
|
bundledLanguages,
|
|
|
|
getHighlighter,
|
|
|
|
getHighlighter,
|
|
|
|
addClassToHast,
|
|
|
|
addClassToHast,
|
|
|
|
isPlaintext as isPlainLang
|
|
|
|
isPlaintext as isPlainLang,
|
|
|
|
|
|
|
|
isSpecialLang
|
|
|
|
} from 'shikiji'
|
|
|
|
} from 'shikiji'
|
|
|
|
import type { Logger } from 'vite'
|
|
|
|
import type { Logger } from 'vite'
|
|
|
|
import type { ThemeOptions } from '../markdown'
|
|
|
|
import type { ThemeOptions } from '../markdown'
|
|
|
@ -100,7 +101,7 @@ export async function highlight(
|
|
|
|
|
|
|
|
|
|
|
|
if (lang) {
|
|
|
|
if (lang) {
|
|
|
|
const langLoaded = highlighter.getLoadedLanguages().includes(lang as any)
|
|
|
|
const langLoaded = highlighter.getLoadedLanguages().includes(lang as any)
|
|
|
|
if (!langLoaded && !isPlainLang(lang) && lang !== 'ansi') {
|
|
|
|
if (!langLoaded && !isPlainLang(lang) && !isSpecialLang(lang)) {
|
|
|
|
logger.warn(
|
|
|
|
logger.warn(
|
|
|
|
c.yellow(
|
|
|
|
c.yellow(
|
|
|
|
`\nThe language '${lang}' is not loaded, falling back to '${
|
|
|
|
`\nThe language '${lang}' is not loaded, falling back to '${
|
|
|
|