mirror of
https://github.com/laurent22/joplin.git
synced 2025-02-10 19:41:43 +02:00
Desktop: Load more CodeMirror modes for syntax highlighting (#3401)
This commit is contained in:
parent
9a55afec01
commit
282f6de1a9
@ -19,14 +19,47 @@ import 'codemirror/keymap/emacs';
|
|||||||
import 'codemirror/keymap/vim';
|
import 'codemirror/keymap/vim';
|
||||||
import 'codemirror/keymap/sublime'; // Used for swapLineUp and swapLineDown
|
import 'codemirror/keymap/sublime'; // Used for swapLineUp and swapLineDown
|
||||||
|
|
||||||
import 'codemirror/mode/markdown/markdown';
|
import 'codemirror/mode/meta';
|
||||||
import 'codemirror/mode/xml/xml';
|
|
||||||
// Modes for syntax highlighting inside of code blocks
|
const { reg } = require('lib/registry.js');
|
||||||
import 'codemirror/mode/python/python';
|
|
||||||
import 'codemirror/mode/javascript/javascript';
|
// Based on http://pypl.github.io/PYPL.html
|
||||||
import 'codemirror/mode/clike/clike';
|
// +XML (HTML) +CSS and Markdown added
|
||||||
import 'codemirror/mode/diff/diff';
|
const topLanguages = [
|
||||||
import 'codemirror/mode/sql/sql';
|
'python',
|
||||||
|
'clike',
|
||||||
|
'javascript',
|
||||||
|
'jsx',
|
||||||
|
'php',
|
||||||
|
'r',
|
||||||
|
'swift',
|
||||||
|
'go',
|
||||||
|
'vb',
|
||||||
|
'vbscript',
|
||||||
|
'ruby',
|
||||||
|
'rust',
|
||||||
|
'dart',
|
||||||
|
'lua',
|
||||||
|
'groovy',
|
||||||
|
'perl',
|
||||||
|
'cobol',
|
||||||
|
'julia',
|
||||||
|
'haskell',
|
||||||
|
'pascal',
|
||||||
|
'css',
|
||||||
|
'xml',
|
||||||
|
'markdown',
|
||||||
|
];
|
||||||
|
// Load Top Modes
|
||||||
|
for (let i = 0; i < topLanguages.length; i++) {
|
||||||
|
const mode = topLanguages[i];
|
||||||
|
|
||||||
|
if (CodeMirror.modeInfo.find((m: any) => m.mode === mode)) {
|
||||||
|
require(`codemirror/mode/${mode}/${mode}`);
|
||||||
|
} else {
|
||||||
|
reg.logger().error('Cannot find CodeMirror mode: ', mode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export interface EditorProps {
|
export interface EditorProps {
|
||||||
value: string,
|
value: string,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user