mirror of
https://github.com/hcengineering/platform.git
synced 2026-09-30 21:45:01 +02:00
fix: codeblock various fixes (#6550)
This commit is contained in:
@@ -19,18 +19,18 @@ import { hljsDefineSvelte } from './languages/svelte-hljs'
|
||||
hljs.registerLanguage('svelte', hljsDefineSvelte)
|
||||
|
||||
export interface HighlightOptions {
|
||||
language: string
|
||||
language: string | undefined
|
||||
}
|
||||
|
||||
export function highlightText (text: string, options: HighlightOptions): string {
|
||||
// We should always use highlighter because it sanitizes the input
|
||||
// We have to always use highlighter to ensure that the input is sanitized
|
||||
const validLanguage = options.language !== '' && hljs.getLanguage(options.language) !== undefined
|
||||
const language = validLanguage ? options.language : 'text'
|
||||
const { language } = options
|
||||
const validLanguage = language !== undefined && hljs.getLanguage(language) !== undefined
|
||||
|
||||
const { value: highlighted } = hljs.highlight(text, { language })
|
||||
const normalized = normalizeHighlightTags(highlighted)
|
||||
return normalized
|
||||
const { value: highlighted } = validLanguage ? hljs.highlight(text, { language }) : hljs.highlightAuto(text)
|
||||
|
||||
return normalizeHighlightTags(highlighted)
|
||||
}
|
||||
|
||||
export function highlightLines (lines: string[], options: HighlightOptions): string[] {
|
||||
|
||||
Reference in New Issue
Block a user