Fixed deprecations and removed taggerscript

This commit is contained in:
Simon Cambier 2024-04-12 16:29:29 +02:00
parent 7f8091120c
commit ed2fd9f45e

View File

@ -12,22 +12,22 @@ export const slugify = (str: string) =>
export const shorten = (name: string) => {
let n = slugify(name).replace('script', '-s').replace('python', 'py').replace('markdown', 'md')
const nov = (s: string) => s[0] + s.substr(1).replace(/[aeiouy-]/g, '')
const nov = (s: string) => s[0] + s.substring(1).replace(/[aeiouy-]/g, '')
if (n.replace(/-/g, '').length <= 4) {
return n.replace(/-/g, '')
}
if (n.split('-').length >= 2) {
return n
.split('-')
.map((x) => nov(x.substr(0, 2)))
.map((x) => nov(x.substring(0, 2)))
.join('')
.substr(0, 4)
.substring(0, 4)
}
n = nov(n)
if (n.length <= 4) {
return n
}
return n.substr(0, 2) + n.substr(n.length - 2, 2)
return n.substring(0, 2) + n.substring(n.length - 2, 2)
}
export function getLangFromUrl() {
@ -41,6 +41,9 @@ export function isInIframe(): boolean {
}
export function getHljsLangFromShort(short: string): string {
const langs = hljs.listLanguages().map((lang) => ({ lang, short: shorten(lang) }))
const langs = hljs
.listLanguages()
.filter((l) => l !== 'taggerscript') // seriously? This overrides typescript.
.map((lang) => ({ lang, short: shorten(lang) }))
return langs.find((l) => l.short === short)?.lang ?? 'plaintext'
}