文件
chen 301194963b
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
feat: Initial clean release of CHM
2026-11-04 11:29:39 +08:00

32 行
873 B
TypeScript

import { LanguageDescription } from '@codemirror/language';
import { languages } from '@codemirror/language-data';
const additionalAliases: Record<string, string[]> = {
'python': ['py'],
'rust': ['rs'],
'markdown': ['md'],
};
// Convert supportedLanguages to a CodeMirror-readable list
// of LanguageDescriptions
export const allLanguages: LanguageDescription[] = [];
for (const language of languages) {
const languageId = language.name.toLowerCase();
if (additionalAliases.hasOwnProperty(languageId)) {
allLanguages.push(LanguageDescription.of({
name: language.name,
alias: [...language.alias, ...additionalAliases[languageId]],
extensions: language.extensions,
filename: language.filename,
support: language.support,
load: () => language.load.call(language),
}));
} else {
allLanguages.push(language);
}
}
export default allLanguages;