eslint-plugin-mdx
Version:
ESLint Plugin for MDX
28 lines • 784 B
JavaScript
export const DEFAULT_LANGUAGE_MAPPER = {
ecmascript: 'js',
javascript: 'js',
javascriptreact: 'jsx',
typescript: 'ts',
typescriptreact: 'tsx',
markdown: 'md',
markdownjsx: 'mdx',
markdownreact: 'mdx',
mdown: 'md',
mkdn: 'md',
};
export function getShortLang(filename, languageMapper) {
const language = filename.split('.').at(-1);
if (languageMapper === false) {
return language;
}
languageMapper = languageMapper
? { ...DEFAULT_LANGUAGE_MAPPER, ...languageMapper }
: DEFAULT_LANGUAGE_MAPPER;
const mapped = languageMapper[language];
if (mapped) {
return mapped;
}
const lang = language.toLowerCase();
return languageMapper[lang] || lang;
}
//# sourceMappingURL=helpers.js.map