PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.2.4
Code Block Pro – Beautiful Syntax Highlighting v1.2.4
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
← All changes | src/util/languages.ts +19 -41 1.27.11.2.4 View file →
@@ -1,37 +1,28 @@
1 -import { Lang as LangShiki } from 'shiki';
1 +import { Lang } from 'shiki';
2 2 import defaultLanguages from '../defaultLanguages.json';
3 -import { Lang } from '../types';
4 3
5 4 export const codeAliases = {
6 5 'actionscript-3': ['as3'],
6 + cpp: ['arduino'],
7 + xml: ['coldfusion'],
8 + pascal: ['delphi'],
9 + java: ['javafx'],
10 + javascript: ['jscript', 'js'],
11 + matlab: ['matlabkey'],
12 + 'objective-c': ['objc'],
7 13 bat: ['batch'],
8 14 berry: ['be'],
9 15 cadence: ['cdc'],
10 16 clojure: ['clj'],
11 - codeql: ['ql'],
12 - cpp: ['arduino'],
13 - csharp: ['c#', 'cs'],
14 - cypher: ['cql'],
15 - docker: ['dockerfile'],
17 + csharp: ['c#'],
16 18 erlang: ['erl'],
17 - fsharp: ['f#', 'fs'],
18 - gjs: ['glimmer-js'],
19 - gts: ['glimmer-ts'],
19 + fsharp: ['f#'],
20 20 haskell: ['hs'],
21 21 handlebars: ['hbs'],
22 - ini: ['properties'],
23 - java: ['javafx'],
24 - javascript: ['jscript', 'js'],
25 22 jssm: ['fsl'],
26 - kusto: ['kql'],
27 23 make: ['makefile'],
28 24 markdown: ['md'],
29 - matlab: ['matlabkey'],
30 - narrat: ['nar'],
31 - nextflow: ['nf'],
32 - 'objective-c': ['objc'],
33 - pascal: ['delphi'],
34 25 powershell: ['ps', 'ps1'],
35 26 pug: ['jade'],
36 27 python: ['py'],
37 28 raku: ['perl6'],
@@ -36,19 +27,17 @@
36 27 python: ['py'],
37 28 raku: ['perl6'],
38 29 ruby: ['rb'],
39 30 rust: ['rs'],
31 + 'html-ruby-erb': ['erb'],
40 32 shaderlab: ['shader'],
41 - shellscript: ['shell', 'sh', 'git-commit', 'git-rebase'],
42 - sellsession: ['console'],
33 + shellscript: ['shell', 'bash', 'sh', 'zsh'],
43 34 stylus: ['styl'],
44 35 typescript: ['ts'],
45 36 vb: ['cmd'],
46 37 viml: ['vim', 'vimscript'],
47 - vyper: ['vy'],
48 38 wenyan: ['文言'],
49 - xml: ['coldfusion'],
50 - yaml: ['yml'],
39 + codeql: ['ql'],
51 40 };
52 41
53 42 export const getMainAlias = (
54 43 languageAltName: string | undefined,
@@ -62,24 +51,13 @@
62 51 export const removeAliases = (
63 52 langs: typeof defaultLanguages,
64 53 ): Partial<typeof defaultLanguages> => {
65 54 const aliasesToRemove = Object.values(codeAliases).flat();
66 - return Object.keys(langs).reduce(
67 - (acc, key) => {
68 - if (!aliasesToRemove.includes(key)) {
69 - // eslint-disable-next-line @typescript-eslint/ban-ts-comment
70 - // @ts-ignore
71 - acc[key as Lang] = langs[key as Lang];
72 - }
73 - return acc;
74 - },
75 - {} as Partial<typeof defaultLanguages>,
76 - );
55 + return Object.keys(langs).reduce((acc, key) => {
56 + if (!aliasesToRemove.includes(key)) {
57 + acc[key as Lang] = langs[key as Lang];
58 + }
59 + return acc;
60 + }, {} as Partial<typeof defaultLanguages>);
77 61 };
78 62
79 63 export const languages = removeAliases(defaultLanguages);
80 -
81 -/** Get the language shown in the editor, which could differ from the front */
82 -export const getEditorLanguage = (language: string): LangShiki => {
83 - if (language === 'ansi') return 'shellscript';
84 - return language as LangShiki;
85 -};