UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

1 lines 2.32 kB
{"version":3,"file":"const.mjs","names":["highlighterThemes: HighlighterThemeItem[]"],"sources":["../../src/Highlighter/const.ts"],"sourcesContent":["import { bundledLanguagesInfo, bundledThemesInfo } from 'shiki';\n\ninterface HighlighterThemeItem {\n displayName: string;\n id: string;\n}\n\nexport const highlighterThemes: HighlighterThemeItem[] = [\n {\n displayName: 'Lobe Theme',\n id: 'lobe-theme',\n },\n ...bundledThemesInfo.map((item) => ({\n displayName: item.displayName,\n id: item.id,\n })),\n];\n\nexport const FALLBACK_LANG = 'plaintext';\n\nexport const getCodeLanguageByInput = (input: string): string => {\n if (!input) {\n return 'plaintext';\n }\n const inputLang = input.toLocaleLowerCase();\n\n const matchLang = bundledLanguagesInfo.find(\n (lang) => lang.id === inputLang || lang.aliases?.includes(inputLang),\n );\n return matchLang?.id || 'plaintext';\n};\n\nexport const getCodeLanguageFilename = (input: string): string => {\n if (!input) {\n return 'Plaintext';\n }\n const inputLang = input.toLocaleLowerCase();\n\n const matchLang = bundledLanguagesInfo.find(\n (lang) => lang.id === inputLang || lang.aliases?.includes(inputLang),\n );\n const type = matchLang?.aliases?.[0] || matchLang?.id || 'txt';\n return `*.${type}`;\n};\n\nexport const getCodeLanguageDisplayName = (input: string): string => {\n if (!input) {\n return 'Plaintext';\n }\n const inputLang = input.toLocaleLowerCase();\n\n const matchLang = bundledLanguagesInfo.find(\n (lang) => lang.id === inputLang || lang.aliases?.includes(inputLang),\n );\n return matchLang?.name || 'Plaintext';\n};\n"],"mappings":";;;AAOA,MAAaA,oBAA4C,CACvD;CACE,aAAa;CACb,IAAI;CACL,EACD,GAAG,kBAAkB,KAAK,UAAU;CAClC,aAAa,KAAK;CAClB,IAAI,KAAK;CACV,EAAE,CACJ;AAED,MAAa,gBAAgB;AAE7B,MAAa,0BAA0B,UAA0B;AAC/D,KAAI,CAAC,MACH,QAAO;CAET,MAAM,YAAY,MAAM,mBAAmB;AAK3C,QAHkB,qBAAqB,MACpC,SAAS,KAAK,OAAO,aAAa,KAAK,SAAS,SAAS,UAAU,CACrE,EACiB,MAAM;;AAG1B,MAAa,2BAA2B,UAA0B;AAChE,KAAI,CAAC,MACH,QAAO;CAET,MAAM,YAAY,MAAM,mBAAmB;CAE3C,MAAM,YAAY,qBAAqB,MACpC,SAAS,KAAK,OAAO,aAAa,KAAK,SAAS,SAAS,UAAU,CACrE;AAED,QAAO,KADM,WAAW,UAAU,MAAM,WAAW,MAAM;;AAI3D,MAAa,8BAA8B,UAA0B;AACnE,KAAI,CAAC,MACH,QAAO;CAET,MAAM,YAAY,MAAM,mBAAmB;AAK3C,QAHkB,qBAAqB,MACpC,SAAS,KAAK,OAAO,aAAa,KAAK,SAAS,SAAS,UAAU,CACrE,EACiB,QAAQ"}