forked from ZwiiCMS-Team/ZwiiCMS
[9.2.25] Codemirror dans Tinymce
This commit is contained in:
parent
99ecba2112
commit
5acfbdf787
3
CHANGES.md
Normal file → Executable file
3
CHANGES.md
Normal file → Executable file
@ -1,8 +1,9 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## version 9.2.25
|
## version 9.2.25
|
||||||
- Modification :
|
- Modifications :
|
||||||
- Optimisation configuration simpleLightBox
|
- Optimisation configuration simpleLightBox
|
||||||
|
- Syntaxe colorée dans TinyMCE Simplelightbox
|
||||||
|
|
||||||
## version 9.2.24
|
## version 9.2.24
|
||||||
- Corrections :
|
- Corrections :
|
||||||
|
55
core/vendor/tinymce/init.js
vendored
55
core/vendor/tinymce/init.js
vendored
@ -26,13 +26,60 @@ tinymce.init({
|
|||||||
indentOnInit: true, // Whether or not to indent code on init.
|
indentOnInit: true, // Whether or not to indent code on init.
|
||||||
fullscreen: false, // Default setting is false
|
fullscreen: false, // Default setting is false
|
||||||
path: 'codemirror', // Path to CodeMirror distribution
|
path: 'codemirror', // Path to CodeMirror distribution
|
||||||
saveCursorPosition: true, // Insert caret marker
|
saveCursorPosition: false, // Insert caret marker
|
||||||
config: { // CodeMirror config object
|
config: { // CodeMirror config object
|
||||||
mode: 'application/x-httpd-php',
|
mode: 'application/x-httpd-php',
|
||||||
lineNumbers: true
|
indentUnit: 4,
|
||||||
|
lineNumbers: true,
|
||||||
|
mode: "htmlmixed",
|
||||||
|
matchBrackets: true,
|
||||||
|
autoCloseBrackets: true,
|
||||||
|
autoCloseTags: true,
|
||||||
|
matchTags: {bothTags: true},
|
||||||
|
indentOnInit: true, // Whether or not to indent code on init.
|
||||||
|
smartIndent: true,
|
||||||
|
indentWithTabs: true,
|
||||||
|
lineWrapping: true,
|
||||||
|
paletteHints: true,
|
||||||
|
lint: false,
|
||||||
|
lintOnChange: true,
|
||||||
|
showHint: true,
|
||||||
|
CSSHint: true,
|
||||||
|
JSHint: true,
|
||||||
|
getAnnotations: true,
|
||||||
|
gutters: ['CodeMirror-lint-markers', 'CodeMirror-linenumbers', 'CodeMirror-foldgutter']
|
||||||
},
|
},
|
||||||
width: 800, // Default value is 800
|
jsFiles: [
|
||||||
height: 500 // Default value is 550
|
'mode/php/php.js',
|
||||||
|
'mode/css/css.js',
|
||||||
|
'mode/htmlmixed/htmlmixed.js',
|
||||||
|
'mode/htmlembedded/htmlembedded.js',
|
||||||
|
'mode/javascript/javascript.js',
|
||||||
|
'mode/xml/xml.js',
|
||||||
|
'addon/dialog/dialog.js',
|
||||||
|
'addon/search/searchcursor.js',
|
||||||
|
'addon/search/search.js',
|
||||||
|
'addon/hint/show-hint.js',
|
||||||
|
'addon/hint/anyword-hint.js',
|
||||||
|
'addon/hint/html-hint.js',
|
||||||
|
'addon/hint/css-hint.js',
|
||||||
|
'addon/hint/xml-hint.js',
|
||||||
|
'addon/hint/javascript-hint.js',
|
||||||
|
'addon/lint/lint.js',
|
||||||
|
'addon/lint/javascript-lint.js',
|
||||||
|
'addon/lint/json-lint.js',
|
||||||
|
'addon/lint/css-lint.js',
|
||||||
|
'addon/lint/html-lint.js',
|
||||||
|
'addon/fold/foldgutter.js'
|
||||||
|
],
|
||||||
|
cssFiles: [
|
||||||
|
'addon/dialog/dialog.css',
|
||||||
|
'addon/hint/show-hint.css',
|
||||||
|
'addon/lint/lint.css',
|
||||||
|
'addon/fold/foldgutter.css'
|
||||||
|
],
|
||||||
|
width: 1000, // Default value is 800
|
||||||
|
height: 600 // Default value is 550
|
||||||
},
|
},
|
||||||
// Cibles de la target
|
// Cibles de la target
|
||||||
target_list: [
|
target_list: [
|
||||||
|
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/comment/comment.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/comment/comment.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/comment/continuecomment.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/comment/continuecomment.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/dialog/dialog.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/dialog/dialog.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/dialog/dialog.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/dialog/dialog.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/display/fullscreen.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/display/fullscreen.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/display/fullscreen.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/display/fullscreen.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/display/placeholder.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/display/placeholder.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/display/rulers.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/display/rulers.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/closebrackets.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/closebrackets.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/closetag.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/closetag.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/continuelist.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/continuelist.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/matchbrackets.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/matchbrackets.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/matchtags.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/matchtags.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/trailingspace.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/edit/trailingspace.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/brace-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/brace-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/comment-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/comment-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/foldcode.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/foldcode.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/foldgutter.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/foldgutter.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/foldgutter.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/foldgutter.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/indent-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/indent-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/markdown-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/markdown-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/xml-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/fold/xml-fold.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/anyword-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/anyword-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/css-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/css-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/html-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/html-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/javascript-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/javascript-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/python-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/python-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/show-hint.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/show-hint.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/show-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/show-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/sql-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/sql-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/xml-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/hint/xml-hint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/coffeescript-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/coffeescript-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/css-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/css-lint.js
vendored
Normal file → Executable file
59
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/html-lint.js
vendored
Normal file
59
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/html-lint.js
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
// CodeMirror, copyright (c) by Marijn Haverbeke and others
|
||||||
|
// Distributed under an MIT license: https://codemirror.net/LICENSE
|
||||||
|
|
||||||
|
// Depends on htmlhint.js from http://htmlhint.com/js/htmlhint.js
|
||||||
|
|
||||||
|
// declare global: HTMLHint
|
||||||
|
|
||||||
|
(function(mod) {
|
||||||
|
if (typeof exports == "object" && typeof module == "object") // CommonJS
|
||||||
|
mod(require("../../lib/codemirror"), require("htmlhint"));
|
||||||
|
else if (typeof define == "function" && define.amd) // AMD
|
||||||
|
define(["../../lib/codemirror", "htmlhint"], mod);
|
||||||
|
else // Plain browser env
|
||||||
|
mod(CodeMirror, window.HTMLHint);
|
||||||
|
})(function(CodeMirror, HTMLHint) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var defaultRules = {
|
||||||
|
"tagname-lowercase": true,
|
||||||
|
"attr-lowercase": true,
|
||||||
|
"attr-value-double-quotes": true,
|
||||||
|
"doctype-first": false,
|
||||||
|
"tag-pair": true,
|
||||||
|
"spec-char-escape": true,
|
||||||
|
"id-unique": true,
|
||||||
|
"src-not-empty": true,
|
||||||
|
"attr-no-duplication": true
|
||||||
|
};
|
||||||
|
|
||||||
|
CodeMirror.registerHelper("lint", "html", function(text, options) {
|
||||||
|
var found = [];
|
||||||
|
if (HTMLHint && !HTMLHint.verify) {
|
||||||
|
if(typeof HTMLHint.default !== 'undefined') {
|
||||||
|
HTMLHint = HTMLHint.default;
|
||||||
|
} else {
|
||||||
|
HTMLHint = HTMLHint.HTMLHint;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!HTMLHint) HTMLHint = window.HTMLHint;
|
||||||
|
if (!HTMLHint) {
|
||||||
|
if (window.console) {
|
||||||
|
window.console.error("Error: HTMLHint not found, not defined on window, or not available through define/require, CodeMirror HTML linting cannot run.");
|
||||||
|
}
|
||||||
|
return found;
|
||||||
|
}
|
||||||
|
var messages = HTMLHint.verify(text, options && options.rules || defaultRules);
|
||||||
|
for (var i = 0; i < messages.length; i++) {
|
||||||
|
var message = messages[i];
|
||||||
|
var startLine = message.line - 1, endLine = message.line - 1, startCol = message.col - 1, endCol = message.col;
|
||||||
|
found.push({
|
||||||
|
from: CodeMirror.Pos(startLine, startCol),
|
||||||
|
to: CodeMirror.Pos(endLine, endCol),
|
||||||
|
message: message.message,
|
||||||
|
severity : message.type
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return found;
|
||||||
|
});
|
||||||
|
});
|
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/javascript-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/javascript-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/json-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/json-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/lint.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/lint.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/yaml-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/lint/yaml-lint.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/merge/merge.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/merge/merge.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/merge/merge.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/merge/merge.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/loadmode.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/loadmode.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/multiplex.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/multiplex.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/multiplex_test.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/multiplex_test.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/overlay.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/overlay.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/simple.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/mode/simple.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/runmode/colorize.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/runmode/colorize.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/runmode/runmode-standalone.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/runmode/runmode-standalone.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/runmode/runmode.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/runmode/runmode.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/runmode/runmode.node.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/runmode/runmode.node.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/scroll/scrollpastend.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/scroll/scrollpastend.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/search/match-highlighter.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/search/match-highlighter.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/search/search.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/search/search.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/search/searchcursor.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/search/searchcursor.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/selection/active-line.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/selection/active-line.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/selection/mark-selection.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/selection/mark-selection.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/tern/tern.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/tern/tern.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/tern/tern.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/tern/tern.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/tern/worker.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/tern/worker.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/wrap/hardwrap.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/addon/wrap/hardwrap.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/authors.sh
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/authors.sh
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/compress
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/compress
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/lint
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/lint
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/release
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/release
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/source-highlight
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/bin/source-highlight
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/keymap/emacs.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/keymap/emacs.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/keymap/sublime.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/keymap/sublime.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/keymap/vim.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/keymap/vim.js
vendored
Normal file → Executable file
8
core/vendor/tinymce/plugins/codemirror/codemirror/langs/fr_FR.js
vendored
Normal file
8
core/vendor/tinymce/plugins/codemirror/codemirror/langs/fr_FR.js
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
tinymce.addI18n('fr_FR',{
|
||||||
|
'HTML source code': 'Code source HTML',
|
||||||
|
'Start search': 'Rechercher',
|
||||||
|
'Find next': 'Chercher suiv.',
|
||||||
|
'Find previous': 'Chercher préc.',
|
||||||
|
'Replace': 'Replace',
|
||||||
|
'Replace all': 'Replace all'
|
||||||
|
});
|
0
core/vendor/tinymce/plugins/codemirror/codemirror/lib/codemirror.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/lib/codemirror.css
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/lib/codemirror.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/lib/codemirror.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/css/css.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/css/css.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/htmlembedded/htmlembedded.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/htmlembedded/htmlembedded.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/htmlmixed/htmlmixed.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/htmlmixed/htmlmixed.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/index.html
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/index.html
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/javascript/javascript.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/javascript/javascript.js
vendored
Normal file → Executable file
@ -1,765 +0,0 @@
|
|||||||
// CodeMirror, copyright (c) by Marijn Haverbeke and others
|
|
||||||
// Distributed under an MIT license: http://codemirror.net/LICENSE
|
|
||||||
|
|
||||||
(function(mod) {
|
|
||||||
if (typeof exports == "object" && typeof module == "object") // CommonJS
|
|
||||||
mod(require("../../lib/codemirror", require("../xml/xml"), require("../meta")));
|
|
||||||
else if (typeof define == "function" && define.amd) // AMD
|
|
||||||
define(["../../lib/codemirror", "../xml/xml", "../meta"], mod);
|
|
||||||
else // Plain browser env
|
|
||||||
mod(CodeMirror);
|
|
||||||
})(function(CodeMirror) {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
CodeMirror.defineMode("markdown", function(cmCfg, modeCfg) {
|
|
||||||
|
|
||||||
var htmlFound = CodeMirror.modes.hasOwnProperty("xml");
|
|
||||||
var htmlMode = CodeMirror.getMode(cmCfg, htmlFound ? {name: "xml", htmlMode: true} : "text/plain");
|
|
||||||
|
|
||||||
function getMode(name) {
|
|
||||||
if (CodeMirror.findModeByName) {
|
|
||||||
var found = CodeMirror.findModeByName(name);
|
|
||||||
if (found) name = found.mime || found.mimes[0];
|
|
||||||
}
|
|
||||||
var mode = CodeMirror.getMode(cmCfg, name);
|
|
||||||
return mode.name == "null" ? null : mode;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Should characters that affect highlighting be highlighted separate?
|
|
||||||
// Does not include characters that will be output (such as `1.` and `-` for lists)
|
|
||||||
if (modeCfg.highlightFormatting === undefined)
|
|
||||||
modeCfg.highlightFormatting = false;
|
|
||||||
|
|
||||||
// Maximum number of nested blockquotes. Set to 0 for infinite nesting.
|
|
||||||
// Excess `>` will emit `error` token.
|
|
||||||
if (modeCfg.maxBlockquoteDepth === undefined)
|
|
||||||
modeCfg.maxBlockquoteDepth = 0;
|
|
||||||
|
|
||||||
// Should underscores in words open/close em/strong?
|
|
||||||
if (modeCfg.underscoresBreakWords === undefined)
|
|
||||||
modeCfg.underscoresBreakWords = true;
|
|
||||||
|
|
||||||
// Turn on fenced code blocks? ("```" to start/end)
|
|
||||||
if (modeCfg.fencedCodeBlocks === undefined) modeCfg.fencedCodeBlocks = false;
|
|
||||||
|
|
||||||
// Turn on task lists? ("- [ ] " and "- [x] ")
|
|
||||||
if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;
|
|
||||||
|
|
||||||
// Turn on strikethrough syntax
|
|
||||||
if (modeCfg.strikethrough === undefined)
|
|
||||||
modeCfg.strikethrough = false;
|
|
||||||
|
|
||||||
var codeDepth = 0;
|
|
||||||
|
|
||||||
var header = 'header'
|
|
||||||
, code = 'comment'
|
|
||||||
, quote = 'quote'
|
|
||||||
, list1 = 'variable-2'
|
|
||||||
, list2 = 'variable-3'
|
|
||||||
, list3 = 'keyword'
|
|
||||||
, hr = 'hr'
|
|
||||||
, image = 'tag'
|
|
||||||
, formatting = 'formatting'
|
|
||||||
, linkinline = 'link'
|
|
||||||
, linkemail = 'link'
|
|
||||||
, linktext = 'link'
|
|
||||||
, linkhref = 'string'
|
|
||||||
, em = 'em'
|
|
||||||
, strong = 'strong'
|
|
||||||
, strikethrough = 'strikethrough';
|
|
||||||
|
|
||||||
var hrRE = /^([*\-=_])(?:\s*\1){2,}\s*$/
|
|
||||||
, ulRE = /^[*\-+]\s+/
|
|
||||||
, olRE = /^[0-9]+\.\s+/
|
|
||||||
, taskListRE = /^\[(x| )\](?=\s)/ // Must follow ulRE or olRE
|
|
||||||
, atxHeaderRE = /^#+/
|
|
||||||
, setextHeaderRE = /^(?:\={1,}|-{1,})$/
|
|
||||||
, textRE = /^[^#!\[\]*_\\<>` "'(~]+/;
|
|
||||||
|
|
||||||
function switchInline(stream, state, f) {
|
|
||||||
state.f = state.inline = f;
|
|
||||||
return f(stream, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
function switchBlock(stream, state, f) {
|
|
||||||
state.f = state.block = f;
|
|
||||||
return f(stream, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Blocks
|
|
||||||
|
|
||||||
function blankLine(state) {
|
|
||||||
// Reset linkTitle state
|
|
||||||
state.linkTitle = false;
|
|
||||||
// Reset EM state
|
|
||||||
state.em = false;
|
|
||||||
// Reset STRONG state
|
|
||||||
state.strong = false;
|
|
||||||
// Reset strikethrough state
|
|
||||||
state.strikethrough = false;
|
|
||||||
// Reset state.quote
|
|
||||||
state.quote = 0;
|
|
||||||
if (!htmlFound && state.f == htmlBlock) {
|
|
||||||
state.f = inlineNormal;
|
|
||||||
state.block = blockNormal;
|
|
||||||
}
|
|
||||||
// Reset state.trailingSpace
|
|
||||||
state.trailingSpace = 0;
|
|
||||||
state.trailingSpaceNewLine = false;
|
|
||||||
// Mark this line as blank
|
|
||||||
state.thisLineHasContent = false;
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
function blockNormal(stream, state) {
|
|
||||||
|
|
||||||
var sol = stream.sol();
|
|
||||||
|
|
||||||
var prevLineIsList = (state.list !== false);
|
|
||||||
if (state.list !== false && state.indentationDiff >= 0) { // Continued list
|
|
||||||
if (state.indentationDiff < 4) { // Only adjust indentation if *not* a code block
|
|
||||||
state.indentation -= state.indentationDiff;
|
|
||||||
}
|
|
||||||
state.list = null;
|
|
||||||
} else if (state.list !== false && state.indentation > 0) {
|
|
||||||
state.list = null;
|
|
||||||
state.listDepth = Math.floor(state.indentation / 4);
|
|
||||||
} else if (state.list !== false) { // No longer a list
|
|
||||||
state.list = false;
|
|
||||||
state.listDepth = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
var match = null;
|
|
||||||
if (state.indentationDiff >= 4) {
|
|
||||||
state.indentation -= 4;
|
|
||||||
stream.skipToEnd();
|
|
||||||
return code;
|
|
||||||
} else if (stream.eatSpace()) {
|
|
||||||
return null;
|
|
||||||
} else if (match = stream.match(atxHeaderRE)) {
|
|
||||||
state.header = match[0].length <= 6 ? match[0].length : 6;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "header";
|
|
||||||
state.f = state.inline;
|
|
||||||
return getType(state);
|
|
||||||
} else if (state.prevLineHasContent && (match = stream.match(setextHeaderRE))) {
|
|
||||||
state.header = match[0].charAt(0) == '=' ? 1 : 2;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "header";
|
|
||||||
state.f = state.inline;
|
|
||||||
return getType(state);
|
|
||||||
} else if (stream.eat('>')) {
|
|
||||||
state.indentation++;
|
|
||||||
state.quote = sol ? 1 : state.quote + 1;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "quote";
|
|
||||||
stream.eatSpace();
|
|
||||||
return getType(state);
|
|
||||||
} else if (stream.peek() === '[') {
|
|
||||||
return switchInline(stream, state, footnoteLink);
|
|
||||||
} else if (stream.match(hrRE, true)) {
|
|
||||||
return hr;
|
|
||||||
} else if ((!state.prevLineHasContent || prevLineIsList) && (stream.match(ulRE, false) || stream.match(olRE, false))) {
|
|
||||||
var listType = null;
|
|
||||||
if (stream.match(ulRE, true)) {
|
|
||||||
listType = 'ul';
|
|
||||||
} else {
|
|
||||||
stream.match(olRE, true);
|
|
||||||
listType = 'ol';
|
|
||||||
}
|
|
||||||
state.indentation += 4;
|
|
||||||
state.list = true;
|
|
||||||
state.listDepth++;
|
|
||||||
if (modeCfg.taskLists && stream.match(taskListRE, false)) {
|
|
||||||
state.taskList = true;
|
|
||||||
}
|
|
||||||
state.f = state.inline;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = ["list", "list-" + listType];
|
|
||||||
return getType(state);
|
|
||||||
} else if (modeCfg.fencedCodeBlocks && stream.match(/^```[ \t]*([\w+#]*)/, true)) {
|
|
||||||
// try switching mode
|
|
||||||
state.localMode = getMode(RegExp.$1);
|
|
||||||
if (state.localMode) state.localState = state.localMode.startState();
|
|
||||||
state.f = state.block = local;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "code-block";
|
|
||||||
state.code = true;
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
|
|
||||||
return switchInline(stream, state, state.inline);
|
|
||||||
}
|
|
||||||
|
|
||||||
function htmlBlock(stream, state) {
|
|
||||||
var style = htmlMode.token(stream, state.htmlState);
|
|
||||||
if ((htmlFound && state.htmlState.tagStart === null && !state.htmlState.context) ||
|
|
||||||
(state.md_inside && stream.current().indexOf(">") > -1)) {
|
|
||||||
state.f = inlineNormal;
|
|
||||||
state.block = blockNormal;
|
|
||||||
state.htmlState = null;
|
|
||||||
}
|
|
||||||
return style;
|
|
||||||
}
|
|
||||||
|
|
||||||
function local(stream, state) {
|
|
||||||
if (stream.sol() && stream.match("```", false)) {
|
|
||||||
state.localMode = state.localState = null;
|
|
||||||
state.f = state.block = leavingLocal;
|
|
||||||
return null;
|
|
||||||
} else if (state.localMode) {
|
|
||||||
return state.localMode.token(stream, state.localState);
|
|
||||||
} else {
|
|
||||||
stream.skipToEnd();
|
|
||||||
return code;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function leavingLocal(stream, state) {
|
|
||||||
stream.match("```");
|
|
||||||
state.block = blockNormal;
|
|
||||||
state.f = inlineNormal;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "code-block";
|
|
||||||
state.code = true;
|
|
||||||
var returnType = getType(state);
|
|
||||||
state.code = false;
|
|
||||||
return returnType;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Inline
|
|
||||||
function getType(state) {
|
|
||||||
var styles = [];
|
|
||||||
|
|
||||||
if (state.formatting) {
|
|
||||||
styles.push(formatting);
|
|
||||||
|
|
||||||
if (typeof state.formatting === "string") state.formatting = [state.formatting];
|
|
||||||
|
|
||||||
for (var i = 0; i < state.formatting.length; i++) {
|
|
||||||
styles.push(formatting + "-" + state.formatting[i]);
|
|
||||||
|
|
||||||
if (state.formatting[i] === "header") {
|
|
||||||
styles.push(formatting + "-" + state.formatting[i] + "-" + state.header);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add `formatting-quote` and `formatting-quote-#` for blockquotes
|
|
||||||
// Add `error` instead if the maximum blockquote nesting depth is passed
|
|
||||||
if (state.formatting[i] === "quote") {
|
|
||||||
if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
|
|
||||||
styles.push(formatting + "-" + state.formatting[i] + "-" + state.quote);
|
|
||||||
} else {
|
|
||||||
styles.push("error");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state.taskOpen) {
|
|
||||||
styles.push("meta");
|
|
||||||
return styles.length ? styles.join(' ') : null;
|
|
||||||
}
|
|
||||||
if (state.taskClosed) {
|
|
||||||
styles.push("property");
|
|
||||||
return styles.length ? styles.join(' ') : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state.linkHref) {
|
|
||||||
styles.push(linkhref);
|
|
||||||
return styles.length ? styles.join(' ') : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state.strong) { styles.push(strong); }
|
|
||||||
if (state.em) { styles.push(em); }
|
|
||||||
if (state.strikethrough) { styles.push(strikethrough); }
|
|
||||||
|
|
||||||
if (state.linkText) { styles.push(linktext); }
|
|
||||||
|
|
||||||
if (state.code) { styles.push(code); }
|
|
||||||
|
|
||||||
if (state.header) { styles.push(header); styles.push(header + "-" + state.header); }
|
|
||||||
|
|
||||||
if (state.quote) {
|
|
||||||
styles.push(quote);
|
|
||||||
|
|
||||||
// Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth
|
|
||||||
if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
|
|
||||||
styles.push(quote + "-" + state.quote);
|
|
||||||
} else {
|
|
||||||
styles.push(quote + "-" + modeCfg.maxBlockquoteDepth);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state.list !== false) {
|
|
||||||
var listMod = (state.listDepth - 1) % 3;
|
|
||||||
if (!listMod) {
|
|
||||||
styles.push(list1);
|
|
||||||
} else if (listMod === 1) {
|
|
||||||
styles.push(list2);
|
|
||||||
} else {
|
|
||||||
styles.push(list3);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state.trailingSpaceNewLine) {
|
|
||||||
styles.push("trailing-space-new-line");
|
|
||||||
} else if (state.trailingSpace) {
|
|
||||||
styles.push("trailing-space-" + (state.trailingSpace % 2 ? "a" : "b"));
|
|
||||||
}
|
|
||||||
|
|
||||||
return styles.length ? styles.join(' ') : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
function handleText(stream, state) {
|
|
||||||
if (stream.match(textRE, true)) {
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
function inlineNormal(stream, state) {
|
|
||||||
var style = state.text(stream, state);
|
|
||||||
if (typeof style !== 'undefined')
|
|
||||||
return style;
|
|
||||||
|
|
||||||
if (state.list) { // List marker (*, +, -, 1., etc)
|
|
||||||
state.list = null;
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state.taskList) {
|
|
||||||
var taskOpen = stream.match(taskListRE, true)[1] !== "x";
|
|
||||||
if (taskOpen) state.taskOpen = true;
|
|
||||||
else state.taskClosed = true;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "task";
|
|
||||||
state.taskList = false;
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
|
|
||||||
state.taskOpen = false;
|
|
||||||
state.taskClosed = false;
|
|
||||||
|
|
||||||
if (state.header && stream.match(/^#+$/, true)) {
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "header";
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get sol() value now, before character is consumed
|
|
||||||
var sol = stream.sol();
|
|
||||||
|
|
||||||
var ch = stream.next();
|
|
||||||
|
|
||||||
if (ch === '\\') {
|
|
||||||
stream.next();
|
|
||||||
if (modeCfg.highlightFormatting) {
|
|
||||||
var type = getType(state);
|
|
||||||
return type ? type + " formatting-escape" : "formatting-escape";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Matches link titles present on next line
|
|
||||||
if (state.linkTitle) {
|
|
||||||
state.linkTitle = false;
|
|
||||||
var matchCh = ch;
|
|
||||||
if (ch === '(') {
|
|
||||||
matchCh = ')';
|
|
||||||
}
|
|
||||||
matchCh = (matchCh+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
|
|
||||||
var regex = '^\\s*(?:[^' + matchCh + '\\\\]+|\\\\\\\\|\\\\.)' + matchCh;
|
|
||||||
if (stream.match(new RegExp(regex), true)) {
|
|
||||||
return linkhref;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// If this block is changed, it may need to be updated in GFM mode
|
|
||||||
if (ch === '`') {
|
|
||||||
var previousFormatting = state.formatting;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "code";
|
|
||||||
var t = getType(state);
|
|
||||||
var before = stream.pos;
|
|
||||||
stream.eatWhile('`');
|
|
||||||
var difference = 1 + stream.pos - before;
|
|
||||||
if (!state.code) {
|
|
||||||
codeDepth = difference;
|
|
||||||
state.code = true;
|
|
||||||
return getType(state);
|
|
||||||
} else {
|
|
||||||
if (difference === codeDepth) { // Must be exact
|
|
||||||
state.code = false;
|
|
||||||
return t;
|
|
||||||
}
|
|
||||||
state.formatting = previousFormatting;
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
} else if (state.code) {
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch === '!' && stream.match(/\[[^\]]*\] ?(?:\(|\[)/, false)) {
|
|
||||||
stream.match(/\[[^\]]*\]/);
|
|
||||||
state.inline = state.f = linkHref;
|
|
||||||
return image;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch === '[' && stream.match(/.*\](\(| ?\[)/, false)) {
|
|
||||||
state.linkText = true;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link";
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch === ']' && state.linkText) {
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link";
|
|
||||||
var type = getType(state);
|
|
||||||
state.linkText = false;
|
|
||||||
state.inline = state.f = linkHref;
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch === '<' && stream.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/, false)) {
|
|
||||||
state.f = state.inline = linkInline;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link";
|
|
||||||
var type = getType(state);
|
|
||||||
if (type){
|
|
||||||
type += " ";
|
|
||||||
} else {
|
|
||||||
type = "";
|
|
||||||
}
|
|
||||||
return type + linkinline;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch === '<' && stream.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/, false)) {
|
|
||||||
state.f = state.inline = linkInline;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link";
|
|
||||||
var type = getType(state);
|
|
||||||
if (type){
|
|
||||||
type += " ";
|
|
||||||
} else {
|
|
||||||
type = "";
|
|
||||||
}
|
|
||||||
return type + linkemail;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch === '<' && stream.match(/^\w/, false)) {
|
|
||||||
if (stream.string.indexOf(">") != -1) {
|
|
||||||
var atts = stream.string.substring(1,stream.string.indexOf(">"));
|
|
||||||
if (/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(atts)) {
|
|
||||||
state.md_inside = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stream.backUp(1);
|
|
||||||
state.htmlState = CodeMirror.startState(htmlMode);
|
|
||||||
return switchBlock(stream, state, htmlBlock);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch === '<' && stream.match(/^\/\w*?>/)) {
|
|
||||||
state.md_inside = false;
|
|
||||||
return "tag";
|
|
||||||
}
|
|
||||||
|
|
||||||
var ignoreUnderscore = false;
|
|
||||||
if (!modeCfg.underscoresBreakWords) {
|
|
||||||
if (ch === '_' && stream.peek() !== '_' && stream.match(/(\w)/, false)) {
|
|
||||||
var prevPos = stream.pos - 2;
|
|
||||||
if (prevPos >= 0) {
|
|
||||||
var prevCh = stream.string.charAt(prevPos);
|
|
||||||
if (prevCh !== '_' && prevCh.match(/(\w)/, false)) {
|
|
||||||
ignoreUnderscore = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (ch === '*' || (ch === '_' && !ignoreUnderscore)) {
|
|
||||||
if (sol && stream.peek() === ' ') {
|
|
||||||
// Do nothing, surrounded by newline and space
|
|
||||||
} else if (state.strong === ch && stream.eat(ch)) { // Remove STRONG
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "strong";
|
|
||||||
var t = getType(state);
|
|
||||||
state.strong = false;
|
|
||||||
return t;
|
|
||||||
} else if (!state.strong && stream.eat(ch)) { // Add STRONG
|
|
||||||
state.strong = ch;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "strong";
|
|
||||||
return getType(state);
|
|
||||||
} else if (state.em === ch) { // Remove EM
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "em";
|
|
||||||
var t = getType(state);
|
|
||||||
state.em = false;
|
|
||||||
return t;
|
|
||||||
} else if (!state.em) { // Add EM
|
|
||||||
state.em = ch;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "em";
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
} else if (ch === ' ') {
|
|
||||||
if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces
|
|
||||||
if (stream.peek() === ' ') { // Surrounded by spaces, ignore
|
|
||||||
return getType(state);
|
|
||||||
} else { // Not surrounded by spaces, back up pointer
|
|
||||||
stream.backUp(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (modeCfg.strikethrough) {
|
|
||||||
if (ch === '~' && stream.eatWhile(ch)) {
|
|
||||||
if (state.strikethrough) {// Remove strikethrough
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
|
|
||||||
var t = getType(state);
|
|
||||||
state.strikethrough = false;
|
|
||||||
return t;
|
|
||||||
} else if (stream.match(/^[^\s]/, false)) {// Add strikethrough
|
|
||||||
state.strikethrough = true;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
} else if (ch === ' ') {
|
|
||||||
if (stream.match(/^~~/, true)) { // Probably surrounded by space
|
|
||||||
if (stream.peek() === ' ') { // Surrounded by spaces, ignore
|
|
||||||
return getType(state);
|
|
||||||
} else { // Not surrounded by spaces, back up pointer
|
|
||||||
stream.backUp(2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch === ' ') {
|
|
||||||
if (stream.match(/ +$/, false)) {
|
|
||||||
state.trailingSpace++;
|
|
||||||
} else if (state.trailingSpace) {
|
|
||||||
state.trailingSpaceNewLine = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
|
|
||||||
function linkInline(stream, state) {
|
|
||||||
var ch = stream.next();
|
|
||||||
|
|
||||||
if (ch === ">") {
|
|
||||||
state.f = state.inline = inlineNormal;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link";
|
|
||||||
var type = getType(state);
|
|
||||||
if (type){
|
|
||||||
type += " ";
|
|
||||||
} else {
|
|
||||||
type = "";
|
|
||||||
}
|
|
||||||
return type + linkinline;
|
|
||||||
}
|
|
||||||
|
|
||||||
stream.match(/^[^>]+/, true);
|
|
||||||
|
|
||||||
return linkinline;
|
|
||||||
}
|
|
||||||
|
|
||||||
function linkHref(stream, state) {
|
|
||||||
// Check if space, and return NULL if so (to avoid marking the space)
|
|
||||||
if(stream.eatSpace()){
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
var ch = stream.next();
|
|
||||||
if (ch === '(' || ch === '[') {
|
|
||||||
state.f = state.inline = getLinkHrefInside(ch === "(" ? ")" : "]");
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link-string";
|
|
||||||
state.linkHref = true;
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
return 'error';
|
|
||||||
}
|
|
||||||
|
|
||||||
function getLinkHrefInside(endChar) {
|
|
||||||
return function(stream, state) {
|
|
||||||
var ch = stream.next();
|
|
||||||
|
|
||||||
if (ch === endChar) {
|
|
||||||
state.f = state.inline = inlineNormal;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link-string";
|
|
||||||
var returnState = getType(state);
|
|
||||||
state.linkHref = false;
|
|
||||||
return returnState;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stream.match(inlineRE(endChar), true)) {
|
|
||||||
stream.backUp(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
state.linkHref = true;
|
|
||||||
return getType(state);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
function footnoteLink(stream, state) {
|
|
||||||
if (stream.match(/^[^\]]*\]:/, false)) {
|
|
||||||
state.f = footnoteLinkInside;
|
|
||||||
stream.next(); // Consume [
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link";
|
|
||||||
state.linkText = true;
|
|
||||||
return getType(state);
|
|
||||||
}
|
|
||||||
return switchInline(stream, state, inlineNormal);
|
|
||||||
}
|
|
||||||
|
|
||||||
function footnoteLinkInside(stream, state) {
|
|
||||||
if (stream.match(/^\]:/, true)) {
|
|
||||||
state.f = state.inline = footnoteUrl;
|
|
||||||
if (modeCfg.highlightFormatting) state.formatting = "link";
|
|
||||||
var returnType = getType(state);
|
|
||||||
state.linkText = false;
|
|
||||||
return returnType;
|
|
||||||
}
|
|
||||||
|
|
||||||
stream.match(/^[^\]]+/, true);
|
|
||||||
|
|
||||||
return linktext;
|
|
||||||
}
|
|
||||||
|
|
||||||
function footnoteUrl(stream, state) {
|
|
||||||
// Check if space, and return NULL if so (to avoid marking the space)
|
|
||||||
if(stream.eatSpace()){
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
// Match URL
|
|
||||||
stream.match(/^[^\s]+/, true);
|
|
||||||
// Check for link title
|
|
||||||
if (stream.peek() === undefined) { // End of line, set flag to check next line
|
|
||||||
state.linkTitle = true;
|
|
||||||
} else { // More content on line, check if link title
|
|
||||||
stream.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/, true);
|
|
||||||
}
|
|
||||||
state.f = state.inline = inlineNormal;
|
|
||||||
return linkhref;
|
|
||||||
}
|
|
||||||
|
|
||||||
var savedInlineRE = [];
|
|
||||||
function inlineRE(endChar) {
|
|
||||||
if (!savedInlineRE[endChar]) {
|
|
||||||
// Escape endChar for RegExp (taken from http://stackoverflow.com/a/494122/526741)
|
|
||||||
endChar = (endChar+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
|
|
||||||
// Match any non-endChar, escaped character, as well as the closing
|
|
||||||
// endChar.
|
|
||||||
savedInlineRE[endChar] = new RegExp('^(?:[^\\\\]|\\\\.)*?(' + endChar + ')');
|
|
||||||
}
|
|
||||||
return savedInlineRE[endChar];
|
|
||||||
}
|
|
||||||
|
|
||||||
var mode = {
|
|
||||||
startState: function() {
|
|
||||||
return {
|
|
||||||
f: blockNormal,
|
|
||||||
|
|
||||||
prevLineHasContent: false,
|
|
||||||
thisLineHasContent: false,
|
|
||||||
|
|
||||||
block: blockNormal,
|
|
||||||
htmlState: null,
|
|
||||||
indentation: 0,
|
|
||||||
|
|
||||||
inline: inlineNormal,
|
|
||||||
text: handleText,
|
|
||||||
|
|
||||||
formatting: false,
|
|
||||||
linkText: false,
|
|
||||||
linkHref: false,
|
|
||||||
linkTitle: false,
|
|
||||||
em: false,
|
|
||||||
strong: false,
|
|
||||||
header: 0,
|
|
||||||
taskList: false,
|
|
||||||
list: false,
|
|
||||||
listDepth: 0,
|
|
||||||
quote: 0,
|
|
||||||
trailingSpace: 0,
|
|
||||||
trailingSpaceNewLine: false,
|
|
||||||
strikethrough: false
|
|
||||||
};
|
|
||||||
},
|
|
||||||
|
|
||||||
copyState: function(s) {
|
|
||||||
return {
|
|
||||||
f: s.f,
|
|
||||||
|
|
||||||
prevLineHasContent: s.prevLineHasContent,
|
|
||||||
thisLineHasContent: s.thisLineHasContent,
|
|
||||||
|
|
||||||
block: s.block,
|
|
||||||
htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),
|
|
||||||
indentation: s.indentation,
|
|
||||||
|
|
||||||
localMode: s.localMode,
|
|
||||||
localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,
|
|
||||||
|
|
||||||
inline: s.inline,
|
|
||||||
text: s.text,
|
|
||||||
formatting: false,
|
|
||||||
linkTitle: s.linkTitle,
|
|
||||||
em: s.em,
|
|
||||||
strong: s.strong,
|
|
||||||
strikethrough: s.strikethrough,
|
|
||||||
header: s.header,
|
|
||||||
taskList: s.taskList,
|
|
||||||
list: s.list,
|
|
||||||
listDepth: s.listDepth,
|
|
||||||
quote: s.quote,
|
|
||||||
trailingSpace: s.trailingSpace,
|
|
||||||
trailingSpaceNewLine: s.trailingSpaceNewLine,
|
|
||||||
md_inside: s.md_inside
|
|
||||||
};
|
|
||||||
},
|
|
||||||
|
|
||||||
token: function(stream, state) {
|
|
||||||
|
|
||||||
// Reset state.formatting
|
|
||||||
state.formatting = false;
|
|
||||||
|
|
||||||
if (stream.sol()) {
|
|
||||||
var forceBlankLine = !!state.header;
|
|
||||||
|
|
||||||
// Reset state.header
|
|
||||||
state.header = 0;
|
|
||||||
|
|
||||||
if (stream.match(/^\s*$/, true) || forceBlankLine) {
|
|
||||||
state.prevLineHasContent = false;
|
|
||||||
blankLine(state);
|
|
||||||
return forceBlankLine ? this.token(stream, state) : null;
|
|
||||||
} else {
|
|
||||||
state.prevLineHasContent = state.thisLineHasContent;
|
|
||||||
state.thisLineHasContent = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reset state.taskList
|
|
||||||
state.taskList = false;
|
|
||||||
|
|
||||||
// Reset state.code
|
|
||||||
state.code = false;
|
|
||||||
|
|
||||||
// Reset state.trailingSpace
|
|
||||||
state.trailingSpace = 0;
|
|
||||||
state.trailingSpaceNewLine = false;
|
|
||||||
|
|
||||||
state.f = state.block;
|
|
||||||
var indentation = stream.match(/^\s*/, true)[0].replace(/\t/g, ' ').length;
|
|
||||||
var difference = Math.floor((indentation - state.indentation) / 4) * 4;
|
|
||||||
if (difference > 4) difference = 4;
|
|
||||||
var adjustedIndentation = state.indentation + difference;
|
|
||||||
state.indentationDiff = adjustedIndentation - state.indentation;
|
|
||||||
state.indentation = adjustedIndentation;
|
|
||||||
if (indentation > 0) return null;
|
|
||||||
}
|
|
||||||
return state.f(stream, state);
|
|
||||||
},
|
|
||||||
|
|
||||||
innerMode: function(state) {
|
|
||||||
if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};
|
|
||||||
if (state.localState) return {state: state.localState, mode: state.localMode};
|
|
||||||
return {state: state, mode: mode};
|
|
||||||
},
|
|
||||||
|
|
||||||
blankLine: blankLine,
|
|
||||||
|
|
||||||
getType: getType,
|
|
||||||
|
|
||||||
fold: "markdown"
|
|
||||||
};
|
|
||||||
return mode;
|
|
||||||
}, "xml");
|
|
||||||
|
|
||||||
CodeMirror.defineMIME("text/x-markdown", "markdown");
|
|
||||||
|
|
||||||
});
|
|
64
core/vendor/tinymce/plugins/codemirror/codemirror/mode/php/index.html
vendored
Normal file
64
core/vendor/tinymce/plugins/codemirror/codemirror/mode/php/index.html
vendored
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
<!doctype html>
|
||||||
|
|
||||||
|
<title>CodeMirror: PHP mode</title>
|
||||||
|
<meta charset="utf-8"/>
|
||||||
|
<link rel=stylesheet href="../../doc/docs.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../../lib/codemirror.css">
|
||||||
|
<script src="../../lib/codemirror.js"></script>
|
||||||
|
<script src="../../addon/edit/matchbrackets.js"></script>
|
||||||
|
<script src="../htmlmixed/htmlmixed.js"></script>
|
||||||
|
<script src="../xml/xml.js"></script>
|
||||||
|
<script src="../javascript/javascript.js"></script>
|
||||||
|
<script src="../css/css.js"></script>
|
||||||
|
<script src="../clike/clike.js"></script>
|
||||||
|
<script src="php.js"></script>
|
||||||
|
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
|
||||||
|
<div id=nav>
|
||||||
|
<a href="https://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png" alt=""></a>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="../../index.html">Home</a>
|
||||||
|
<li><a href="../../doc/manual.html">Manual</a>
|
||||||
|
<li><a href="https://github.com/codemirror/codemirror">Code</a>
|
||||||
|
</ul>
|
||||||
|
<ul>
|
||||||
|
<li><a href="../index.html">Language modes</a>
|
||||||
|
<li><a class=active href="#">PHP</a>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article>
|
||||||
|
<h2>PHP mode</h2>
|
||||||
|
<form><textarea id="code" name="code">
|
||||||
|
<?php
|
||||||
|
$a = array('a' => 1, 'b' => 2, 3 => 'c');
|
||||||
|
|
||||||
|
echo "$a[a] ${a[3] /* } comment */} {$a[b]} \$a[a]";
|
||||||
|
|
||||||
|
function hello($who) {
|
||||||
|
return "Hello $who!";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<p>The program says <?= hello("World") ?>.</p>
|
||||||
|
<script>
|
||||||
|
alert("And here is some JS code"); // also colored
|
||||||
|
</script>
|
||||||
|
</textarea></form>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
|
||||||
|
lineNumbers: true,
|
||||||
|
matchBrackets: true,
|
||||||
|
mode: "application/x-httpd-php",
|
||||||
|
indentUnit: 4,
|
||||||
|
indentWithTabs: true
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<p>Simple HTML/PHP mode based on
|
||||||
|
the <a href="../clike/">C-like</a> mode. Depends on XML,
|
||||||
|
JavaScript, CSS, HTMLMixed, and C-like modes.</p>
|
||||||
|
|
||||||
|
<p><strong>MIME types defined:</strong> <code>application/x-httpd-php</code> (HTML with PHP code), <code>text/x-php</code> (plain, non-wrapped PHP code).</p>
|
||||||
|
</article>
|
File diff suppressed because one or more lines are too long
154
core/vendor/tinymce/plugins/codemirror/codemirror/mode/php/test.js
vendored
Normal file
154
core/vendor/tinymce/plugins/codemirror/codemirror/mode/php/test.js
vendored
Normal file
@ -0,0 +1,154 @@
|
|||||||
|
// CodeMirror, copyright (c) by Marijn Haverbeke and others
|
||||||
|
// Distributed under an MIT license: https://codemirror.net/LICENSE
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
var mode = CodeMirror.getMode({indentUnit: 2}, "php");
|
||||||
|
function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
|
||||||
|
|
||||||
|
MT('simple_test',
|
||||||
|
'[meta <?php] ' +
|
||||||
|
'[keyword echo] [string "aaa"]; ' +
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
MT('variable_interpolation_non_alphanumeric',
|
||||||
|
'[meta <?php]',
|
||||||
|
'[keyword echo] [string "aaa$~$!$@$#$$$%$^$&$*$($)$.$<$>$/$\\$}$\\\"$:$;$?$|$[[$]]$+$=aaa"]',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
MT('variable_interpolation_digits',
|
||||||
|
'[meta <?php]',
|
||||||
|
'[keyword echo] [string "aaa$1$2$3$4$5$6$7$8$9$0aaa"]',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
MT('variable_interpolation_simple_syntax_1',
|
||||||
|
'[meta <?php]',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaa][string .aaa"];',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
MT('variable_interpolation_simple_syntax_2',
|
||||||
|
'[meta <?php]',
|
||||||
|
'[keyword echo] [string "][variable-2 $aaaa][[','[number 2]', ']][string aa"];',
|
||||||
|
'[keyword echo] [string "][variable-2 $aaaa][[','[number 2345]', ']][string aa"];',
|
||||||
|
'[keyword echo] [string "][variable-2 $aaaa][[','[number 2.3]', ']][string aa"];',
|
||||||
|
'[keyword echo] [string "][variable-2 $aaaa][[','[variable aaaaa]', ']][string aa"];',
|
||||||
|
'[keyword echo] [string "][variable-2 $aaaa][[','[variable-2 $aaaaa]',']][string aa"];',
|
||||||
|
|
||||||
|
'[keyword echo] [string "1aaa][variable-2 $aaaa][[','[number 2]', ']][string aa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaaa][[','[number 2345]', ']][string aa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaaa][[','[number 2.3]', ']][string aa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaaa][[','[variable aaaaa]', ']][string aa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaaa][[','[variable-2 $aaaaa]',']][string aa"];',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
MT('variable_interpolation_simple_syntax_3',
|
||||||
|
'[meta <?php]',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string .aaaaaa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaaa][string ->][variable-2 $aaaaa][string .aaaaaa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string [[2]].aaaaaa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string ->aaaa2.aaaaaa"];',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
MT('variable_interpolation_escaping',
|
||||||
|
'[meta <?php] [comment /* Escaping */]',
|
||||||
|
'[keyword echo] [string "aaa\\$aaaa->aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa\\$aaaa[[2]]aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa\\$aaaa[[asd]]aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa{\\$aaaa->aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa{\\$aaaa[[2]]aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa{\\aaaaa[[asd]]aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa\\${aaaa->aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa\\${aaaa[[2]]aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa\\${aaaa[[asd]]aaa.aaa"];',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
MT('variable_interpolation_complex_syntax_1',
|
||||||
|
'[meta <?php]',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $]{[variable aaaa]}[string ->aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $]{[variable-2 $aaaa]}[string ->aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $]{[variable-2 $aaaa][[',' [number 42]',']]}[string ->aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "aaa][variable-2 $]{[variable aaaa][meta ?>]aaaaaa');
|
||||||
|
|
||||||
|
MT('variable_interpolation_complex_syntax_2',
|
||||||
|
'[meta <?php] [comment /* Monsters */]',
|
||||||
|
'[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*}?>} $aaa<?php } */]}[string ->aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*}?>*/][[',' [string "aaa][variable-2 $aaa][string {}][variable-2 $]{[variable aaa]}[string "]',']]}[string ->aaa.aaa"];',
|
||||||
|
'[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*} } $aaa } */]}[string ->aaa.aaa"];');
|
||||||
|
|
||||||
|
|
||||||
|
function build_recursive_monsters(nt, t, n){
|
||||||
|
var monsters = [t];
|
||||||
|
for (var i = 1; i <= n; ++i)
|
||||||
|
monsters[i] = nt.join(monsters[i - 1]);
|
||||||
|
return monsters;
|
||||||
|
}
|
||||||
|
|
||||||
|
var m1 = build_recursive_monsters(
|
||||||
|
['[string "][variable-2 $]{[variable aaa] [operator +] ', '}[string "]'],
|
||||||
|
'[comment /* }?>} */] [string "aaa][variable-2 $aaa][string .aaa"]',
|
||||||
|
10
|
||||||
|
);
|
||||||
|
|
||||||
|
MT('variable_interpolation_complex_syntax_3_1',
|
||||||
|
'[meta <?php] [comment /* Recursive monsters */]',
|
||||||
|
'[keyword echo] ' + m1[4] + ';',
|
||||||
|
'[keyword echo] ' + m1[7] + ';',
|
||||||
|
'[keyword echo] ' + m1[8] + ';',
|
||||||
|
'[keyword echo] ' + m1[5] + ';',
|
||||||
|
'[keyword echo] ' + m1[1] + ';',
|
||||||
|
'[keyword echo] ' + m1[6] + ';',
|
||||||
|
'[keyword echo] ' + m1[9] + ';',
|
||||||
|
'[keyword echo] ' + m1[0] + ';',
|
||||||
|
'[keyword echo] ' + m1[10] + ';',
|
||||||
|
'[keyword echo] ' + m1[2] + ';',
|
||||||
|
'[keyword echo] ' + m1[3] + ';',
|
||||||
|
'[keyword echo] [string "end"];',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
var m2 = build_recursive_monsters(
|
||||||
|
['[string "a][variable-2 $]{[variable aaa] [operator +] ', ' [operator +] ', '}[string .a"]'],
|
||||||
|
'[comment /* }?>{{ */] [string "a?>}{{aa][variable-2 $aaa][string .a}a?>a"]',
|
||||||
|
5
|
||||||
|
);
|
||||||
|
|
||||||
|
MT('variable_interpolation_complex_syntax_3_2',
|
||||||
|
'[meta <?php] [comment /* Recursive monsters 2 */]',
|
||||||
|
'[keyword echo] ' + m2[0] + ';',
|
||||||
|
'[keyword echo] ' + m2[1] + ';',
|
||||||
|
'[keyword echo] ' + m2[5] + ';',
|
||||||
|
'[keyword echo] ' + m2[4] + ';',
|
||||||
|
'[keyword echo] ' + m2[2] + ';',
|
||||||
|
'[keyword echo] ' + m2[3] + ';',
|
||||||
|
'[keyword echo] [string "end"];',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
function build_recursive_monsters_2(mf1, mf2, nt, t, n){
|
||||||
|
var monsters = [t];
|
||||||
|
for (var i = 1; i <= n; ++i)
|
||||||
|
monsters[i] = nt[0] + mf1[i - 1] + nt[1] + mf2[i - 1] + nt[2] + monsters[i - 1] + nt[3];
|
||||||
|
return monsters;
|
||||||
|
}
|
||||||
|
|
||||||
|
var m3 = build_recursive_monsters_2(
|
||||||
|
m1,
|
||||||
|
m2,
|
||||||
|
['[string "a][variable-2 $]{[variable aaa] [operator +] ', ' [operator +] ', ' [operator +] ', '}[string .a"]'],
|
||||||
|
'[comment /* }?>{{ */] [string "a?>}{{aa][variable-2 $aaa][string .a}a?>a"]',
|
||||||
|
4
|
||||||
|
);
|
||||||
|
|
||||||
|
MT('variable_interpolation_complex_syntax_3_3',
|
||||||
|
'[meta <?php] [comment /* Recursive monsters 2 */]',
|
||||||
|
'[keyword echo] ' + m3[4] + ';',
|
||||||
|
'[keyword echo] ' + m3[0] + ';',
|
||||||
|
'[keyword echo] ' + m3[3] + ';',
|
||||||
|
'[keyword echo] ' + m3[1] + ';',
|
||||||
|
'[keyword echo] ' + m3[2] + ';',
|
||||||
|
'[keyword echo] [string "end"];',
|
||||||
|
'[meta ?>]');
|
||||||
|
|
||||||
|
MT("variable_interpolation_heredoc",
|
||||||
|
"[meta <?php]",
|
||||||
|
"[string <<<here]",
|
||||||
|
"[string doc ][variable-2 $]{[variable yay]}[string more]",
|
||||||
|
"[string here]; [comment // normal]");
|
||||||
|
})();
|
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/xml/xml.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/mode/xml/xml.js
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/package.json
vendored
Normal file → Executable file
0
core/vendor/tinymce/plugins/codemirror/codemirror/package.json
vendored
Normal file → Executable file
41
core/vendor/tinymce/plugins/codemirror/codemirror/theme/3024-day.css
vendored
Normal file
41
core/vendor/tinymce/plugins/codemirror/codemirror/theme/3024-day.css
vendored
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Name: 3024 day
|
||||||
|
Author: Jan T. Sott (http://github.com/idleberg)
|
||||||
|
|
||||||
|
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||||
|
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
.cm-s-3024-day.CodeMirror { background: #f7f7f7; color: #3a3432; }
|
||||||
|
.cm-s-3024-day div.CodeMirror-selected { background: #d6d5d4; }
|
||||||
|
|
||||||
|
.cm-s-3024-day .CodeMirror-line::selection, .cm-s-3024-day .CodeMirror-line > span::selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d6d5d4; }
|
||||||
|
.cm-s-3024-day .CodeMirror-line::-moz-selection, .cm-s-3024-day .CodeMirror-line > span::-moz-selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d9d9d9; }
|
||||||
|
|
||||||
|
.cm-s-3024-day .CodeMirror-gutters { background: #f7f7f7; border-right: 0px; }
|
||||||
|
.cm-s-3024-day .CodeMirror-guttermarker { color: #db2d20; }
|
||||||
|
.cm-s-3024-day .CodeMirror-guttermarker-subtle { color: #807d7c; }
|
||||||
|
.cm-s-3024-day .CodeMirror-linenumber { color: #807d7c; }
|
||||||
|
|
||||||
|
.cm-s-3024-day .CodeMirror-cursor { border-left: 1px solid #5c5855; }
|
||||||
|
|
||||||
|
.cm-s-3024-day span.cm-comment { color: #cdab53; }
|
||||||
|
.cm-s-3024-day span.cm-atom { color: #a16a94; }
|
||||||
|
.cm-s-3024-day span.cm-number { color: #a16a94; }
|
||||||
|
|
||||||
|
.cm-s-3024-day span.cm-property, .cm-s-3024-day span.cm-attribute { color: #01a252; }
|
||||||
|
.cm-s-3024-day span.cm-keyword { color: #db2d20; }
|
||||||
|
.cm-s-3024-day span.cm-string { color: #fded02; }
|
||||||
|
|
||||||
|
.cm-s-3024-day span.cm-variable { color: #01a252; }
|
||||||
|
.cm-s-3024-day span.cm-variable-2 { color: #01a0e4; }
|
||||||
|
.cm-s-3024-day span.cm-def { color: #e8bbd0; }
|
||||||
|
.cm-s-3024-day span.cm-bracket { color: #3a3432; }
|
||||||
|
.cm-s-3024-day span.cm-tag { color: #db2d20; }
|
||||||
|
.cm-s-3024-day span.cm-link { color: #a16a94; }
|
||||||
|
.cm-s-3024-day span.cm-error { background: #db2d20; color: #5c5855; }
|
||||||
|
|
||||||
|
.cm-s-3024-day .CodeMirror-activeline-background { background: #e8f2ff; }
|
||||||
|
.cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: #a16a94 !important; }
|
39
core/vendor/tinymce/plugins/codemirror/codemirror/theme/3024-night.css
vendored
Normal file
39
core/vendor/tinymce/plugins/codemirror/codemirror/theme/3024-night.css
vendored
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Name: 3024 night
|
||||||
|
Author: Jan T. Sott (http://github.com/idleberg)
|
||||||
|
|
||||||
|
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||||
|
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
.cm-s-3024-night.CodeMirror { background: #090300; color: #d6d5d4; }
|
||||||
|
.cm-s-3024-night div.CodeMirror-selected { background: #3a3432; }
|
||||||
|
.cm-s-3024-night .CodeMirror-line::selection, .cm-s-3024-night .CodeMirror-line > span::selection, .cm-s-3024-night .CodeMirror-line > span > span::selection { background: rgba(58, 52, 50, .99); }
|
||||||
|
.cm-s-3024-night .CodeMirror-line::-moz-selection, .cm-s-3024-night .CodeMirror-line > span::-moz-selection, .cm-s-3024-night .CodeMirror-line > span > span::-moz-selection { background: rgba(58, 52, 50, .99); }
|
||||||
|
.cm-s-3024-night .CodeMirror-gutters { background: #090300; border-right: 0px; }
|
||||||
|
.cm-s-3024-night .CodeMirror-guttermarker { color: #db2d20; }
|
||||||
|
.cm-s-3024-night .CodeMirror-guttermarker-subtle { color: #5c5855; }
|
||||||
|
.cm-s-3024-night .CodeMirror-linenumber { color: #5c5855; }
|
||||||
|
|
||||||
|
.cm-s-3024-night .CodeMirror-cursor { border-left: 1px solid #807d7c; }
|
||||||
|
|
||||||
|
.cm-s-3024-night span.cm-comment { color: #cdab53; }
|
||||||
|
.cm-s-3024-night span.cm-atom { color: #a16a94; }
|
||||||
|
.cm-s-3024-night span.cm-number { color: #a16a94; }
|
||||||
|
|
||||||
|
.cm-s-3024-night span.cm-property, .cm-s-3024-night span.cm-attribute { color: #01a252; }
|
||||||
|
.cm-s-3024-night span.cm-keyword { color: #db2d20; }
|
||||||
|
.cm-s-3024-night span.cm-string { color: #fded02; }
|
||||||
|
|
||||||
|
.cm-s-3024-night span.cm-variable { color: #01a252; }
|
||||||
|
.cm-s-3024-night span.cm-variable-2 { color: #01a0e4; }
|
||||||
|
.cm-s-3024-night span.cm-def { color: #e8bbd0; }
|
||||||
|
.cm-s-3024-night span.cm-bracket { color: #d6d5d4; }
|
||||||
|
.cm-s-3024-night span.cm-tag { color: #db2d20; }
|
||||||
|
.cm-s-3024-night span.cm-link { color: #a16a94; }
|
||||||
|
.cm-s-3024-night span.cm-error { background: #db2d20; color: #807d7c; }
|
||||||
|
|
||||||
|
.cm-s-3024-night .CodeMirror-activeline-background { background: #2F2F2F; }
|
||||||
|
.cm-s-3024-night .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
|
41
core/vendor/tinymce/plugins/codemirror/codemirror/theme/Lien vers 3024-day.css
vendored
Normal file
41
core/vendor/tinymce/plugins/codemirror/codemirror/theme/Lien vers 3024-day.css
vendored
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Name: 3024 day
|
||||||
|
Author: Jan T. Sott (http://github.com/idleberg)
|
||||||
|
|
||||||
|
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||||
|
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
.cm-s-3024-day.CodeMirror { background: #f7f7f7; color: #3a3432; }
|
||||||
|
.cm-s-3024-day div.CodeMirror-selected { background: #d6d5d4; }
|
||||||
|
|
||||||
|
.cm-s-3024-day .CodeMirror-line::selection, .cm-s-3024-day .CodeMirror-line > span::selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d6d5d4; }
|
||||||
|
.cm-s-3024-day .CodeMirror-line::-moz-selection, .cm-s-3024-day .CodeMirror-line > span::-moz-selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d9d9d9; }
|
||||||
|
|
||||||
|
.cm-s-3024-day .CodeMirror-gutters { background: #f7f7f7; border-right: 0px; }
|
||||||
|
.cm-s-3024-day .CodeMirror-guttermarker { color: #db2d20; }
|
||||||
|
.cm-s-3024-day .CodeMirror-guttermarker-subtle { color: #807d7c; }
|
||||||
|
.cm-s-3024-day .CodeMirror-linenumber { color: #807d7c; }
|
||||||
|
|
||||||
|
.cm-s-3024-day .CodeMirror-cursor { border-left: 1px solid #5c5855; }
|
||||||
|
|
||||||
|
.cm-s-3024-day span.cm-comment { color: #cdab53; }
|
||||||
|
.cm-s-3024-day span.cm-atom { color: #a16a94; }
|
||||||
|
.cm-s-3024-day span.cm-number { color: #a16a94; }
|
||||||
|
|
||||||
|
.cm-s-3024-day span.cm-property, .cm-s-3024-day span.cm-attribute { color: #01a252; }
|
||||||
|
.cm-s-3024-day span.cm-keyword { color: #db2d20; }
|
||||||
|
.cm-s-3024-day span.cm-string { color: #fded02; }
|
||||||
|
|
||||||
|
.cm-s-3024-day span.cm-variable { color: #01a252; }
|
||||||
|
.cm-s-3024-day span.cm-variable-2 { color: #01a0e4; }
|
||||||
|
.cm-s-3024-day span.cm-def { color: #e8bbd0; }
|
||||||
|
.cm-s-3024-day span.cm-bracket { color: #3a3432; }
|
||||||
|
.cm-s-3024-day span.cm-tag { color: #db2d20; }
|
||||||
|
.cm-s-3024-day span.cm-link { color: #a16a94; }
|
||||||
|
.cm-s-3024-day span.cm-error { background: #db2d20; color: #5c5855; }
|
||||||
|
|
||||||
|
.cm-s-3024-day .CodeMirror-activeline-background { background: #e8f2ff; }
|
||||||
|
.cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: #a16a94 !important; }
|
32
core/vendor/tinymce/plugins/codemirror/codemirror/theme/abcdef.css
vendored
Normal file
32
core/vendor/tinymce/plugins/codemirror/codemirror/theme/abcdef.css
vendored
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
.cm-s-abcdef.CodeMirror { background: #0f0f0f; color: #defdef; }
|
||||||
|
.cm-s-abcdef div.CodeMirror-selected { background: #515151; }
|
||||||
|
.cm-s-abcdef .CodeMirror-line::selection, .cm-s-abcdef .CodeMirror-line > span::selection, .cm-s-abcdef .CodeMirror-line > span > span::selection { background: rgba(56, 56, 56, 0.99); }
|
||||||
|
.cm-s-abcdef .CodeMirror-line::-moz-selection, .cm-s-abcdef .CodeMirror-line > span::-moz-selection, .cm-s-abcdef .CodeMirror-line > span > span::-moz-selection { background: rgba(56, 56, 56, 0.99); }
|
||||||
|
.cm-s-abcdef .CodeMirror-gutters { background: #555; border-right: 2px solid #314151; }
|
||||||
|
.cm-s-abcdef .CodeMirror-guttermarker { color: #222; }
|
||||||
|
.cm-s-abcdef .CodeMirror-guttermarker-subtle { color: azure; }
|
||||||
|
.cm-s-abcdef .CodeMirror-linenumber { color: #FFFFFF; }
|
||||||
|
.cm-s-abcdef .CodeMirror-cursor { border-left: 1px solid #00FF00; }
|
||||||
|
|
||||||
|
.cm-s-abcdef span.cm-keyword { color: darkgoldenrod; font-weight: bold; }
|
||||||
|
.cm-s-abcdef span.cm-atom { color: #77F; }
|
||||||
|
.cm-s-abcdef span.cm-number { color: violet; }
|
||||||
|
.cm-s-abcdef span.cm-def { color: #fffabc; }
|
||||||
|
.cm-s-abcdef span.cm-variable { color: #abcdef; }
|
||||||
|
.cm-s-abcdef span.cm-variable-2 { color: #cacbcc; }
|
||||||
|
.cm-s-abcdef span.cm-variable-3, .cm-s-abcdef span.cm-type { color: #def; }
|
||||||
|
.cm-s-abcdef span.cm-property { color: #fedcba; }
|
||||||
|
.cm-s-abcdef span.cm-operator { color: #ff0; }
|
||||||
|
.cm-s-abcdef span.cm-comment { color: #7a7b7c; font-style: italic;}
|
||||||
|
.cm-s-abcdef span.cm-string { color: #2b4; }
|
||||||
|
.cm-s-abcdef span.cm-meta { color: #C9F; }
|
||||||
|
.cm-s-abcdef span.cm-qualifier { color: #FFF700; }
|
||||||
|
.cm-s-abcdef span.cm-builtin { color: #30aabc; }
|
||||||
|
.cm-s-abcdef span.cm-bracket { color: #8a8a8a; }
|
||||||
|
.cm-s-abcdef span.cm-tag { color: #FFDD44; }
|
||||||
|
.cm-s-abcdef span.cm-attribute { color: #DDFF00; }
|
||||||
|
.cm-s-abcdef span.cm-error { color: #FF0000; }
|
||||||
|
.cm-s-abcdef span.cm-header { color: aquamarine; font-weight: bold; }
|
||||||
|
.cm-s-abcdef span.cm-link { color: blueviolet; }
|
||||||
|
|
||||||
|
.cm-s-abcdef .CodeMirror-activeline-background { background: #314151; }
|
5
core/vendor/tinymce/plugins/codemirror/codemirror/theme/ambiance-mobile.css
vendored
Normal file
5
core/vendor/tinymce/plugins/codemirror/codemirror/theme/ambiance-mobile.css
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
.cm-s-ambiance.CodeMirror {
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
74
core/vendor/tinymce/plugins/codemirror/codemirror/theme/ambiance.css
vendored
Normal file
74
core/vendor/tinymce/plugins/codemirror/codemirror/theme/ambiance.css
vendored
Normal file
File diff suppressed because one or more lines are too long
42
core/vendor/tinymce/plugins/codemirror/codemirror/theme/ayu-dark.css
vendored
Normal file
42
core/vendor/tinymce/plugins/codemirror/codemirror/theme/ayu-dark.css
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
/* Based on https://github.com/dempfi/ayu */
|
||||||
|
|
||||||
|
.cm-s-ayu-dark.CodeMirror { background: #0a0e14; color: #b3b1ad; }
|
||||||
|
.cm-s-ayu-dark div.CodeMirror-selected { background: #273747; }
|
||||||
|
.cm-s-ayu-dark .CodeMirror-line::selection, .cm-s-ayu-dark .CodeMirror-line > span::selection, .cm-s-ayu-dark .CodeMirror-line > span > span::selection { background: rgba(39, 55, 71, 99); }
|
||||||
|
.cm-s-ayu-dark .CodeMirror-line::-moz-selection, .cm-s-ayu-dark .CodeMirror-line > span::-moz-selection, .cm-s-ayu-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(39, 55, 71, 99); }
|
||||||
|
.cm-s-ayu-dark .CodeMirror-gutters { background: #0a0e14; border-right: 0px; }
|
||||||
|
.cm-s-ayu-dark .CodeMirror-guttermarker { color: white; }
|
||||||
|
.cm-s-ayu-dark .CodeMirror-guttermarker-subtle { color: #3d424d; }
|
||||||
|
.cm-s-ayu-dark .CodeMirror-linenumber { color: #3d424d; }
|
||||||
|
.cm-s-ayu-dark .CodeMirror-cursor { border-left: 1px solid #e6b450; }
|
||||||
|
|
||||||
|
.cm-s-ayu-dark span.cm-comment { color: #626a73; }
|
||||||
|
.cm-s-ayu-dark span.cm-atom { color: #ae81ff; }
|
||||||
|
.cm-s-ayu-dark span.cm-number { color: #e6b450; }
|
||||||
|
|
||||||
|
.cm-s-ayu-dark span.cm-comment.cm-attribute { color: #ffb454; }
|
||||||
|
.cm-s-ayu-dark span.cm-comment.cm-def { color: rgba(57, 186, 230, 80); }
|
||||||
|
.cm-s-ayu-dark span.cm-comment.cm-tag { color: #39bae6; }
|
||||||
|
.cm-s-ayu-dark span.cm-comment.cm-type { color: #5998a6; }
|
||||||
|
|
||||||
|
.cm-s-ayu-dark span.cm-property, .cm-s-ayu-dark span.cm-attribute { color: #ffb454; }
|
||||||
|
.cm-s-ayu-dark span.cm-keyword { color: #ff8f40; }
|
||||||
|
.cm-s-ayu-dark span.cm-builtin { color: #e6b450; }
|
||||||
|
.cm-s-ayu-dark span.cm-string { color: #c2d94c; }
|
||||||
|
|
||||||
|
.cm-s-ayu-dark span.cm-variable { color: #b3b1ad; }
|
||||||
|
.cm-s-ayu-dark span.cm-variable-2 { color: #f07178; }
|
||||||
|
.cm-s-ayu-dark span.cm-variable-3 { color: #39bae6; }
|
||||||
|
.cm-s-ayu-dark span.cm-type { color: #ff8f40; }
|
||||||
|
.cm-s-ayu-dark span.cm-def { color: #ffee99; }
|
||||||
|
.cm-s-ayu-dark span.cm-bracket { color: #f8f8f2; }
|
||||||
|
.cm-s-ayu-dark span.cm-tag { color: rgba(57, 186, 230, 80); }
|
||||||
|
.cm-s-ayu-dark span.cm-header { color: #c2d94c; }
|
||||||
|
.cm-s-ayu-dark span.cm-link { color: #39bae6; }
|
||||||
|
.cm-s-ayu-dark span.cm-error { color: #ff3333; }
|
||||||
|
|
||||||
|
.cm-s-ayu-dark .CodeMirror-activeline-background { background: #01060e; }
|
||||||
|
.cm-s-ayu-dark .CodeMirror-matchingbracket {
|
||||||
|
text-decoration: underline;
|
||||||
|
color: white !important;
|
||||||
|
}
|
43
core/vendor/tinymce/plugins/codemirror/codemirror/theme/ayu-mirage.css
vendored
Normal file
43
core/vendor/tinymce/plugins/codemirror/codemirror/theme/ayu-mirage.css
vendored
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
/* Based on https://github.com/dempfi/ayu */
|
||||||
|
|
||||||
|
.cm-s-ayu-mirage.CodeMirror { background: #1f2430; color: #cbccc6; }
|
||||||
|
.cm-s-ayu-mirage div.CodeMirror-selected { background: #34455a; }
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-line::selection, .cm-s-ayu-mirage .CodeMirror-line > span::selection, .cm-s-ayu-mirage .CodeMirror-line > span > span::selection { background: #34455a; }
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-line::-moz-selection, .cm-s-ayu-mirage .CodeMirror-line > span::-moz-selection, .cm-s-ayu-mirage .CodeMirror-line > span > span::-moz-selection { background: rgba(25, 30, 42, 99); }
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-gutters { background: #1f2430; border-right: 0px; }
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-guttermarker { color: white; }
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-guttermarker-subtle { color: rgba(112, 122, 140, 66); }
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-linenumber { color: rgba(61, 66, 77, 99); }
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-cursor { border-left: 1px solid #ffcc66; }
|
||||||
|
|
||||||
|
.cm-s-ayu-mirage span.cm-comment { color: #5c6773; font-style:italic; }
|
||||||
|
.cm-s-ayu-mirage span.cm-atom { color: #ae81ff; }
|
||||||
|
.cm-s-ayu-mirage span.cm-number { color: #ffcc66; }
|
||||||
|
|
||||||
|
.cm-s-ayu-mirage span.cm-comment.cm-attribute { color: #ffd580; }
|
||||||
|
.cm-s-ayu-mirage span.cm-comment.cm-def { color: #d4bfff; }
|
||||||
|
.cm-s-ayu-mirage span.cm-comment.cm-tag { color: #5ccfe6; }
|
||||||
|
.cm-s-ayu-mirage span.cm-comment.cm-type { color: #5998a6; }
|
||||||
|
|
||||||
|
.cm-s-ayu-mirage span.cm-property { color: #f29e74; }
|
||||||
|
.cm-s-ayu-mirage span.cm-attribute { color: #ffd580; }
|
||||||
|
.cm-s-ayu-mirage span.cm-keyword { color: #ffa759; }
|
||||||
|
.cm-s-ayu-mirage span.cm-builtin { color: #ffcc66; }
|
||||||
|
.cm-s-ayu-mirage span.cm-string { color: #bae67e; }
|
||||||
|
|
||||||
|
.cm-s-ayu-mirage span.cm-variable { color: #cbccc6; }
|
||||||
|
.cm-s-ayu-mirage span.cm-variable-2 { color: #f28779; }
|
||||||
|
.cm-s-ayu-mirage span.cm-variable-3 { color: #5ccfe6; }
|
||||||
|
.cm-s-ayu-mirage span.cm-type { color: #ffa759; }
|
||||||
|
.cm-s-ayu-mirage span.cm-def { color: #ffd580; }
|
||||||
|
.cm-s-ayu-mirage span.cm-bracket { color: rgba(92, 207, 230, 80); }
|
||||||
|
.cm-s-ayu-mirage span.cm-tag { color: #5ccfe6; }
|
||||||
|
.cm-s-ayu-mirage span.cm-header { color: #bae67e; }
|
||||||
|
.cm-s-ayu-mirage span.cm-link { color: #5ccfe6; }
|
||||||
|
.cm-s-ayu-mirage span.cm-error { color: #ff3333; }
|
||||||
|
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-activeline-background { background: #191e2a; }
|
||||||
|
.cm-s-ayu-mirage .CodeMirror-matchingbracket {
|
||||||
|
text-decoration: underline;
|
||||||
|
color: white !important;
|
||||||
|
}
|
38
core/vendor/tinymce/plugins/codemirror/codemirror/theme/base16-dark.css
vendored
Normal file
38
core/vendor/tinymce/plugins/codemirror/codemirror/theme/base16-dark.css
vendored
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Name: Base16 Default Dark
|
||||||
|
Author: Chris Kempson (http://chriskempson.com)
|
||||||
|
|
||||||
|
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||||
|
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
.cm-s-base16-dark.CodeMirror { background: #151515; color: #e0e0e0; }
|
||||||
|
.cm-s-base16-dark div.CodeMirror-selected { background: #303030; }
|
||||||
|
.cm-s-base16-dark .CodeMirror-line::selection, .cm-s-base16-dark .CodeMirror-line > span::selection, .cm-s-base16-dark .CodeMirror-line > span > span::selection { background: rgba(48, 48, 48, .99); }
|
||||||
|
.cm-s-base16-dark .CodeMirror-line::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(48, 48, 48, .99); }
|
||||||
|
.cm-s-base16-dark .CodeMirror-gutters { background: #151515; border-right: 0px; }
|
||||||
|
.cm-s-base16-dark .CodeMirror-guttermarker { color: #ac4142; }
|
||||||
|
.cm-s-base16-dark .CodeMirror-guttermarker-subtle { color: #505050; }
|
||||||
|
.cm-s-base16-dark .CodeMirror-linenumber { color: #505050; }
|
||||||
|
.cm-s-base16-dark .CodeMirror-cursor { border-left: 1px solid #b0b0b0; }
|
||||||
|
|
||||||
|
.cm-s-base16-dark span.cm-comment { color: #8f5536; }
|
||||||
|
.cm-s-base16-dark span.cm-atom { color: #aa759f; }
|
||||||
|
.cm-s-base16-dark span.cm-number { color: #aa759f; }
|
||||||
|
|
||||||
|
.cm-s-base16-dark span.cm-property, .cm-s-base16-dark span.cm-attribute { color: #90a959; }
|
||||||
|
.cm-s-base16-dark span.cm-keyword { color: #ac4142; }
|
||||||
|
.cm-s-base16-dark span.cm-string { color: #f4bf75; }
|
||||||
|
|
||||||
|
.cm-s-base16-dark span.cm-variable { color: #90a959; }
|
||||||
|
.cm-s-base16-dark span.cm-variable-2 { color: #6a9fb5; }
|
||||||
|
.cm-s-base16-dark span.cm-def { color: #d28445; }
|
||||||
|
.cm-s-base16-dark span.cm-bracket { color: #e0e0e0; }
|
||||||
|
.cm-s-base16-dark span.cm-tag { color: #ac4142; }
|
||||||
|
.cm-s-base16-dark span.cm-link { color: #aa759f; }
|
||||||
|
.cm-s-base16-dark span.cm-error { background: #ac4142; color: #b0b0b0; }
|
||||||
|
|
||||||
|
.cm-s-base16-dark .CodeMirror-activeline-background { background: #202020; }
|
||||||
|
.cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
|
38
core/vendor/tinymce/plugins/codemirror/codemirror/theme/base16-light.css
vendored
Normal file
38
core/vendor/tinymce/plugins/codemirror/codemirror/theme/base16-light.css
vendored
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Name: Base16 Default Light
|
||||||
|
Author: Chris Kempson (http://chriskempson.com)
|
||||||
|
|
||||||
|
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||||
|
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
.cm-s-base16-light.CodeMirror { background: #f5f5f5; color: #202020; }
|
||||||
|
.cm-s-base16-light div.CodeMirror-selected { background: #e0e0e0; }
|
||||||
|
.cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection { background: #e0e0e0; }
|
||||||
|
.cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection { background: #e0e0e0; }
|
||||||
|
.cm-s-base16-light .CodeMirror-gutters { background: #f5f5f5; border-right: 0px; }
|
||||||
|
.cm-s-base16-light .CodeMirror-guttermarker { color: #ac4142; }
|
||||||
|
.cm-s-base16-light .CodeMirror-guttermarker-subtle { color: #b0b0b0; }
|
||||||
|
.cm-s-base16-light .CodeMirror-linenumber { color: #b0b0b0; }
|
||||||
|
.cm-s-base16-light .CodeMirror-cursor { border-left: 1px solid #505050; }
|
||||||
|
|
||||||
|
.cm-s-base16-light span.cm-comment { color: #8f5536; }
|
||||||
|
.cm-s-base16-light span.cm-atom { color: #aa759f; }
|
||||||
|
.cm-s-base16-light span.cm-number { color: #aa759f; }
|
||||||
|
|
||||||
|
.cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute { color: #90a959; }
|
||||||
|
.cm-s-base16-light span.cm-keyword { color: #ac4142; }
|
||||||
|
.cm-s-base16-light span.cm-string { color: #f4bf75; }
|
||||||
|
|
||||||
|
.cm-s-base16-light span.cm-variable { color: #90a959; }
|
||||||
|
.cm-s-base16-light span.cm-variable-2 { color: #6a9fb5; }
|
||||||
|
.cm-s-base16-light span.cm-def { color: #d28445; }
|
||||||
|
.cm-s-base16-light span.cm-bracket { color: #202020; }
|
||||||
|
.cm-s-base16-light span.cm-tag { color: #ac4142; }
|
||||||
|
.cm-s-base16-light span.cm-link { color: #aa759f; }
|
||||||
|
.cm-s-base16-light span.cm-error { background: #ac4142; color: #505050; }
|
||||||
|
|
||||||
|
.cm-s-base16-light .CodeMirror-activeline-background { background: #DDDCDC; }
|
||||||
|
.cm-s-base16-light .CodeMirror-matchingbracket { color: #f5f5f5 !important; background-color: #6A9FB5 !important}
|
34
core/vendor/tinymce/plugins/codemirror/codemirror/theme/bespin.css
vendored
Normal file
34
core/vendor/tinymce/plugins/codemirror/codemirror/theme/bespin.css
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Name: Bespin
|
||||||
|
Author: Mozilla / Jan T. Sott
|
||||||
|
|
||||||
|
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
|
||||||
|
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
.cm-s-bespin.CodeMirror {background: #28211c; color: #9d9b97;}
|
||||||
|
.cm-s-bespin div.CodeMirror-selected {background: #36312e !important;}
|
||||||
|
.cm-s-bespin .CodeMirror-gutters {background: #28211c; border-right: 0px;}
|
||||||
|
.cm-s-bespin .CodeMirror-linenumber {color: #666666;}
|
||||||
|
.cm-s-bespin .CodeMirror-cursor {border-left: 1px solid #797977 !important;}
|
||||||
|
|
||||||
|
.cm-s-bespin span.cm-comment {color: #937121;}
|
||||||
|
.cm-s-bespin span.cm-atom {color: #9b859d;}
|
||||||
|
.cm-s-bespin span.cm-number {color: #9b859d;}
|
||||||
|
|
||||||
|
.cm-s-bespin span.cm-property, .cm-s-bespin span.cm-attribute {color: #54be0d;}
|
||||||
|
.cm-s-bespin span.cm-keyword {color: #cf6a4c;}
|
||||||
|
.cm-s-bespin span.cm-string {color: #f9ee98;}
|
||||||
|
|
||||||
|
.cm-s-bespin span.cm-variable {color: #54be0d;}
|
||||||
|
.cm-s-bespin span.cm-variable-2 {color: #5ea6ea;}
|
||||||
|
.cm-s-bespin span.cm-def {color: #cf7d34;}
|
||||||
|
.cm-s-bespin span.cm-error {background: #cf6a4c; color: #797977;}
|
||||||
|
.cm-s-bespin span.cm-bracket {color: #9d9b97;}
|
||||||
|
.cm-s-bespin span.cm-tag {color: #cf6a4c;}
|
||||||
|
.cm-s-bespin span.cm-link {color: #9b859d;}
|
||||||
|
|
||||||
|
.cm-s-bespin .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
|
||||||
|
.cm-s-bespin .CodeMirror-activeline-background { background: #404040; }
|
32
core/vendor/tinymce/plugins/codemirror/codemirror/theme/blackboard.css
vendored
Normal file
32
core/vendor/tinymce/plugins/codemirror/codemirror/theme/blackboard.css
vendored
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
/* Port of TextMate's Blackboard theme */
|
||||||
|
|
||||||
|
.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
|
||||||
|
.cm-s-blackboard div.CodeMirror-selected { background: #253B76; }
|
||||||
|
.cm-s-blackboard .CodeMirror-line::selection, .cm-s-blackboard .CodeMirror-line > span::selection, .cm-s-blackboard .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); }
|
||||||
|
.cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }
|
||||||
|
.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
|
||||||
|
.cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }
|
||||||
|
.cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }
|
||||||
|
.cm-s-blackboard .CodeMirror-linenumber { color: #888; }
|
||||||
|
.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }
|
||||||
|
|
||||||
|
.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
|
||||||
|
.cm-s-blackboard .cm-atom { color: #D8FA3C; }
|
||||||
|
.cm-s-blackboard .cm-number { color: #D8FA3C; }
|
||||||
|
.cm-s-blackboard .cm-def { color: #8DA6CE; }
|
||||||
|
.cm-s-blackboard .cm-variable { color: #FF6400; }
|
||||||
|
.cm-s-blackboard .cm-operator { color: #FBDE2D; }
|
||||||
|
.cm-s-blackboard .cm-comment { color: #AEAEAE; }
|
||||||
|
.cm-s-blackboard .cm-string { color: #61CE3C; }
|
||||||
|
.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
|
||||||
|
.cm-s-blackboard .cm-meta { color: #D8FA3C; }
|
||||||
|
.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
|
||||||
|
.cm-s-blackboard .cm-tag { color: #8DA6CE; }
|
||||||
|
.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
|
||||||
|
.cm-s-blackboard .cm-header { color: #FF6400; }
|
||||||
|
.cm-s-blackboard .cm-hr { color: #AEAEAE; }
|
||||||
|
.cm-s-blackboard .cm-link { color: #8DA6CE; }
|
||||||
|
.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
|
||||||
|
|
||||||
|
.cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; }
|
||||||
|
.cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
|
25
core/vendor/tinymce/plugins/codemirror/codemirror/theme/cobalt.css
vendored
Normal file
25
core/vendor/tinymce/plugins/codemirror/codemirror/theme/cobalt.css
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
.cm-s-cobalt.CodeMirror { background: #002240; color: white; }
|
||||||
|
.cm-s-cobalt div.CodeMirror-selected { background: #b36539; }
|
||||||
|
.cm-s-cobalt .CodeMirror-line::selection, .cm-s-cobalt .CodeMirror-line > span::selection, .cm-s-cobalt .CodeMirror-line > span > span::selection { background: rgba(179, 101, 57, .99); }
|
||||||
|
.cm-s-cobalt .CodeMirror-line::-moz-selection, .cm-s-cobalt .CodeMirror-line > span::-moz-selection, .cm-s-cobalt .CodeMirror-line > span > span::-moz-selection { background: rgba(179, 101, 57, .99); }
|
||||||
|
.cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
|
||||||
|
.cm-s-cobalt .CodeMirror-guttermarker { color: #ffee80; }
|
||||||
|
.cm-s-cobalt .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
|
||||||
|
.cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; }
|
||||||
|
.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white; }
|
||||||
|
|
||||||
|
.cm-s-cobalt span.cm-comment { color: #08f; }
|
||||||
|
.cm-s-cobalt span.cm-atom { color: #845dc4; }
|
||||||
|
.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
|
||||||
|
.cm-s-cobalt span.cm-keyword { color: #ffee80; }
|
||||||
|
.cm-s-cobalt span.cm-string { color: #3ad900; }
|
||||||
|
.cm-s-cobalt span.cm-meta { color: #ff9d00; }
|
||||||
|
.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
|
||||||
|
.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def, .cm-s-cobalt .cm-type { color: white; }
|
||||||
|
.cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
|
||||||
|
.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
|
||||||
|
.cm-s-cobalt span.cm-link { color: #845dc4; }
|
||||||
|
.cm-s-cobalt span.cm-error { color: #9d1e15; }
|
||||||
|
|
||||||
|
.cm-s-cobalt .CodeMirror-activeline-background { background: #002D57; }
|
||||||
|
.cm-s-cobalt .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
|
33
core/vendor/tinymce/plugins/codemirror/codemirror/theme/colorforth.css
vendored
Normal file
33
core/vendor/tinymce/plugins/codemirror/codemirror/theme/colorforth.css
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
.cm-s-colorforth.CodeMirror { background: #000000; color: #f8f8f8; }
|
||||||
|
.cm-s-colorforth .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
|
||||||
|
.cm-s-colorforth .CodeMirror-guttermarker { color: #FFBD40; }
|
||||||
|
.cm-s-colorforth .CodeMirror-guttermarker-subtle { color: #78846f; }
|
||||||
|
.cm-s-colorforth .CodeMirror-linenumber { color: #bababa; }
|
||||||
|
.cm-s-colorforth .CodeMirror-cursor { border-left: 1px solid white; }
|
||||||
|
|
||||||
|
.cm-s-colorforth span.cm-comment { color: #ededed; }
|
||||||
|
.cm-s-colorforth span.cm-def { color: #ff1c1c; font-weight:bold; }
|
||||||
|
.cm-s-colorforth span.cm-keyword { color: #ffd900; }
|
||||||
|
.cm-s-colorforth span.cm-builtin { color: #00d95a; }
|
||||||
|
.cm-s-colorforth span.cm-variable { color: #73ff00; }
|
||||||
|
.cm-s-colorforth span.cm-string { color: #007bff; }
|
||||||
|
.cm-s-colorforth span.cm-number { color: #00c4ff; }
|
||||||
|
.cm-s-colorforth span.cm-atom { color: #606060; }
|
||||||
|
|
||||||
|
.cm-s-colorforth span.cm-variable-2 { color: #EEE; }
|
||||||
|
.cm-s-colorforth span.cm-variable-3, .cm-s-colorforth span.cm-type { color: #DDD; }
|
||||||
|
.cm-s-colorforth span.cm-property {}
|
||||||
|
.cm-s-colorforth span.cm-operator {}
|
||||||
|
|
||||||
|
.cm-s-colorforth span.cm-meta { color: yellow; }
|
||||||
|
.cm-s-colorforth span.cm-qualifier { color: #FFF700; }
|
||||||
|
.cm-s-colorforth span.cm-bracket { color: #cc7; }
|
||||||
|
.cm-s-colorforth span.cm-tag { color: #FFBD40; }
|
||||||
|
.cm-s-colorforth span.cm-attribute { color: #FFF700; }
|
||||||
|
.cm-s-colorforth span.cm-error { color: #f00; }
|
||||||
|
|
||||||
|
.cm-s-colorforth div.CodeMirror-selected { background: #333d53; }
|
||||||
|
|
||||||
|
.cm-s-colorforth span.cm-compilation { background: rgba(255, 255, 255, 0.12); }
|
||||||
|
|
||||||
|
.cm-s-colorforth .CodeMirror-activeline-background { background: #253540; }
|
53
core/vendor/tinymce/plugins/codemirror/codemirror/theme/darcula.css
vendored
Normal file
53
core/vendor/tinymce/plugins/codemirror/codemirror/theme/darcula.css
vendored
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
/**
|
||||||
|
Name: IntelliJ IDEA darcula theme
|
||||||
|
From IntelliJ IDEA by JetBrains
|
||||||
|
*/
|
||||||
|
|
||||||
|
.cm-s-darcula { font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;}
|
||||||
|
.cm-s-darcula.CodeMirror { background: #2B2B2B; color: #A9B7C6; }
|
||||||
|
|
||||||
|
.cm-s-darcula span.cm-meta { color: #BBB529; }
|
||||||
|
.cm-s-darcula span.cm-number { color: #6897BB; }
|
||||||
|
.cm-s-darcula span.cm-keyword { color: #CC7832; line-height: 1em; font-weight: bold; }
|
||||||
|
.cm-s-darcula span.cm-def { color: #A9B7C6; font-style: italic; }
|
||||||
|
.cm-s-darcula span.cm-variable { color: #A9B7C6; }
|
||||||
|
.cm-s-darcula span.cm-variable-2 { color: #A9B7C6; }
|
||||||
|
.cm-s-darcula span.cm-variable-3 { color: #9876AA; }
|
||||||
|
.cm-s-darcula span.cm-type { color: #AABBCC; font-weight: bold; }
|
||||||
|
.cm-s-darcula span.cm-property { color: #FFC66D; }
|
||||||
|
.cm-s-darcula span.cm-operator { color: #A9B7C6; }
|
||||||
|
.cm-s-darcula span.cm-string { color: #6A8759; }
|
||||||
|
.cm-s-darcula span.cm-string-2 { color: #6A8759; }
|
||||||
|
.cm-s-darcula span.cm-comment { color: #61A151; font-style: italic; }
|
||||||
|
.cm-s-darcula span.cm-link { color: #CC7832; }
|
||||||
|
.cm-s-darcula span.cm-atom { color: #CC7832; }
|
||||||
|
.cm-s-darcula span.cm-error { color: #BC3F3C; }
|
||||||
|
.cm-s-darcula span.cm-tag { color: #629755; font-weight: bold; font-style: italic; text-decoration: underline; }
|
||||||
|
.cm-s-darcula span.cm-attribute { color: #6897bb; }
|
||||||
|
.cm-s-darcula span.cm-qualifier { color: #6A8759; }
|
||||||
|
.cm-s-darcula span.cm-bracket { color: #A9B7C6; }
|
||||||
|
.cm-s-darcula span.cm-builtin { color: #FF9E59; }
|
||||||
|
.cm-s-darcula span.cm-special { color: #FF9E59; }
|
||||||
|
.cm-s-darcula span.cm-matchhighlight { color: #FFFFFF; background-color: rgba(50, 89, 48, .7); font-weight: normal;}
|
||||||
|
.cm-s-darcula span.cm-searching { color: #FFFFFF; background-color: rgba(61, 115, 59, .7); font-weight: normal;}
|
||||||
|
|
||||||
|
.cm-s-darcula .CodeMirror-cursor { border-left: 1px solid #A9B7C6; }
|
||||||
|
.cm-s-darcula .CodeMirror-activeline-background { background: #323232; }
|
||||||
|
.cm-s-darcula .CodeMirror-gutters { background: #313335; border-right: 1px solid #313335; }
|
||||||
|
.cm-s-darcula .CodeMirror-guttermarker { color: #FFEE80; }
|
||||||
|
.cm-s-darcula .CodeMirror-guttermarker-subtle { color: #D0D0D0; }
|
||||||
|
.cm-s-darcula .CodeMirrir-linenumber { color: #606366; }
|
||||||
|
.cm-s-darcula .CodeMirror-matchingbracket { background-color: #3B514D; color: #FFEF28 !important; font-weight: bold; }
|
||||||
|
|
||||||
|
.cm-s-darcula div.CodeMirror-selected { background: #214283; }
|
||||||
|
|
||||||
|
.CodeMirror-hints.darcula {
|
||||||
|
font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
|
||||||
|
color: #9C9E9E;
|
||||||
|
background-color: #3B3E3F !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.CodeMirror-hints.darcula .CodeMirror-hint-active {
|
||||||
|
background-color: #494D4E !important;
|
||||||
|
color: #9C9E9E !important;
|
||||||
|
}
|
40
core/vendor/tinymce/plugins/codemirror/codemirror/theme/dracula.css
vendored
Normal file
40
core/vendor/tinymce/plugins/codemirror/codemirror/theme/dracula.css
vendored
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Name: dracula
|
||||||
|
Author: Michael Kaminsky (http://github.com/mkaminsky11)
|
||||||
|
|
||||||
|
Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme)
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters {
|
||||||
|
background-color: #282a36 !important;
|
||||||
|
color: #f8f8f2 !important;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.cm-s-dracula .CodeMirror-gutters { color: #282a36; }
|
||||||
|
.cm-s-dracula .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
|
||||||
|
.cm-s-dracula .CodeMirror-linenumber { color: #6D8A88; }
|
||||||
|
.cm-s-dracula .CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
|
||||||
|
.cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
|
||||||
|
.cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
|
||||||
|
.cm-s-dracula span.cm-comment { color: #6272a4; }
|
||||||
|
.cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 { color: #f1fa8c; }
|
||||||
|
.cm-s-dracula span.cm-number { color: #bd93f9; }
|
||||||
|
.cm-s-dracula span.cm-variable { color: #50fa7b; }
|
||||||
|
.cm-s-dracula span.cm-variable-2 { color: white; }
|
||||||
|
.cm-s-dracula span.cm-def { color: #50fa7b; }
|
||||||
|
.cm-s-dracula span.cm-operator { color: #ff79c6; }
|
||||||
|
.cm-s-dracula span.cm-keyword { color: #ff79c6; }
|
||||||
|
.cm-s-dracula span.cm-atom { color: #bd93f9; }
|
||||||
|
.cm-s-dracula span.cm-meta { color: #f8f8f2; }
|
||||||
|
.cm-s-dracula span.cm-tag { color: #ff79c6; }
|
||||||
|
.cm-s-dracula span.cm-attribute { color: #50fa7b; }
|
||||||
|
.cm-s-dracula span.cm-qualifier { color: #50fa7b; }
|
||||||
|
.cm-s-dracula span.cm-property { color: #66d9ef; }
|
||||||
|
.cm-s-dracula span.cm-builtin { color: #50fa7b; }
|
||||||
|
.cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type { color: #ffb86c; }
|
||||||
|
|
||||||
|
.cm-s-dracula .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); }
|
||||||
|
.cm-s-dracula .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user