{"version":3,"file":"const.mjs","names":[],"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,MAAa,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"}