{"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;AACN,GACA,GAAG,kBAAkB,KAAK,UAAU;CAClC,aAAa,KAAK;CAClB,IAAI,KAAK;AACX,EAAE,CACJ;AAEA,MAAa,gBAAgB;AAE7B,MAAa,0BAA0B,UAA0B;CAC/D,IAAI,CAAC,OACH,OAAO;CAET,MAAM,YAAY,MAAM,kBAAkB;CAK1C,OAHkB,qBAAqB,MACpC,SAAS,KAAK,OAAO,aAAa,KAAK,SAAS,SAAS,SAAS,CAEtD,CAAC,EAAE,MAAM;AAC1B;AAEA,MAAa,2BAA2B,UAA0B;CAChE,IAAI,CAAC,OACH,OAAO;CAET,MAAM,YAAY,MAAM,kBAAkB;CAE1C,MAAM,YAAY,qBAAqB,MACpC,SAAS,KAAK,OAAO,aAAa,KAAK,SAAS,SAAS,SAAS,CACrE;CAEA,OAAO,KADM,WAAW,UAAU,MAAM,WAAW,MAAM;AAE3D;AAEA,MAAa,8BAA8B,UAA0B;CACnE,IAAI,CAAC,OACH,OAAO;CAET,MAAM,YAAY,MAAM,kBAAkB;CAK1C,OAHkB,qBAAqB,MACpC,SAAS,KAAK,OAAO,aAAa,KAAK,SAAS,SAAS,SAAS,CAEtD,CAAC,EAAE,QAAQ;AAC5B"}