format the third libs
This commit is contained in:
parent
94fcdecc77
commit
17a7aaaa96
@ -1,3 +1,16 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 1999-2018 Alibaba Group Holding Ltd.
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
{
|
{
|
||||||
"editor.tabSize": 2,
|
"editor.tabSize": 2,
|
||||||
"editor.formatOnSave": true,
|
"editor.formatOnSave": true,
|
||||||
|
@ -1,3 +1,16 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 1999-2018 Alibaba Group Holding Ltd.
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
@charset "UTF-8";
|
@charset "UTF-8";
|
||||||
.viewFramework-topbar {
|
.viewFramework-topbar {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
|
803
console/src/main/resources/static/css/bootstrap.css
vendored
803
console/src/main/resources/static/css/bootstrap.css
vendored
File diff suppressed because it is too large
Load Diff
@ -29,7 +29,8 @@
|
|||||||
padding: 0 4px; /* Horizontal padding of content */
|
padding: 0 4px; /* Horizontal padding of content */
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
|
.CodeMirror-scrollbar-filler,
|
||||||
|
.CodeMirror-gutter-filler {
|
||||||
background-color: white; /* The little square between H and V scrollbars */
|
background-color: white; /* The little square between H and V scrollbars */
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -40,7 +41,8 @@
|
|||||||
background-color: #f7f7f7;
|
background-color: #f7f7f7;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
.CodeMirror-linenumbers {}
|
.CodeMirror-linenumbers {
|
||||||
|
}
|
||||||
.CodeMirror-linenumber {
|
.CodeMirror-linenumber {
|
||||||
padding: 0 3px 0 5px;
|
padding: 0 3px 0 5px;
|
||||||
min-width: 20px;
|
min-width: 20px;
|
||||||
@ -49,8 +51,12 @@
|
|||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-guttermarker { color: black; }
|
.CodeMirror-guttermarker {
|
||||||
.CodeMirror-guttermarker-subtle { color: #999; }
|
color: black;
|
||||||
|
}
|
||||||
|
.CodeMirror-guttermarker-subtle {
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
|
||||||
/* CURSOR */
|
/* CURSOR */
|
||||||
|
|
||||||
@ -81,81 +87,168 @@
|
|||||||
background-color: #7e7;
|
background-color: #7e7;
|
||||||
}
|
}
|
||||||
@-moz-keyframes blink {
|
@-moz-keyframes blink {
|
||||||
0% {}
|
0% {
|
||||||
50% { background-color: transparent; }
|
}
|
||||||
100% {}
|
50% {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@-webkit-keyframes blink {
|
@-webkit-keyframes blink {
|
||||||
0% {}
|
0% {
|
||||||
50% { background-color: transparent; }
|
}
|
||||||
100% {}
|
50% {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@keyframes blink {
|
@keyframes blink {
|
||||||
0% {}
|
0% {
|
||||||
50% { background-color: transparent; }
|
}
|
||||||
100% {}
|
50% {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Can style cursor different in overwrite (non-insert) mode */
|
/* Can style cursor different in overwrite (non-insert) mode */
|
||||||
.CodeMirror-overwrite .CodeMirror-cursor {}
|
.CodeMirror-overwrite .CodeMirror-cursor {
|
||||||
|
}
|
||||||
|
|
||||||
.cm-tab { display: inline-block; text-decoration: inherit; }
|
.cm-tab {
|
||||||
|
display: inline-block;
|
||||||
|
text-decoration: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-rulers {
|
.CodeMirror-rulers {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0; right: 0; top: -50px; bottom: -20px;
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
top: -50px;
|
||||||
|
bottom: -20px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
.CodeMirror-ruler {
|
.CodeMirror-ruler {
|
||||||
border-left: 1px solid #ccc;
|
border-left: 1px solid #ccc;
|
||||||
top: 0; bottom: 0;
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* DEFAULT THEME */
|
/* DEFAULT THEME */
|
||||||
|
|
||||||
.cm-s-default .cm-header {color: blue;}
|
.cm-s-default .cm-header {
|
||||||
.cm-s-default .cm-quote {color: #090;}
|
color: blue;
|
||||||
.cm-negative {color: #d44;}
|
}
|
||||||
.cm-positive {color: #292;}
|
.cm-s-default .cm-quote {
|
||||||
.cm-header, .cm-strong {font-weight: bold;}
|
color: #090;
|
||||||
.cm-em {font-style: italic;}
|
}
|
||||||
.cm-link {text-decoration: underline;}
|
.cm-negative {
|
||||||
.cm-strikethrough {text-decoration: line-through;}
|
color: #d44;
|
||||||
|
}
|
||||||
|
.cm-positive {
|
||||||
|
color: #292;
|
||||||
|
}
|
||||||
|
.cm-header,
|
||||||
|
.cm-strong {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.cm-em {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
.cm-link {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.cm-strikethrough {
|
||||||
|
text-decoration: line-through;
|
||||||
|
}
|
||||||
|
|
||||||
.cm-s-default .cm-keyword {color: #708;}
|
.cm-s-default .cm-keyword {
|
||||||
.cm-s-default .cm-atom {color: #219;}
|
color: #708;
|
||||||
.cm-s-default .cm-number {color: #164;}
|
}
|
||||||
.cm-s-default .cm-def {color: #00f;}
|
.cm-s-default .cm-atom {
|
||||||
|
color: #219;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-number {
|
||||||
|
color: #164;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-def {
|
||||||
|
color: #00f;
|
||||||
|
}
|
||||||
.cm-s-default .cm-variable,
|
.cm-s-default .cm-variable,
|
||||||
.cm-s-default .cm-punctuation,
|
.cm-s-default .cm-punctuation,
|
||||||
.cm-s-default .cm-property,
|
.cm-s-default .cm-property,
|
||||||
.cm-s-default .cm-operator {}
|
.cm-s-default .cm-operator {
|
||||||
.cm-s-default .cm-variable-2 {color: #05a;}
|
}
|
||||||
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
|
.cm-s-default .cm-variable-2 {
|
||||||
.cm-s-default .cm-comment {color: #a50;}
|
color: #05a;
|
||||||
.cm-s-default .cm-string {color: #a11;}
|
}
|
||||||
.cm-s-default .cm-string-2 {color: #f50;}
|
.cm-s-default .cm-variable-3,
|
||||||
.cm-s-default .cm-meta {color: #555;}
|
.cm-s-default .cm-type {
|
||||||
.cm-s-default .cm-qualifier {color: #555;}
|
color: #085;
|
||||||
.cm-s-default .cm-builtin {color: #30a;}
|
}
|
||||||
.cm-s-default .cm-bracket {color: #997;}
|
.cm-s-default .cm-comment {
|
||||||
.cm-s-default .cm-tag {color: #170;}
|
color: #a50;
|
||||||
.cm-s-default .cm-attribute {color: #00c;}
|
}
|
||||||
.cm-s-default .cm-hr {color: #999;}
|
.cm-s-default .cm-string {
|
||||||
.cm-s-default .cm-link {color: #00c;}
|
color: #a11;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-string-2 {
|
||||||
|
color: #f50;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-meta {
|
||||||
|
color: #555;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-qualifier {
|
||||||
|
color: #555;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-builtin {
|
||||||
|
color: #30a;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-bracket {
|
||||||
|
color: #997;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-tag {
|
||||||
|
color: #170;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-attribute {
|
||||||
|
color: #00c;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-hr {
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
.cm-s-default .cm-link {
|
||||||
|
color: #00c;
|
||||||
|
}
|
||||||
|
|
||||||
.cm-s-default .cm-error {color: #f00;}
|
.cm-s-default .cm-error {
|
||||||
.cm-invalidchar {color: #f00;}
|
color: #f00;
|
||||||
|
}
|
||||||
|
.cm-invalidchar {
|
||||||
|
color: #f00;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-composing { border-bottom: 2px solid; }
|
.CodeMirror-composing {
|
||||||
|
border-bottom: 2px solid;
|
||||||
|
}
|
||||||
|
|
||||||
/* Default styles for common addons */
|
/* Default styles for common addons */
|
||||||
|
|
||||||
div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
|
div.CodeMirror span.CodeMirror-matchingbracket {
|
||||||
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
color: #0f0;
|
||||||
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
|
}
|
||||||
.CodeMirror-activeline-background {background: #e8f2ff;}
|
div.CodeMirror span.CodeMirror-nonmatchingbracket {
|
||||||
|
color: #f22;
|
||||||
|
}
|
||||||
|
.CodeMirror-matchingtag {
|
||||||
|
background: rgba(255, 150, 0, 0.3);
|
||||||
|
}
|
||||||
|
.CodeMirror-activeline-background {
|
||||||
|
background: #e8f2ff;
|
||||||
|
}
|
||||||
|
|
||||||
/* STOP */
|
/* STOP */
|
||||||
|
|
||||||
@ -172,7 +265,8 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
|||||||
overflow: scroll !important; /* Things will break if this is overridden */
|
overflow: scroll !important; /* Things will break if this is overridden */
|
||||||
/* 30px is the magic margin used to hide the element's real scrollbars */
|
/* 30px is the magic margin used to hide the element's real scrollbars */
|
||||||
/* See overflow: hidden in .CodeMirror */
|
/* See overflow: hidden in .CodeMirror */
|
||||||
margin-bottom: -30px; margin-right: -30px;
|
margin-bottom: -30px;
|
||||||
|
margin-right: -30px;
|
||||||
padding-bottom: 30px;
|
padding-bottom: 30px;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
outline: none; /* Prevent dragging from highlighting the element */
|
outline: none; /* Prevent dragging from highlighting the element */
|
||||||
@ -186,30 +280,39 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
|||||||
/* The fake, visible scrollbars. Used to force redraw during scrolling
|
/* The fake, visible scrollbars. Used to force redraw during scrolling
|
||||||
before actual scrolling happens, thus preventing shaking and
|
before actual scrolling happens, thus preventing shaking and
|
||||||
flickering artifacts. */
|
flickering artifacts. */
|
||||||
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
|
.CodeMirror-vscrollbar,
|
||||||
|
.CodeMirror-hscrollbar,
|
||||||
|
.CodeMirror-scrollbar-filler,
|
||||||
|
.CodeMirror-gutter-filler {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 6;
|
z-index: 6;
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.CodeMirror-vscrollbar {
|
.CodeMirror-vscrollbar {
|
||||||
right: 0; top: 0;
|
right: 0;
|
||||||
|
top: 0;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
}
|
}
|
||||||
.CodeMirror-hscrollbar {
|
.CodeMirror-hscrollbar {
|
||||||
bottom: 0; left: 0;
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
overflow-x: scroll;
|
overflow-x: scroll;
|
||||||
}
|
}
|
||||||
.CodeMirror-scrollbar-filler {
|
.CodeMirror-scrollbar-filler {
|
||||||
right: 0; bottom: 0;
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
}
|
}
|
||||||
.CodeMirror-gutter-filler {
|
.CodeMirror-gutter-filler {
|
||||||
left: 0; bottom: 0;
|
left: 0;
|
||||||
|
bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-gutters {
|
.CodeMirror-gutters {
|
||||||
position: absolute; left: 0; top: 0;
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
min-height: 100%;
|
min-height: 100%;
|
||||||
z-index: 3;
|
z-index: 3;
|
||||||
}
|
}
|
||||||
@ -228,7 +331,8 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
|||||||
}
|
}
|
||||||
.CodeMirror-gutter-background {
|
.CodeMirror-gutter-background {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0; bottom: 0;
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
z-index: 4;
|
z-index: 4;
|
||||||
}
|
}
|
||||||
.CodeMirror-gutter-elt {
|
.CodeMirror-gutter-elt {
|
||||||
@ -236,8 +340,12 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
|||||||
cursor: default;
|
cursor: default;
|
||||||
z-index: 4;
|
z-index: 4;
|
||||||
}
|
}
|
||||||
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
|
.CodeMirror-gutter-wrapper ::selection {
|
||||||
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
.CodeMirror-gutter-wrapper ::-moz-selection {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-lines {
|
.CodeMirror-lines {
|
||||||
cursor: text;
|
cursor: text;
|
||||||
@ -245,7 +353,9 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
|||||||
}
|
}
|
||||||
.CodeMirror pre {
|
.CodeMirror pre {
|
||||||
/* Reset some styles that the rest of the page might have set */
|
/* Reset some styles that the rest of the page might have set */
|
||||||
-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
|
-moz-border-radius: 0;
|
||||||
|
-webkit-border-radius: 0;
|
||||||
|
border-radius: 0;
|
||||||
border-width: 0;
|
border-width: 0;
|
||||||
background: transparent;
|
background: transparent;
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
@ -270,7 +380,10 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
|||||||
|
|
||||||
.CodeMirror-linebackground {
|
.CodeMirror-linebackground {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0; right: 0; top: 0; bottom: 0;
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
z-index: 0;
|
z-index: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -280,9 +393,12 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
|||||||
overflow: auto;
|
overflow: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-widget {}
|
.CodeMirror-widget {
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-rtl pre { direction: rtl; }
|
.CodeMirror-rtl pre {
|
||||||
|
direction: rtl;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-code {
|
.CodeMirror-code {
|
||||||
outline: none;
|
outline: none;
|
||||||
@ -310,7 +426,9 @@ div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
.CodeMirror-measure pre { position: static; }
|
.CodeMirror-measure pre {
|
||||||
|
position: static;
|
||||||
|
}
|
||||||
|
|
||||||
div.CodeMirror-cursors {
|
div.CodeMirror-cursors {
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
@ -325,19 +443,35 @@ div.CodeMirror-dragcursors {
|
|||||||
visibility: visible;
|
visibility: visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-selected { background: #d9d9d9; }
|
.CodeMirror-selected {
|
||||||
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
|
background: #d9d9d9;
|
||||||
.CodeMirror-crosshair { cursor: crosshair; }
|
}
|
||||||
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
|
.CodeMirror-focused .CodeMirror-selected {
|
||||||
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
|
background: #d7d4f0;
|
||||||
|
}
|
||||||
|
.CodeMirror-crosshair {
|
||||||
|
cursor: crosshair;
|
||||||
|
}
|
||||||
|
.CodeMirror-line::selection,
|
||||||
|
.CodeMirror-line > span::selection,
|
||||||
|
.CodeMirror-line > span > span::selection {
|
||||||
|
background: #d7d4f0;
|
||||||
|
}
|
||||||
|
.CodeMirror-line::-moz-selection,
|
||||||
|
.CodeMirror-line > span::-moz-selection,
|
||||||
|
.CodeMirror-line > span > span::-moz-selection {
|
||||||
|
background: #d7d4f0;
|
||||||
|
}
|
||||||
|
|
||||||
.cm-searching {
|
.cm-searching {
|
||||||
background: #ffa;
|
background: #ffa;
|
||||||
background: rgba(255, 255, 0, .4);
|
background: rgba(255, 255, 0, 0.4);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Used to force a border model for a node */
|
/* Used to force a border model for a node */
|
||||||
.cm-force-border { padding-right: .1px; }
|
.cm-force-border {
|
||||||
|
padding-right: 0.1px;
|
||||||
|
}
|
||||||
|
|
||||||
@media print {
|
@media print {
|
||||||
/* Hide the cursor when printing */
|
/* Hide the cursor when printing */
|
||||||
@ -347,7 +481,11 @@ div.CodeMirror-dragcursors {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* See issue #2901 */
|
/* See issue #2901 */
|
||||||
.cm-tab-wrap-hack:after { content: ''; }
|
.cm-tab-wrap-hack:after {
|
||||||
|
content: '';
|
||||||
|
}
|
||||||
|
|
||||||
/* Help users use markselection to safely style text background */
|
/* Help users use markselection to safely style text background */
|
||||||
span.CodeMirror-selectedtext { background: none; }
|
span.CodeMirror-selectedtext {
|
||||||
|
background: none;
|
||||||
|
}
|
||||||
|
File diff suppressed because one or more lines are too long
1228
console/src/main/resources/static/css/font-awesome.css
vendored
1228
console/src/main/resources/static/css/font-awesome.css
vendored
File diff suppressed because it is too large
Load Diff
@ -12,251 +12,258 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
/*无边框*/
|
/*无边框*/
|
||||||
font-family: "iconfont-1";
|
font-family: 'iconfont-1';
|
||||||
src: url('icon1/iconfont.eot?t=1458627591'); /* IE9*/
|
src: url('icon1/iconfont.eot?t=1458627591'); /* IE9*/
|
||||||
src: url('icon1/iconfont.eot?t=1458627591#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('icon1/iconfont.woff?t=1458627591') format('woff'), /* chrome, firefox */ url('icon1/iconfont.ttf?t=1458627591') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('icon1/iconfont.svg?t=1458627591#iconfont') format('svg'); /* iOS 4.1- */
|
src: url('icon1/iconfont.eot?t=1458627591#iefix') format('embedded-opentype'),
|
||||||
|
/* IE6-IE8 */ url('icon1/iconfont.woff?t=1458627591') format('woff'),
|
||||||
|
/* chrome, firefox */ url('icon1/iconfont.ttf?t=1458627591') format('truetype'),
|
||||||
|
/* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
|
||||||
|
url('icon1/iconfont.svg?t=1458627591#iconfont') format('svg'); /* iOS 4.1- */
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
/*有边框*/
|
/*有边框*/
|
||||||
font-family: "iconfont-2";
|
font-family: 'iconfont-2';
|
||||||
src: url('icon/iconfont.eot'); /* IE9*/
|
src: url('icon/iconfont.eot'); /* IE9*/
|
||||||
src: url('icon/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('icon/iconfont.woff') format('woff'), /* chrome, firefox */ url('icon/iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('icon/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
|
src: url('icon/iconfont.eot?#iefix') format('embedded-opentype'),
|
||||||
|
/* IE6-IE8 */ url('icon/iconfont.woff') format('woff'),
|
||||||
|
/* chrome, firefox */ url('icon/iconfont.ttf') format('truetype'),
|
||||||
|
/* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('icon/iconfont.svg#iconfont')
|
||||||
|
format('svg'); /* iOS 4.1- */
|
||||||
}
|
}
|
||||||
|
|
||||||
.iconfont {
|
.iconfont {
|
||||||
/* 有边框 */
|
/* 有边框 */
|
||||||
font-family: "iconfont" !important;
|
font-family: 'iconfont' !important;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
-webkit-text-stroke-width: 0.2px;
|
-webkit-text-stroke-width: 0.2px;
|
||||||
-moz-osx-font-smoothing: grayscale;
|
-moz-osx-font-smoothing: grayscale;
|
||||||
}
|
}
|
||||||
|
|
||||||
.iconfont-1 {
|
.iconfont-1 {
|
||||||
/*无边框*/
|
/*无边框*/
|
||||||
|
|
||||||
font-family: "iconfont-1" !important;
|
font-family: 'iconfont-1' !important;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
-webkit-text-stroke-width: 0.2px;
|
-webkit-text-stroke-width: 0.2px;
|
||||||
-moz-osx-font-smoothing: grayscale;
|
-moz-osx-font-smoothing: grayscale;
|
||||||
}
|
}
|
||||||
|
|
||||||
.iconfont-2 {
|
.iconfont-2 {
|
||||||
/*有边框*/
|
/*有边框*/
|
||||||
font-family: "iconfont-2" !important;
|
font-family: 'iconfont-2' !important;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
-webkit-text-stroke-width: 0.2px;
|
-webkit-text-stroke-width: 0.2px;
|
||||||
-moz-osx-font-smoothing: grayscale;
|
-moz-osx-font-smoothing: grayscale;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo {
|
.logo {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.panel-logo {
|
.panel-logo {
|
||||||
padding-right: 2px;
|
padding-right: 2px;
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
color: #333;
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-lg {
|
.icon-lg {
|
||||||
font-size: 80px !important;
|
font-size: 80px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-size-md {
|
.icon-size-md {
|
||||||
font-size: 40px !important;
|
font-size: 40px !important;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-size-lg {
|
.icon-size-lg {
|
||||||
font-size: 80px !important;
|
font-size: 80px !important;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-hsf:before {
|
.icon-hsf:before {
|
||||||
content: "\e62f" !important;
|
content: '\e62f' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-rocketmq:before {
|
.icon-rocketmq:before {
|
||||||
content: "\e632" !important;
|
content: '\e632' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-notify:before {
|
.icon-notify:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-tddl:before {
|
.icon-tddl:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-pandora:before {
|
.icon-pandora:before {
|
||||||
content: "\e622" !important;
|
content: '\e622' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-ailtomcat:before {
|
.icon-ailtomcat:before {
|
||||||
content: "\e628" !important;
|
content: '\e628' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-configserver:before {
|
.icon-configserver:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-diamondserver:before {
|
.icon-diamondserver:before {
|
||||||
content: "\e62a" !important;
|
content: '\e62a' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-vipserver:before {
|
.icon-vipserver:before {
|
||||||
content: "\e625" !important;
|
content: '\e625' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-eagleeye:before {
|
.icon-eagleeye:before {
|
||||||
content: "\e62c" !important;
|
content: '\e62c' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-tengine:before {
|
.icon-tengine:before {
|
||||||
content: "\e635" !important;
|
content: '\e635' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-tair:before {
|
.icon-tair:before {
|
||||||
content: "\e634" !important;
|
content: '\e634' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-hbase:before {
|
.icon-hbase:before {
|
||||||
content: "\e62d" !important;
|
content: '\e62d' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-jstorm:before {
|
.icon-jstorm:before {
|
||||||
content: "\e627" !important;
|
content: '\e627' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-histore:before {
|
.icon-histore:before {
|
||||||
content: "\e62e" !important;
|
content: '\e62e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-jingwei:before {
|
.icon-jingwei:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-txc:before {
|
.icon-txc:before {
|
||||||
content: "\e636" !important;
|
content: '\e636' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-edas:before {
|
.icon-edas:before {
|
||||||
content: "\e620" !important;
|
content: '\e620' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-csb:before {
|
.icon-csb:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-ons:before {
|
.icon-ons:before {
|
||||||
content: "\e630" !important;
|
content: '\e630' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-drds:before {
|
.icon-drds:before {
|
||||||
content: "\e61f" !important;
|
content: '\e61f' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-duct:before {
|
.icon-duct:before {
|
||||||
content: "\e62b" !important;
|
content: '\e62b' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-amazon:before {
|
.icon-amazon:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-autoload:before {
|
.icon-autoload:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-switch:before {
|
.icon-switch:before {
|
||||||
content: "\e633" !important;
|
content: '\e633' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-sentinel:before {
|
.icon-sentinel:before {
|
||||||
content: "\e623" !important;
|
content: '\e623' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-preplan:before {
|
.icon-preplan:before {
|
||||||
content: "\e631" !important;
|
content: '\e631' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-moses:before {
|
.icon-moses:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-zeus:before {
|
.icon-zeus:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-athena:before {
|
.icon-athena:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-bcp:before {
|
.icon-bcp:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-lark:before {
|
.icon-lark:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-nest:before {
|
.icon-nest:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-monkeyking:before {
|
.icon-monkeyking:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-tab:before {
|
.icon-tab:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-oceanus:before {
|
.icon-oceanus:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-eos :before {
|
.icon-eos :before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-sonar:before {
|
.icon-sonar:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-ai:before {
|
.icon-ai:before {
|
||||||
content: "\e605" !important;
|
content: '\e605' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-hotcode:before {
|
.icon-hotcode:before {
|
||||||
content: "\e621" !important;
|
content: '\e621' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-taokeeper:before {
|
.icon-taokeeper:before {
|
||||||
content: "\e624" !important;
|
content: '\e624' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-mdl:before {
|
.icon-mdl:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-mw:before {
|
.icon-mw:before {
|
||||||
content: "\e61e" !important;
|
content: '\e61e' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-default:before {
|
.icon-default:before {
|
||||||
content: "\e607" !important;
|
content: '\e607' !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-alitomcat:before {
|
.icon-alitomcat:before {
|
||||||
content: "\e607" !important;
|
content: '\e607' !important;
|
||||||
}
|
}
|
@ -17,14 +17,23 @@
|
|||||||
white-space: pre;
|
white-space: pre;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-merge, .CodeMirror-merge .CodeMirror {
|
.CodeMirror-merge,
|
||||||
|
.CodeMirror-merge .CodeMirror {
|
||||||
height: 350px;
|
height: 350px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-2pane .CodeMirror-merge-pane { width: 47%; }
|
.CodeMirror-merge-2pane .CodeMirror-merge-pane {
|
||||||
.CodeMirror-merge-2pane .CodeMirror-merge-gap { width: 6%; }
|
width: 47%;
|
||||||
.CodeMirror-merge-3pane .CodeMirror-merge-pane { width: 31%; }
|
}
|
||||||
.CodeMirror-merge-3pane .CodeMirror-merge-gap { width: 3.5%; }
|
.CodeMirror-merge-2pane .CodeMirror-merge-gap {
|
||||||
|
width: 6%;
|
||||||
|
}
|
||||||
|
.CodeMirror-merge-3pane .CodeMirror-merge-pane {
|
||||||
|
width: 31%;
|
||||||
|
}
|
||||||
|
.CodeMirror-merge-3pane .CodeMirror-merge-gap {
|
||||||
|
width: 3.5%;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-pane {
|
.CodeMirror-merge-pane {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@ -52,7 +61,8 @@
|
|||||||
|
|
||||||
.CodeMirror-merge-scrolllock-wrap {
|
.CodeMirror-merge-scrolllock-wrap {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0; left: 50%;
|
bottom: 0;
|
||||||
|
left: 50%;
|
||||||
}
|
}
|
||||||
.CodeMirror-merge-scrolllock {
|
.CodeMirror-merge-scrolllock {
|
||||||
position: relative;
|
position: relative;
|
||||||
@ -62,10 +72,13 @@
|
|||||||
line-height: 1;
|
line-height: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-copybuttons-left, .CodeMirror-merge-copybuttons-right {
|
.CodeMirror-merge-copybuttons-left,
|
||||||
|
.CodeMirror-merge-copybuttons-right {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0; top: 0;
|
left: 0;
|
||||||
right: 0; bottom: 0;
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -82,37 +95,69 @@
|
|||||||
color: #44c;
|
color: #44c;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy { left: 2px; }
|
.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy {
|
||||||
.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy { right: 2px; }
|
left: 2px;
|
||||||
|
}
|
||||||
|
.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy {
|
||||||
|
right: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-r-inserted, .CodeMirror-merge-l-inserted {
|
.CodeMirror-merge-r-inserted,
|
||||||
|
.CodeMirror-merge-l-inserted {
|
||||||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg==);
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg==);
|
||||||
background-position: bottom left;
|
background-position: bottom left;
|
||||||
background-repeat: repeat-x;
|
background-repeat: repeat-x;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-r-deleted, .CodeMirror-merge-l-deleted {
|
.CodeMirror-merge-r-deleted,
|
||||||
|
.CodeMirror-merge-l-deleted {
|
||||||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg==);
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg==);
|
||||||
background-position: bottom left;
|
background-position: bottom left;
|
||||||
background-repeat: repeat-x;
|
background-repeat: repeat-x;
|
||||||
}
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-r-chunk { background: #ffffe0; }
|
.CodeMirror-merge-r-chunk {
|
||||||
.CodeMirror-merge-r-chunk-start { border-top: 1px solid #ee8; }
|
background: #ffffe0;
|
||||||
.CodeMirror-merge-r-chunk-end { border-bottom: 1px solid #ee8; }
|
}
|
||||||
.CodeMirror-merge-r-connect { fill: #ffffe0; stroke: #ee8; stroke-width: 1px; }
|
.CodeMirror-merge-r-chunk-start {
|
||||||
|
border-top: 1px solid #ee8;
|
||||||
|
}
|
||||||
|
.CodeMirror-merge-r-chunk-end {
|
||||||
|
border-bottom: 1px solid #ee8;
|
||||||
|
}
|
||||||
|
.CodeMirror-merge-r-connect {
|
||||||
|
fill: #ffffe0;
|
||||||
|
stroke: #ee8;
|
||||||
|
stroke-width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-l-chunk { background: #eef; }
|
.CodeMirror-merge-l-chunk {
|
||||||
.CodeMirror-merge-l-chunk-start { border-top: 1px solid #88e; }
|
background: #eef;
|
||||||
.CodeMirror-merge-l-chunk-end { border-bottom: 1px solid #88e; }
|
}
|
||||||
.CodeMirror-merge-l-connect { fill: #eef; stroke: #88e; stroke-width: 1px; }
|
.CodeMirror-merge-l-chunk-start {
|
||||||
|
border-top: 1px solid #88e;
|
||||||
|
}
|
||||||
|
.CodeMirror-merge-l-chunk-end {
|
||||||
|
border-bottom: 1px solid #88e;
|
||||||
|
}
|
||||||
|
.CodeMirror-merge-l-connect {
|
||||||
|
fill: #eef;
|
||||||
|
stroke: #88e;
|
||||||
|
stroke-width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk { background: #dfd; }
|
.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk {
|
||||||
.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start { border-top: 1px solid #4e4; }
|
background: #dfd;
|
||||||
.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end { border-bottom: 1px solid #4e4; }
|
}
|
||||||
|
.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start {
|
||||||
|
border-top: 1px solid #4e4;
|
||||||
|
}
|
||||||
|
.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end {
|
||||||
|
border-bottom: 1px solid #4e4;
|
||||||
|
}
|
||||||
|
|
||||||
.CodeMirror-merge-collapsed-widget:before {
|
.CodeMirror-merge-collapsed-widget:before {
|
||||||
content: "(...)";
|
content: '(...)';
|
||||||
}
|
}
|
||||||
.CodeMirror-merge-collapsed-widget {
|
.CodeMirror-merge-collapsed-widget {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@ -123,4 +168,6 @@
|
|||||||
padding: 0 3px;
|
padding: 0 3px;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
}
|
}
|
||||||
.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt { display: none; }
|
.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
@ -12,16 +12,18 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
(function(mod) {
|
(function(mod) {
|
||||||
if (typeof exports == "object" && typeof module == "object") // CommonJS
|
if (typeof exports == 'object' && typeof module == 'object')
|
||||||
mod(require("../../lib/codemirror"));
|
// CommonJS
|
||||||
else if (typeof define == "function" && define.amd) // AMD
|
mod(require('../../lib/codemirror'));
|
||||||
define(["../../lib/codemirror"], mod);
|
else if (typeof define == 'function' && define.amd)
|
||||||
else // Plain browser env
|
// AMD
|
||||||
mod(CodeMirror);
|
define(['../../lib/codemirror'], mod);
|
||||||
|
// Plain browser env
|
||||||
|
else mod(CodeMirror);
|
||||||
})(function(CodeMirror) {
|
})(function(CodeMirror) {
|
||||||
"use strict";
|
'use strict';
|
||||||
|
|
||||||
CodeMirror.defineOption("fullScreen", false, function(cm, val, old) {
|
CodeMirror.defineOption('fullScreen', false, function(cm, val, old) {
|
||||||
if (old == CodeMirror.Init) old = false;
|
if (old == CodeMirror.Init) old = false;
|
||||||
if (!old == !val) return;
|
if (!old == !val) return;
|
||||||
if (val) setFullscreen(cm);
|
if (val) setFullscreen(cm);
|
||||||
@ -30,21 +32,26 @@
|
|||||||
|
|
||||||
function setFullscreen(cm) {
|
function setFullscreen(cm) {
|
||||||
var wrap = cm.getWrapperElement();
|
var wrap = cm.getWrapperElement();
|
||||||
cm.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset,
|
cm.state.fullScreenRestore = {
|
||||||
width: wrap.style.width, height: wrap.style.height};
|
scrollTop: window.pageYOffset,
|
||||||
wrap.style.width = "";
|
scrollLeft: window.pageXOffset,
|
||||||
wrap.style.height = "auto";
|
width: wrap.style.width,
|
||||||
wrap.className += " CodeMirror-fullscreen";
|
height: wrap.style.height,
|
||||||
document.documentElement.style.overflow = "hidden";
|
};
|
||||||
|
wrap.style.width = '';
|
||||||
|
wrap.style.height = 'auto';
|
||||||
|
wrap.className += ' CodeMirror-fullscreen';
|
||||||
|
document.documentElement.style.overflow = 'hidden';
|
||||||
cm.refresh();
|
cm.refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
function setNormal(cm) {
|
function setNormal(cm) {
|
||||||
var wrap = cm.getWrapperElement();
|
var wrap = cm.getWrapperElement();
|
||||||
wrap.className = wrap.className.replace(/\s*CodeMirror-fullscreen\b/, "");
|
wrap.className = wrap.className.replace(/\s*CodeMirror-fullscreen\b/, '');
|
||||||
document.documentElement.style.overflow = "";
|
document.documentElement.style.overflow = '';
|
||||||
var info = cm.state.fullScreenRestore;
|
var info = cm.state.fullScreenRestore;
|
||||||
wrap.style.width = info.width; wrap.style.height = info.height;
|
wrap.style.width = info.width;
|
||||||
|
wrap.style.height = info.height;
|
||||||
window.scrollTo(info.scrollLeft, info.scrollTop);
|
window.scrollTo(info.scrollLeft, info.scrollTop);
|
||||||
cm.refresh();
|
cm.refresh();
|
||||||
}
|
}
|
||||||
|
@ -16,26 +16,30 @@
|
|||||||
// declare global: jsonlint
|
// declare global: jsonlint
|
||||||
|
|
||||||
(function(mod) {
|
(function(mod) {
|
||||||
if (typeof exports == "object" && typeof module == "object") // CommonJS
|
if (typeof exports == 'object' && typeof module == 'object')
|
||||||
mod(require("../../lib/codemirror"));
|
// CommonJS
|
||||||
else if (typeof define == "function" && define.amd) // AMD
|
mod(require('../../lib/codemirror'));
|
||||||
define(["../../lib/codemirror"], mod);
|
else if (typeof define == 'function' && define.amd)
|
||||||
else // Plain browser env
|
// AMD
|
||||||
mod(CodeMirror);
|
define(['../../lib/codemirror'], mod);
|
||||||
|
// Plain browser env
|
||||||
|
else mod(CodeMirror);
|
||||||
})(function(CodeMirror) {
|
})(function(CodeMirror) {
|
||||||
"use strict";
|
'use strict';
|
||||||
|
|
||||||
CodeMirror.registerHelper("lint", "json", function(text) {
|
|
||||||
var found = [];
|
|
||||||
jsonlint.parseError = function(str, hash) {
|
|
||||||
var loc = hash.loc;
|
|
||||||
found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),
|
|
||||||
to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),
|
|
||||||
message: str});
|
|
||||||
};
|
|
||||||
try { jsonlint.parse(text); }
|
|
||||||
catch(e) {}
|
|
||||||
return found;
|
|
||||||
});
|
|
||||||
|
|
||||||
|
CodeMirror.registerHelper('lint', 'json', function(text) {
|
||||||
|
var found = [];
|
||||||
|
jsonlint.parseError = function(str, hash) {
|
||||||
|
var loc = hash.loc;
|
||||||
|
found.push({
|
||||||
|
from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),
|
||||||
|
to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),
|
||||||
|
message: str,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
try {
|
||||||
|
jsonlint.parse(text);
|
||||||
|
} catch (e) {}
|
||||||
|
return found;
|
||||||
|
});
|
||||||
});
|
});
|
@ -12,28 +12,30 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
(function(mod) {
|
(function(mod) {
|
||||||
if (typeof exports == "object" && typeof module == "object") // CommonJS
|
if (typeof exports == 'object' && typeof module == 'object')
|
||||||
mod(require("../../lib/codemirror"));
|
// CommonJS
|
||||||
else if (typeof define == "function" && define.amd) // AMD
|
mod(require('../../lib/codemirror'));
|
||||||
define(["../../lib/codemirror"], mod);
|
else if (typeof define == 'function' && define.amd)
|
||||||
else // Plain browser env
|
// AMD
|
||||||
mod(CodeMirror);
|
define(['../../lib/codemirror'], mod);
|
||||||
|
// Plain browser env
|
||||||
|
else mod(CodeMirror);
|
||||||
})(function(CodeMirror) {
|
})(function(CodeMirror) {
|
||||||
"use strict";
|
'use strict';
|
||||||
var GUTTER_ID = "CodeMirror-lint-markers";
|
var GUTTER_ID = 'CodeMirror-lint-markers';
|
||||||
|
|
||||||
function showTooltip(e, content) {
|
function showTooltip(e, content) {
|
||||||
var tt = document.createElement("div");
|
var tt = document.createElement('div');
|
||||||
tt.className = "CodeMirror-lint-tooltip";
|
tt.className = 'CodeMirror-lint-tooltip';
|
||||||
tt.appendChild(content.cloneNode(true));
|
tt.appendChild(content.cloneNode(true));
|
||||||
document.body.appendChild(tt);
|
document.body.appendChild(tt);
|
||||||
|
|
||||||
function position(e) {
|
function position(e) {
|
||||||
if (!tt.parentNode) return CodeMirror.off(document, "mousemove", position);
|
if (!tt.parentNode) return CodeMirror.off(document, 'mousemove', position);
|
||||||
tt.style.top = Math.max(0, e.clientY - tt.offsetHeight - 5) + "px";
|
tt.style.top = Math.max(0, e.clientY - tt.offsetHeight - 5) + 'px';
|
||||||
tt.style.left = (e.clientX + 5) + "px";
|
tt.style.left = e.clientX + 5 + 'px';
|
||||||
}
|
}
|
||||||
CodeMirror.on(document, "mousemove", position);
|
CodeMirror.on(document, 'mousemove', position);
|
||||||
position(e);
|
position(e);
|
||||||
if (tt.style.opacity != null) tt.style.opacity = 1;
|
if (tt.style.opacity != null) tt.style.opacity = 1;
|
||||||
return tt;
|
return tt;
|
||||||
@ -45,24 +47,33 @@
|
|||||||
if (!tt.parentNode) return;
|
if (!tt.parentNode) return;
|
||||||
if (tt.style.opacity == null) rm(tt);
|
if (tt.style.opacity == null) rm(tt);
|
||||||
tt.style.opacity = 0;
|
tt.style.opacity = 0;
|
||||||
setTimeout(function() { rm(tt); }, 600);
|
setTimeout(function() {
|
||||||
|
rm(tt);
|
||||||
|
}, 600);
|
||||||
}
|
}
|
||||||
|
|
||||||
function showTooltipFor(e, content, node) {
|
function showTooltipFor(e, content, node) {
|
||||||
var tooltip = showTooltip(e, content);
|
var tooltip = showTooltip(e, content);
|
||||||
function hide() {
|
function hide() {
|
||||||
CodeMirror.off(node, "mouseout", hide);
|
CodeMirror.off(node, 'mouseout', hide);
|
||||||
if (tooltip) { hideTooltip(tooltip); tooltip = null; }
|
if (tooltip) {
|
||||||
|
hideTooltip(tooltip);
|
||||||
|
tooltip = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
var poll = setInterval(function() {
|
var poll = setInterval(function() {
|
||||||
if (tooltip) for (var n = node;; n = n.parentNode) {
|
if (tooltip)
|
||||||
if (n && n.nodeType == 11) n = n.host;
|
for (var n = node; ; n = n.parentNode) {
|
||||||
if (n == document.body) return;
|
if (n && n.nodeType == 11) n = n.host;
|
||||||
if (!n) { hide(); break; }
|
if (n == document.body) return;
|
||||||
}
|
if (!n) {
|
||||||
|
hide();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (!tooltip) return clearInterval(poll);
|
if (!tooltip) return clearInterval(poll);
|
||||||
}, 400);
|
}, 400);
|
||||||
CodeMirror.on(node, "mouseout", hide);
|
CodeMirror.on(node, 'mouseout', hide);
|
||||||
}
|
}
|
||||||
|
|
||||||
function LintState(cm, options, hasGutter) {
|
function LintState(cm, options, hasGutter) {
|
||||||
@ -70,12 +81,14 @@
|
|||||||
this.options = options;
|
this.options = options;
|
||||||
this.timeout = null;
|
this.timeout = null;
|
||||||
this.hasGutter = hasGutter;
|
this.hasGutter = hasGutter;
|
||||||
this.onMouseOver = function(e) { onMouseOver(cm, e); };
|
this.onMouseOver = function(e) {
|
||||||
this.waitingFor = 0
|
onMouseOver(cm, e);
|
||||||
|
};
|
||||||
|
this.waitingFor = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseOptions(_cm, options) {
|
function parseOptions(_cm, options) {
|
||||||
if (options instanceof Function) return {getAnnotations: options};
|
if (options instanceof Function) return { getAnnotations: options };
|
||||||
if (!options || options === true) options = {};
|
if (!options || options === true) options = {};
|
||||||
return options;
|
return options;
|
||||||
}
|
}
|
||||||
@ -83,35 +96,37 @@
|
|||||||
function clearMarks(cm) {
|
function clearMarks(cm) {
|
||||||
var state = cm.state.lint;
|
var state = cm.state.lint;
|
||||||
if (state.hasGutter) cm.clearGutter(GUTTER_ID);
|
if (state.hasGutter) cm.clearGutter(GUTTER_ID);
|
||||||
for (var i = 0; i < state.marked.length; ++i)
|
for (var i = 0; i < state.marked.length; ++i) state.marked[i].clear();
|
||||||
state.marked[i].clear();
|
|
||||||
state.marked.length = 0;
|
state.marked.length = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeMarker(labels, severity, multiple, tooltips) {
|
function makeMarker(labels, severity, multiple, tooltips) {
|
||||||
var marker = document.createElement("div"), inner = marker;
|
var marker = document.createElement('div'),
|
||||||
marker.className = "CodeMirror-lint-marker-" + severity;
|
inner = marker;
|
||||||
|
marker.className = 'CodeMirror-lint-marker-' + severity;
|
||||||
if (multiple) {
|
if (multiple) {
|
||||||
inner = marker.appendChild(document.createElement("div"));
|
inner = marker.appendChild(document.createElement('div'));
|
||||||
inner.className = "CodeMirror-lint-marker-multiple";
|
inner.className = 'CodeMirror-lint-marker-multiple';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tooltips != false) CodeMirror.on(inner, "mouseover", function(e) {
|
if (tooltips != false)
|
||||||
showTooltipFor(e, labels, inner);
|
CodeMirror.on(inner, 'mouseover', function(e) {
|
||||||
});
|
showTooltipFor(e, labels, inner);
|
||||||
|
});
|
||||||
|
|
||||||
return marker;
|
return marker;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getMaxSeverity(a, b) {
|
function getMaxSeverity(a, b) {
|
||||||
if (a == "error") return a;
|
if (a == 'error') return a;
|
||||||
else return b;
|
else return b;
|
||||||
}
|
}
|
||||||
|
|
||||||
function groupByLine(annotations) {
|
function groupByLine(annotations) {
|
||||||
var lines = [];
|
var lines = [];
|
||||||
for (var i = 0; i < annotations.length; ++i) {
|
for (var i = 0; i < annotations.length; ++i) {
|
||||||
var ann = annotations[i], line = ann.from.line;
|
var ann = annotations[i],
|
||||||
|
line = ann.from.line;
|
||||||
(lines[line] || (lines[line] = [])).push(ann);
|
(lines[line] || (lines[line] = [])).push(ann);
|
||||||
}
|
}
|
||||||
return lines;
|
return lines;
|
||||||
@ -119,36 +134,42 @@
|
|||||||
|
|
||||||
function annotationTooltip(ann) {
|
function annotationTooltip(ann) {
|
||||||
var severity = ann.severity;
|
var severity = ann.severity;
|
||||||
if (!severity) severity = "error";
|
if (!severity) severity = 'error';
|
||||||
var tip = document.createElement("div");
|
var tip = document.createElement('div');
|
||||||
tip.className = "CodeMirror-lint-message-" + severity;
|
tip.className = 'CodeMirror-lint-message-' + severity;
|
||||||
tip.appendChild(document.createTextNode(ann.message));
|
tip.appendChild(document.createTextNode(ann.message));
|
||||||
return tip;
|
return tip;
|
||||||
}
|
}
|
||||||
|
|
||||||
function lintAsync(cm, getAnnotations, passOptions) {
|
function lintAsync(cm, getAnnotations, passOptions) {
|
||||||
var state = cm.state.lint
|
var state = cm.state.lint;
|
||||||
var id = ++state.waitingFor
|
var id = ++state.waitingFor;
|
||||||
function abort() {
|
function abort() {
|
||||||
id = -1
|
id = -1;
|
||||||
cm.off("change", abort)
|
cm.off('change', abort);
|
||||||
}
|
}
|
||||||
cm.on("change", abort)
|
cm.on('change', abort);
|
||||||
getAnnotations(cm.getValue(), function(annotations, arg2) {
|
getAnnotations(
|
||||||
cm.off("change", abort)
|
cm.getValue(),
|
||||||
if (state.waitingFor != id) return
|
function(annotations, arg2) {
|
||||||
if (arg2 && annotations instanceof CodeMirror) annotations = arg2
|
cm.off('change', abort);
|
||||||
updateLinting(cm, annotations)
|
if (state.waitingFor != id) return;
|
||||||
}, passOptions, cm);
|
if (arg2 && annotations instanceof CodeMirror) annotations = arg2;
|
||||||
|
updateLinting(cm, annotations);
|
||||||
|
},
|
||||||
|
passOptions,
|
||||||
|
cm
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function startLinting(cm) {
|
function startLinting(cm) {
|
||||||
var state = cm.state.lint, options = state.options;
|
var state = cm.state.lint,
|
||||||
|
options = state.options;
|
||||||
var passOptions = options.options || options; // Support deprecated passing of `options` property in options
|
var passOptions = options.options || options; // Support deprecated passing of `options` property in options
|
||||||
var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), "lint");
|
var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), 'lint');
|
||||||
if (!getAnnotations) return;
|
if (!getAnnotations) return;
|
||||||
if (options.async || getAnnotations.async) {
|
if (options.async || getAnnotations.async) {
|
||||||
lintAsync(cm, getAnnotations, passOptions)
|
lintAsync(cm, getAnnotations, passOptions);
|
||||||
} else {
|
} else {
|
||||||
updateLinting(cm, getAnnotations(cm.getValue(), passOptions, cm));
|
updateLinting(cm, getAnnotations(cm.getValue(), passOptions, cm));
|
||||||
}
|
}
|
||||||
@ -156,7 +177,8 @@
|
|||||||
|
|
||||||
function updateLinting(cm, annotationsNotSorted) {
|
function updateLinting(cm, annotationsNotSorted) {
|
||||||
clearMarks(cm);
|
clearMarks(cm);
|
||||||
var state = cm.state.lint, options = state.options;
|
var state = cm.state.lint,
|
||||||
|
options = state.options;
|
||||||
|
|
||||||
var annotations = groupByLine(annotationsNotSorted);
|
var annotations = groupByLine(annotationsNotSorted);
|
||||||
|
|
||||||
@ -170,21 +192,27 @@
|
|||||||
for (var i = 0; i < anns.length; ++i) {
|
for (var i = 0; i < anns.length; ++i) {
|
||||||
var ann = anns[i];
|
var ann = anns[i];
|
||||||
var severity = ann.severity;
|
var severity = ann.severity;
|
||||||
if (!severity) severity = "error";
|
if (!severity) severity = 'error';
|
||||||
maxSeverity = getMaxSeverity(maxSeverity, severity);
|
maxSeverity = getMaxSeverity(maxSeverity, severity);
|
||||||
|
|
||||||
if (options.formatAnnotation) ann = options.formatAnnotation(ann);
|
if (options.formatAnnotation) ann = options.formatAnnotation(ann);
|
||||||
if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));
|
if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));
|
||||||
|
|
||||||
if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {
|
if (ann.to)
|
||||||
className: "CodeMirror-lint-mark-" + severity,
|
state.marked.push(
|
||||||
__annotation: ann
|
cm.markText(ann.from, ann.to, {
|
||||||
}));
|
className: 'CodeMirror-lint-mark-' + severity,
|
||||||
|
__annotation: ann,
|
||||||
|
})
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (state.hasGutter)
|
if (state.hasGutter)
|
||||||
cm.setGutterMarker(line, GUTTER_ID, makeMarker(tipLabel, maxSeverity, anns.length > 1,
|
cm.setGutterMarker(
|
||||||
state.options.tooltips));
|
line,
|
||||||
|
GUTTER_ID,
|
||||||
|
makeMarker(tipLabel, maxSeverity, anns.length > 1, state.options.tooltips)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);
|
if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);
|
||||||
}
|
}
|
||||||
@ -193,7 +221,9 @@
|
|||||||
var state = cm.state.lint;
|
var state = cm.state.lint;
|
||||||
if (!state) return;
|
if (!state) return;
|
||||||
clearTimeout(state.timeout);
|
clearTimeout(state.timeout);
|
||||||
state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay || 500);
|
state.timeout = setTimeout(function() {
|
||||||
|
startLinting(cm);
|
||||||
|
}, state.options.delay || 500);
|
||||||
}
|
}
|
||||||
|
|
||||||
function popupTooltips(annotations, e) {
|
function popupTooltips(annotations, e) {
|
||||||
@ -209,8 +239,10 @@
|
|||||||
function onMouseOver(cm, e) {
|
function onMouseOver(cm, e) {
|
||||||
var target = e.target || e.srcElement;
|
var target = e.target || e.srcElement;
|
||||||
if (!/\bCodeMirror-lint-mark-/.test(target.className)) return;
|
if (!/\bCodeMirror-lint-mark-/.test(target.className)) return;
|
||||||
var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;
|
var box = target.getBoundingClientRect(),
|
||||||
var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, "client"));
|
x = (box.left + box.right) / 2,
|
||||||
|
y = (box.top + box.bottom) / 2;
|
||||||
|
var spans = cm.findMarksAt(cm.coordsChar({ left: x, top: y }, 'client'));
|
||||||
|
|
||||||
var annotations = [];
|
var annotations = [];
|
||||||
for (var i = 0; i < spans.length; ++i) {
|
for (var i = 0; i < spans.length; ++i) {
|
||||||
@ -219,30 +251,29 @@
|
|||||||
if (annotations.length) popupTooltips(annotations, e);
|
if (annotations.length) popupTooltips(annotations, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
CodeMirror.defineOption("lint", false, function(cm, val, old) {
|
CodeMirror.defineOption('lint', false, function(cm, val, old) {
|
||||||
if (old && old != CodeMirror.Init) {
|
if (old && old != CodeMirror.Init) {
|
||||||
clearMarks(cm);
|
clearMarks(cm);
|
||||||
if (cm.state.lint.options.lintOnChange !== false)
|
if (cm.state.lint.options.lintOnChange !== false) cm.off('change', onChange);
|
||||||
cm.off("change", onChange);
|
CodeMirror.off(cm.getWrapperElement(), 'mouseover', cm.state.lint.onMouseOver);
|
||||||
CodeMirror.off(cm.getWrapperElement(), "mouseover", cm.state.lint.onMouseOver);
|
|
||||||
clearTimeout(cm.state.lint.timeout);
|
clearTimeout(cm.state.lint.timeout);
|
||||||
delete cm.state.lint;
|
delete cm.state.lint;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (val) {
|
if (val) {
|
||||||
var gutters = cm.getOption("gutters"), hasLintGutter = false;
|
var gutters = cm.getOption('gutters'),
|
||||||
|
hasLintGutter = false;
|
||||||
for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;
|
for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;
|
||||||
var state = cm.state.lint = new LintState(cm, parseOptions(cm, val), hasLintGutter);
|
var state = (cm.state.lint = new LintState(cm, parseOptions(cm, val), hasLintGutter));
|
||||||
if (state.options.lintOnChange !== false)
|
if (state.options.lintOnChange !== false) cm.on('change', onChange);
|
||||||
cm.on("change", onChange);
|
|
||||||
if (state.options.tooltips != false)
|
if (state.options.tooltips != false)
|
||||||
CodeMirror.on(cm.getWrapperElement(), "mouseover", state.onMouseOver);
|
CodeMirror.on(cm.getWrapperElement(), 'mouseover', state.onMouseOver);
|
||||||
|
|
||||||
startLinting(cm);
|
startLinting(cm);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
CodeMirror.defineExtension("performLint", function() {
|
CodeMirror.defineExtension('performLint', function() {
|
||||||
if (this.state.lint) startLinting(this);
|
if (this.state.lint) startLinting(this);
|
||||||
});
|
});
|
||||||
});
|
});
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,49 +1,865 @@
|
|||||||
(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=0.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=0.5;this.Patch_Margin=4;this.Match_MaxBits=32}
|
(function() {
|
||||||
diff_match_patch.prototype.diff_main=function(a,b,c,d){"undefined"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error("Null input. (diff_main)");if(a==b)return a?[[0,a]]:[];"undefined"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);var f=this.diff_commonSuffix(a,b),g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,
|
function diff_match_patch() {
|
||||||
b,e,d);c&&a.unshift([0,c]);g&&a.push([0,g]);this.diff_cleanupMerge(a);return a};
|
this.Diff_Timeout = 1;
|
||||||
diff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[1,b]];if(!b)return[[-1,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[1,e.substring(0,g)],[0,f],[1,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=-1),c):1==f.length?[[-1,a],[1,b]]:(e=this.diff_halfMatch_(a,b))?(f=e[0],a=e[1],g=e[2],b=e[3],e=e[4],f=this.diff_main(f,g,c,d),c=this.diff_main(a,b,c,d),f.concat([[0,e]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,
|
this.Diff_EditCost = 4;
|
||||||
d):this.diff_bisect_(a,b,d)};
|
this.Match_Threshold = 0.5;
|
||||||
diff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([0,""]);for(var e=d=b=0,f="",g="";b<a.length;){switch(a[b][0]){case 1:e++;g+=a[b][1];break;case -1:d++;f+=a[b][1];break;case 0:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=d.length}d=e=0;g=f=""}b++}a.pop();return a};
|
this.Match_Distance = 1e3;
|
||||||
diff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=f,h=2*f,j=Array(h),i=Array(h),k=0;k<h;k++)j[k]=-1,i[k]=-1;j[g+1]=0;i[g+1]=0;for(var k=d-e,q=0!=k%2,r=0,t=0,p=0,w=0,v=0;v<f&&!((new Date).getTime()>c);v++){for(var n=-v+r;n<=v-t;n+=2){var l=g+n,m;m=n==-v||n!=v&&j[l-1]<j[l+1]?j[l+1]:j[l-1]+1;for(var s=m-n;m<d&&s<e&&a.charAt(m)==b.charAt(s);)m++,s++;j[l]=m;if(m>d)t+=2;else if(s>e)r+=2;else if(q&&(l=g+k-n,0<=l&&l<h&&-1!=i[l])){var u=d-i[l];if(m>=
|
this.Patch_DeleteThreshold = 0.5;
|
||||||
u)return this.diff_bisectSplit_(a,b,m,s,c)}}for(n=-v+p;n<=v-w;n+=2){l=g+n;u=n==-v||n!=v&&i[l-1]<i[l+1]?i[l+1]:i[l-1]+1;for(m=u-n;u<d&&m<e&&a.charAt(d-u-1)==b.charAt(e-m-1);)u++,m++;i[l]=u;if(u>d)w+=2;else if(m>e)p+=2;else if(!q&&(l=g+k-n,0<=l&&(l<h&&-1!=j[l])&&(m=j[l],s=g+m-l,u=d-u,m>=u)))return this.diff_bisectSplit_(a,b,m,s,c)}}return[[-1,a],[1,b]]};
|
this.Patch_Margin = 4;
|
||||||
diff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};
|
this.Match_MaxBits = 32;
|
||||||
diff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b="",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf("\n",c);-1==f&&(f=a.length-1);var r=a.substring(c,f+1),c=f+1;(e.hasOwnProperty?e.hasOwnProperty(r):void 0!==e[r])?b+=String.fromCharCode(e[r]):(b+=String.fromCharCode(g),e[r]=g,d[g++]=r)}return b}var d=[],e={};d[0]="";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};
|
}
|
||||||
diff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join("")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};
|
diff_match_patch.prototype.diff_main = function(a, b, c, d) {
|
||||||
diff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};
|
'undefined' == typeof d &&
|
||||||
diff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;for(var d=0,e=1;;){var f=a.substring(c-e),f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};
|
(d =
|
||||||
diff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g="",h,j,n,l;-1!=(e=b.indexOf(d,e+1));){var m=f.diff_commonPrefix(a.substring(c),b.substring(e)),s=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<s+m&&(g=b.substring(e-s,e)+b.substring(e,e+m),h=a.substring(0,c-s),j=a.substring(c+m),n=b.substring(0,e-s),l=b.substring(e+m))}return 2*g.length>=a.length?[h,j,n,l,g]:null}if(0>=this.Diff_Timeout)return null;
|
0 >= this.Diff_Timeout ? Number.MAX_VALUE : new Date().getTime() + 1e3 * this.Diff_Timeout);
|
||||||
var d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4)),d=c(d,e,Math.ceil(d.length/2)),h;if(!g&&!d)return null;h=d?g?g[4].length>d[4].length?g:d:d:g;var j;a.length>b.length?(g=h[0],d=h[1],e=h[2],j=h[3]):(e=h[0],j=h[1],g=h[2],d=h[3]);h=h[4];return[g,d,e,j,h]};
|
if (null == a || null == b) throw Error('Null input. (diff_main)');
|
||||||
diff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,j=0,i=0;f<a.length;)0==a[f][0]?(c[d++]=f,g=j,h=i,i=j=0,e=a[f][1]):(1==a[f][0]?j+=a[f][1].length:i+=a[f][1].length,e&&(e.length<=Math.max(g,h)&&e.length<=Math.max(j,i))&&(a.splice(c[d-1],0,[-1,e]),a[c[d-1]+1][0]=1,d--,d--,f=0<d?c[d-1]:-1,i=j=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(-1==a[f-1][0]&&1==a[f][0]){b=a[f-1][1];c=a[f][1];
|
if (a == b) return a ? [[0, a]] : [];
|
||||||
d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[0,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[0,b.substring(0,e)]),a[f-1][0]=1,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=-1,a[f+1][1]=b.substring(e),f++;f++}f++}};
|
'undefined' == typeof c && (c = !0);
|
||||||
diff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_),c=g&&c.match(diff_match_patch.linebreakRegex_),d=h&&d.match(diff_match_patch.linebreakRegex_),i=c&&a.match(diff_match_patch.blanklineEndRegex_),j=d&&b.match(diff_match_patch.blanklineStartRegex_);
|
var e = c,
|
||||||
return i||j?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(0==a[c-1][0]&&0==a[c+1][0]){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g)var h=e.substring(e.length-g),d=d.substring(0,d.length-g),e=h+e.substring(0,e.length-g),f=h+f;for(var g=d,h=e,j=f,i=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){var d=d+e.charAt(0),e=e.substring(1)+f.charAt(0),f=f.substring(1),k=b(d,e)+b(e,f);k>=i&&(i=k,g=d,h=e,j=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-1,1),c--),a[c][1]=
|
f = this.diff_commonPrefix(a, b);
|
||||||
h,j?a[c+1][1]=j:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\s/;diff_match_patch.linebreakRegex_=/[\r\n]/;diff_match_patch.blanklineEndRegex_=/\n\r?\n$/;diff_match_patch.blanklineStartRegex_=/^\r?\n\r?\n/;
|
c = a.substring(0, f);
|
||||||
diff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,j=!1,i=!1;f<a.length;){if(0==a[f][0])a[f][1].length<this.Diff_EditCost&&(j||i)?(c[d++]=f,g=j,h=i,e=a[f][1]):(d=0,e=null),j=i=!1;else if(-1==a[f][0]?i=!0:j=!0,e&&(g&&h&&j&&i||e.length<this.Diff_EditCost/2&&3==g+h+j+i))a.splice(c[d-1],0,[-1,e]),a[c[d-1]+1][0]=1,d--,e=null,g&&h?(j=i=!0,d=0):(d--,f=0<d?c[d-1]:-1,j=i=!1),b=!0;f++}b&&this.diff_cleanupMerge(a)};
|
a = a.substring(f);
|
||||||
diff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([0,""]);for(var b=0,c=0,d=0,e="",f="",g;b<a.length;)switch(a[b][0]){case 1:d++;f+=a[b][1];b++;break;case -1:c++;e+=a[b][1];b++;break;case 0:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&0==a[b-c-d-1][0]?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[0,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-g)+a[b][1],f=f.substring(0,f.length-
|
b = b.substring(f);
|
||||||
g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[1,f]):0===d?a.splice(b-c,c+d,[-1,e]):a.splice(b-c-d,c+d,[-1,e],[1,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&0==a[b-1][0]?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=""}""===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)0==a[b-1][0]&&0==a[b+1][0]&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,a[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,
|
var f = this.diff_commonSuffix(a, b),
|
||||||
a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};diff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){1!==a[g][0]&&(c+=a[g][1].length);-1!==a[g][0]&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&-1===a[g][0]?f:f+(b-e)};
|
g = a.substring(a.length - f);
|
||||||
diff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\n/g,g=0;g<a.length;g++){var h=a[g][0],j=a[g][1],j=j.replace(c,"&").replace(d,"<").replace(e,">").replace(f,"¶<br>");switch(h){case 1:b[g]='<ins style="background:#e6ffe6;">'+j+"</ins>";break;case -1:b[g]='<del style="background:#ffe6e6;">'+j+"</del>";break;case 0:b[g]="<span>"+j+"</span>"}}return b.join("")};
|
a = a.substring(0, a.length - f);
|
||||||
diff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)1!==a[c][0]&&(b[c]=a[c][1]);return b.join("")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)-1!==a[c][0]&&(b[c]=a[c][1]);return b.join("")};diff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][0],g=a[e][1];switch(f){case 1:c+=g.length;break;case -1:d+=g.length;break;case 0:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};
|
b = b.substring(0, b.length - f);
|
||||||
diff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case 1:b[c]="+"+encodeURI(a[c][1]);break;case -1:b[c]="-"+a[c][1].length;break;case 0:b[c]="="+a[c][1].length}return b.join("\t").replace(/%20/g," ")};
|
a = this.diff_compute_(a, b, e, d);
|
||||||
diff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case "+":try{c[d++]=[1,decodeURI(h)]}catch(j){throw Error("Illegal escape in diff_fromDelta: "+h);}break;case "-":case "=":var i=parseInt(h,10);if(isNaN(i)||0>i)throw Error("Invalid number in diff_fromDelta: "+h);h=a.substring(e,e+=i);"="==f[g].charAt(0)?c[d++]=[0,h]:c[d++]=[-1,h];break;default:if(f[g])throw Error("Invalid diff operation in diff_fromDelta: "+
|
c && a.unshift([0, c]);
|
||||||
f[g]);}}if(e!=a.length)throw Error("Delta length ("+e+") does not equal source text length ("+a.length+").");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error("Null input. (match_main)");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};
|
g && a.push([0, g]);
|
||||||
diff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return!f.Match_Distance?g?1:e:e+g/f.Match_Distance}if(b.length>this.Match_MaxBits)throw Error("Pattern too long for this browser.");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));for(var j=1<<b.length-1,h=-1,i,k,q=b.length+a.length,r,t=0;t<b.length;t++){i=0;for(k=q;i<k;)d(t,c+
|
this.diff_cleanupMerge(a);
|
||||||
k)<=g?i=k:q=k,k=Math.floor((q-i)/2+i);q=k;i=Math.max(1,c-k+1);var p=Math.min(c+k,a.length)+b.length;k=Array(p+2);for(k[p+1]=(1<<t)-1;p>=i;p--){var w=e[a.charAt(p-1)];k[p]=0===t?(k[p+1]<<1|1)&w:(k[p+1]<<1|1)&w|((r[p+1]|r[p])<<1|1)|r[p+1];if(k[p]&j&&(w=d(t,p-1),w<=g))if(g=w,h=p-1,h>c)i=Math.max(1,2*c-h);else break}if(d(t+1,c)>g)break;r=k}return h};
|
return a;
|
||||||
diff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};
|
};
|
||||||
diff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([0,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([0,d]);a.start1-=c.length;a.start2-=c.length;a.length1+=
|
diff_match_patch.prototype.diff_compute_ = function(a, b, c, d) {
|
||||||
c.length+d.length;a.length2+=c.length+d.length}};
|
if (!a) return [[1, b]];
|
||||||
diff_match_patch.prototype.patch_make=function(a,b,c){var d;if("string"==typeof a&&"string"==typeof b&&"undefined"==typeof c)d=a,b=this.diff_main(d,b,!0),2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b));else if(a&&"object"==typeof a&&"undefined"==typeof b&&"undefined"==typeof c)b=a,d=this.diff_text1(b);else if("string"==typeof a&&b&&"object"==typeof b&&"undefined"==typeof c)d=a;else if("string"==typeof a&&"string"==typeof b&&c&&"object"==typeof c)d=a,b=c;else throw Error("Unknown call format to patch_make.");
|
if (!b) return [[-1, a]];
|
||||||
if(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,j=0;j<b.length;j++){var i=b[j][0],k=b[j][1];!e&&0!==i&&(a.start1=f,a.start2=g);switch(i){case 1:a.diffs[e++]=b[j];a.length2+=k.length;d=d.substring(0,g)+k+d.substring(g);break;case -1:a.length1+=k.length;a.diffs[e++]=b[j];d=d.substring(0,g)+d.substring(g+k.length);break;case 0:k.length<=2*this.Patch_Margin&&e&&b.length!=j+1?(a.diffs[e++]=b[j],a.length1+=k.length,a.length2+=k.length):k.length>=2*this.Patch_Margin&&
|
var e = a.length > b.length ? a : b,
|
||||||
e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}1!==i&&(f+=k.length);-1!==i&&(g+=k.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};diff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};
|
f = a.length > b.length ? b : a,
|
||||||
diff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),j,i=-1;if(h.length>this.Match_MaxBits){if(j=this.match_main(b,h.substring(0,this.Match_MaxBits),g),-1!=j&&(i=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==i||j>=i))j=-1}else j=this.match_main(b,h,g);
|
g = e.indexOf(f);
|
||||||
if(-1==j)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=j-g,g=-1==i?b.substring(j,j+h.length):b.substring(j,i+this.Match_MaxBits),h==g)b=b.substring(0,j)+this.diff_text2(a[f].diffs)+b.substring(j+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);for(var h=0,k,i=0;i<a[f].diffs.length;i++){var q=a[f].diffs[i];0!==q[0]&&(k=this.diff_xIndex(g,h));1===q[0]?b=b.substring(0,
|
return -1 != g
|
||||||
j+k)+q[1]+b.substring(j+k):-1===q[0]&&(b=b.substring(0,j+k)+b.substring(j+this.diff_xIndex(g,h+q[1].length)));-1!==q[0]&&(h+=q[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};
|
? ((c = [[1, e.substring(0, g)], [0, f], [1, e.substring(g + f.length)]]),
|
||||||
diff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c="",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;var d=a[0],e=d.diffs;if(0==e.length||0!=e[0][0])e.unshift([0,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||0!=e[e.length-1][0]?(e.push([0,
|
a.length > b.length && (c[0][0] = c[2][0] = -1),
|
||||||
c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};
|
c)
|
||||||
diff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g="";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,j=!0;h.start1=e-g.length;h.start2=f-g.length;""!==g&&(h.length1=h.length2=g.length,h.diffs.push([0,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){var g=d.diffs[0][0],i=d.diffs[0][1];1===g?(h.length2+=i.length,f+=i.length,h.diffs.push(d.diffs.shift()),
|
: 1 == f.length
|
||||||
j=!1):-1===g&&1==h.diffs.length&&0==h.diffs[0][0]&&i.length>2*b?(h.length1+=i.length,e+=i.length,j=!1,h.diffs.push([g,i]),d.diffs.shift()):(i=i.substring(0,b-h.length1-this.Patch_Margin),h.length1+=i.length,e+=i.length,0===g?(h.length2+=i.length,f+=i.length):j=!1,h.diffs.push([g,i]),i==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(i.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);i=this.diff_text1(d.diffs).substring(0,this.Patch_Margin);""!==i&&
|
? [[-1, a], [1, b]]
|
||||||
(h.length1+=i.length,h.length2+=i.length,0!==h.diffs.length&&0===h.diffs[h.diffs.length-1][0]?h.diffs[h.diffs.length-1][1]+=i:h.diffs.push([0,i]));j||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join("")};
|
: (e = this.diff_halfMatch_(a, b))
|
||||||
diff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split("\n");for(var c=0,d=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error("Invalid patch string: "+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);""===e[2]?(f.start1--,f.length1=1):"0"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);""===e[4]?(f.start2--,f.length2=1):"0"==e[4]?f.length2=0:(f.start2--,f.length2=
|
? ((f = e[0]),
|
||||||
parseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error("Illegal escape in patch_fromText: "+g);}if("-"==e)f.diffs.push([-1,g]);else if("+"==e)f.diffs.push([1,g]);else if(" "==e)f.diffs.push([0,g]);else if("@"==e)break;else if(""!==e)throw Error('Invalid patch mode "'+e+'" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};
|
(a = e[1]),
|
||||||
diff_match_patch.patch_obj.prototype.toString=function(){var a,b;a=0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1;b=0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2;a=["@@ -"+a+" +"+b+" @@\n"];var c;for(b=0;b<this.diffs.length;b++){switch(this.diffs[b][0]){case 1:c="+";break;case -1:c="-";break;case 0:c=" "}a[b+1]=c+encodeURI(this.diffs[b][1])+"\n"}return a.join("").replace(/%20/g," ")};
|
(g = e[2]),
|
||||||
this.diff_match_patch=diff_match_patch;this.DIFF_DELETE=-1;this.DIFF_INSERT=1;this.DIFF_EQUAL=0;})()
|
(b = e[3]),
|
||||||
|
(e = e[4]),
|
||||||
|
(f = this.diff_main(f, g, c, d)),
|
||||||
|
(c = this.diff_main(a, b, c, d)),
|
||||||
|
f.concat([[0, e]], c))
|
||||||
|
: c && 100 < a.length && 100 < b.length
|
||||||
|
? this.diff_lineMode_(a, b, d)
|
||||||
|
: this.diff_bisect_(a, b, d);
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_lineMode_ = function(a, b, c) {
|
||||||
|
var d = this.diff_linesToChars_(a, b);
|
||||||
|
a = d.chars1;
|
||||||
|
b = d.chars2;
|
||||||
|
d = d.lineArray;
|
||||||
|
a = this.diff_main(a, b, !1, c);
|
||||||
|
this.diff_charsToLines_(a, d);
|
||||||
|
this.diff_cleanupSemantic(a);
|
||||||
|
a.push([0, '']);
|
||||||
|
for (var e = (d = b = 0), f = '', g = ''; b < a.length; ) {
|
||||||
|
switch (a[b][0]) {
|
||||||
|
case 1:
|
||||||
|
e++;
|
||||||
|
g += a[b][1];
|
||||||
|
break;
|
||||||
|
case -1:
|
||||||
|
d++;
|
||||||
|
f += a[b][1];
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
if (1 <= d && 1 <= e) {
|
||||||
|
a.splice(b - d - e, d + e);
|
||||||
|
b = b - d - e;
|
||||||
|
d = this.diff_main(f, g, !1, c);
|
||||||
|
for (e = d.length - 1; 0 <= e; e--) a.splice(b, 0, d[e]);
|
||||||
|
b += d.length;
|
||||||
|
}
|
||||||
|
d = e = 0;
|
||||||
|
g = f = '';
|
||||||
|
}
|
||||||
|
b++;
|
||||||
|
}
|
||||||
|
a.pop();
|
||||||
|
return a;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_bisect_ = function(a, b, c) {
|
||||||
|
for (
|
||||||
|
var d = a.length,
|
||||||
|
e = b.length,
|
||||||
|
f = Math.ceil((d + e) / 2),
|
||||||
|
g = f,
|
||||||
|
h = 2 * f,
|
||||||
|
j = Array(h),
|
||||||
|
i = Array(h),
|
||||||
|
k = 0;
|
||||||
|
k < h;
|
||||||
|
k++
|
||||||
|
)
|
||||||
|
(j[k] = -1), (i[k] = -1);
|
||||||
|
j[g + 1] = 0;
|
||||||
|
i[g + 1] = 0;
|
||||||
|
for (
|
||||||
|
var k = d - e, q = 0 != k % 2, r = 0, t = 0, p = 0, w = 0, v = 0;
|
||||||
|
v < f && !(new Date().getTime() > c);
|
||||||
|
v++
|
||||||
|
) {
|
||||||
|
for (var n = -v + r; n <= v - t; n += 2) {
|
||||||
|
var l = g + n,
|
||||||
|
m;
|
||||||
|
m = n == -v || (n != v && j[l - 1] < j[l + 1]) ? j[l + 1] : j[l - 1] + 1;
|
||||||
|
for (var s = m - n; m < d && s < e && a.charAt(m) == b.charAt(s); ) m++, s++;
|
||||||
|
j[l] = m;
|
||||||
|
if (m > d) t += 2;
|
||||||
|
else if (s > e) r += 2;
|
||||||
|
else if (q && ((l = g + k - n), 0 <= l && l < h && -1 != i[l])) {
|
||||||
|
var u = d - i[l];
|
||||||
|
if (m >= u) return this.diff_bisectSplit_(a, b, m, s, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (n = -v + p; n <= v - w; n += 2) {
|
||||||
|
l = g + n;
|
||||||
|
u = n == -v || (n != v && i[l - 1] < i[l + 1]) ? i[l + 1] : i[l - 1] + 1;
|
||||||
|
for (m = u - n; u < d && m < e && a.charAt(d - u - 1) == b.charAt(e - m - 1); ) u++, m++;
|
||||||
|
i[l] = u;
|
||||||
|
if (u > d) w += 2;
|
||||||
|
else if (m > e) p += 2;
|
||||||
|
else if (
|
||||||
|
!q &&
|
||||||
|
((l = g + k - n),
|
||||||
|
0 <= l && (l < h && -1 != j[l]) && ((m = j[l]), (s = g + m - l), (u = d - u), m >= u))
|
||||||
|
)
|
||||||
|
return this.diff_bisectSplit_(a, b, m, s, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return [[-1, a], [1, b]];
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_bisectSplit_ = function(a, b, c, d, e) {
|
||||||
|
var f = a.substring(0, c),
|
||||||
|
g = b.substring(0, d);
|
||||||
|
a = a.substring(c);
|
||||||
|
b = b.substring(d);
|
||||||
|
f = this.diff_main(f, g, !1, e);
|
||||||
|
e = this.diff_main(a, b, !1, e);
|
||||||
|
return f.concat(e);
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_linesToChars_ = function(a, b) {
|
||||||
|
function c(a) {
|
||||||
|
for (var b = '', c = 0, f = -1, g = d.length; f < a.length - 1; ) {
|
||||||
|
f = a.indexOf('\n', c);
|
||||||
|
-1 == f && (f = a.length - 1);
|
||||||
|
var r = a.substring(c, f + 1),
|
||||||
|
c = f + 1;
|
||||||
|
(e.hasOwnProperty
|
||||||
|
? e.hasOwnProperty(r)
|
||||||
|
: void 0 !== e[r])
|
||||||
|
? (b += String.fromCharCode(e[r]))
|
||||||
|
: ((b += String.fromCharCode(g)), (e[r] = g), (d[g++] = r));
|
||||||
|
}
|
||||||
|
return b;
|
||||||
|
}
|
||||||
|
var d = [],
|
||||||
|
e = {};
|
||||||
|
d[0] = '';
|
||||||
|
var f = c(a),
|
||||||
|
g = c(b);
|
||||||
|
return { chars1: f, chars2: g, lineArray: d };
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_charsToLines_ = function(a, b) {
|
||||||
|
for (var c = 0; c < a.length; c++) {
|
||||||
|
for (var d = a[c][1], e = [], f = 0; f < d.length; f++) e[f] = b[d.charCodeAt(f)];
|
||||||
|
a[c][1] = e.join('');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_commonPrefix = function(a, b) {
|
||||||
|
if (!a || !b || a.charAt(0) != b.charAt(0)) return 0;
|
||||||
|
for (var c = 0, d = Math.min(a.length, b.length), e = d, f = 0; c < e; )
|
||||||
|
a.substring(f, e) == b.substring(f, e) ? (f = c = e) : (d = e),
|
||||||
|
(e = Math.floor((d - c) / 2 + c));
|
||||||
|
return e;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_commonSuffix = function(a, b) {
|
||||||
|
if (!a || !b || a.charAt(a.length - 1) != b.charAt(b.length - 1)) return 0;
|
||||||
|
for (var c = 0, d = Math.min(a.length, b.length), e = d, f = 0; c < e; )
|
||||||
|
a.substring(a.length - e, a.length - f) == b.substring(b.length - e, b.length - f)
|
||||||
|
? (f = c = e)
|
||||||
|
: (d = e),
|
||||||
|
(e = Math.floor((d - c) / 2 + c));
|
||||||
|
return e;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_commonOverlap_ = function(a, b) {
|
||||||
|
var c = a.length,
|
||||||
|
d = b.length;
|
||||||
|
if (0 == c || 0 == d) return 0;
|
||||||
|
c > d ? (a = a.substring(c - d)) : c < d && (b = b.substring(0, c));
|
||||||
|
c = Math.min(c, d);
|
||||||
|
if (a == b) return c;
|
||||||
|
for (var d = 0, e = 1; ; ) {
|
||||||
|
var f = a.substring(c - e),
|
||||||
|
f = b.indexOf(f);
|
||||||
|
if (-1 == f) return d;
|
||||||
|
e += f;
|
||||||
|
if (0 == f || a.substring(c - e) == b.substring(0, e)) (d = e), e++;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_halfMatch_ = function(a, b) {
|
||||||
|
function c(a, b, c) {
|
||||||
|
for (
|
||||||
|
var d = a.substring(c, c + Math.floor(a.length / 4)), e = -1, g = '', h, j, n, l;
|
||||||
|
-1 != (e = b.indexOf(d, e + 1));
|
||||||
|
|
||||||
|
) {
|
||||||
|
var m = f.diff_commonPrefix(a.substring(c), b.substring(e)),
|
||||||
|
s = f.diff_commonSuffix(a.substring(0, c), b.substring(0, e));
|
||||||
|
g.length < s + m &&
|
||||||
|
((g = b.substring(e - s, e) + b.substring(e, e + m)),
|
||||||
|
(h = a.substring(0, c - s)),
|
||||||
|
(j = a.substring(c + m)),
|
||||||
|
(n = b.substring(0, e - s)),
|
||||||
|
(l = b.substring(e + m)));
|
||||||
|
}
|
||||||
|
return 2 * g.length >= a.length ? [h, j, n, l, g] : null;
|
||||||
|
}
|
||||||
|
if (0 >= this.Diff_Timeout) return null;
|
||||||
|
var d = a.length > b.length ? a : b,
|
||||||
|
e = a.length > b.length ? b : a;
|
||||||
|
if (4 > d.length || 2 * e.length < d.length) return null;
|
||||||
|
var f = this,
|
||||||
|
g = c(d, e, Math.ceil(d.length / 4)),
|
||||||
|
d = c(d, e, Math.ceil(d.length / 2)),
|
||||||
|
h;
|
||||||
|
if (!g && !d) return null;
|
||||||
|
h = d ? (g ? (g[4].length > d[4].length ? g : d) : d) : g;
|
||||||
|
var j;
|
||||||
|
a.length > b.length
|
||||||
|
? ((g = h[0]), (d = h[1]), (e = h[2]), (j = h[3]))
|
||||||
|
: ((e = h[0]), (j = h[1]), (g = h[2]), (d = h[3]));
|
||||||
|
h = h[4];
|
||||||
|
return [g, d, e, j, h];
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_cleanupSemantic = function(a) {
|
||||||
|
for (var b = !1, c = [], d = 0, e = null, f = 0, g = 0, h = 0, j = 0, i = 0; f < a.length; )
|
||||||
|
0 == a[f][0]
|
||||||
|
? ((c[d++] = f), (g = j), (h = i), (i = j = 0), (e = a[f][1]))
|
||||||
|
: (1 == a[f][0] ? (j += a[f][1].length) : (i += a[f][1].length),
|
||||||
|
e &&
|
||||||
|
(e.length <= Math.max(g, h) && e.length <= Math.max(j, i)) &&
|
||||||
|
(a.splice(c[d - 1], 0, [-1, e]),
|
||||||
|
(a[c[d - 1] + 1][0] = 1),
|
||||||
|
d--,
|
||||||
|
d--,
|
||||||
|
(f = 0 < d ? c[d - 1] : -1),
|
||||||
|
(i = j = h = g = 0),
|
||||||
|
(e = null),
|
||||||
|
(b = !0))),
|
||||||
|
f++;
|
||||||
|
b && this.diff_cleanupMerge(a);
|
||||||
|
this.diff_cleanupSemanticLossless(a);
|
||||||
|
for (f = 1; f < a.length; ) {
|
||||||
|
if (-1 == a[f - 1][0] && 1 == a[f][0]) {
|
||||||
|
b = a[f - 1][1];
|
||||||
|
c = a[f][1];
|
||||||
|
d = this.diff_commonOverlap_(b, c);
|
||||||
|
e = this.diff_commonOverlap_(c, b);
|
||||||
|
if (d >= e) {
|
||||||
|
if (d >= b.length / 2 || d >= c.length / 2)
|
||||||
|
a.splice(f, 0, [0, c.substring(0, d)]),
|
||||||
|
(a[f - 1][1] = b.substring(0, b.length - d)),
|
||||||
|
(a[f + 1][1] = c.substring(d)),
|
||||||
|
f++;
|
||||||
|
} else if (e >= b.length / 2 || e >= c.length / 2)
|
||||||
|
a.splice(f, 0, [0, b.substring(0, e)]),
|
||||||
|
(a[f - 1][0] = 1),
|
||||||
|
(a[f - 1][1] = c.substring(0, c.length - e)),
|
||||||
|
(a[f + 1][0] = -1),
|
||||||
|
(a[f + 1][1] = b.substring(e)),
|
||||||
|
f++;
|
||||||
|
f++;
|
||||||
|
}
|
||||||
|
f++;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_cleanupSemanticLossless = function(a) {
|
||||||
|
function b(a, b) {
|
||||||
|
if (!a || !b) return 6;
|
||||||
|
var c = a.charAt(a.length - 1),
|
||||||
|
d = b.charAt(0),
|
||||||
|
e = c.match(diff_match_patch.nonAlphaNumericRegex_),
|
||||||
|
f = d.match(diff_match_patch.nonAlphaNumericRegex_),
|
||||||
|
g = e && c.match(diff_match_patch.whitespaceRegex_),
|
||||||
|
h = f && d.match(diff_match_patch.whitespaceRegex_),
|
||||||
|
c = g && c.match(diff_match_patch.linebreakRegex_),
|
||||||
|
d = h && d.match(diff_match_patch.linebreakRegex_),
|
||||||
|
i = c && a.match(diff_match_patch.blanklineEndRegex_),
|
||||||
|
j = d && b.match(diff_match_patch.blanklineStartRegex_);
|
||||||
|
return i || j ? 5 : c || d ? 4 : e && !g && h ? 3 : g || h ? 2 : e || f ? 1 : 0;
|
||||||
|
}
|
||||||
|
for (var c = 1; c < a.length - 1; ) {
|
||||||
|
if (0 == a[c - 1][0] && 0 == a[c + 1][0]) {
|
||||||
|
var d = a[c - 1][1],
|
||||||
|
e = a[c][1],
|
||||||
|
f = a[c + 1][1],
|
||||||
|
g = this.diff_commonSuffix(d, e);
|
||||||
|
if (g)
|
||||||
|
var h = e.substring(e.length - g),
|
||||||
|
d = d.substring(0, d.length - g),
|
||||||
|
e = h + e.substring(0, e.length - g),
|
||||||
|
f = h + f;
|
||||||
|
for (var g = d, h = e, j = f, i = b(d, e) + b(e, f); e.charAt(0) === f.charAt(0); ) {
|
||||||
|
var d = d + e.charAt(0),
|
||||||
|
e = e.substring(1) + f.charAt(0),
|
||||||
|
f = f.substring(1),
|
||||||
|
k = b(d, e) + b(e, f);
|
||||||
|
k >= i && ((i = k), (g = d), (h = e), (j = f));
|
||||||
|
}
|
||||||
|
a[c - 1][1] != g &&
|
||||||
|
(g ? (a[c - 1][1] = g) : (a.splice(c - 1, 1), c--),
|
||||||
|
(a[c][1] = h),
|
||||||
|
j ? (a[c + 1][1] = j) : (a.splice(c + 1, 1), c--));
|
||||||
|
}
|
||||||
|
c++;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
diff_match_patch.nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/;
|
||||||
|
diff_match_patch.whitespaceRegex_ = /\s/;
|
||||||
|
diff_match_patch.linebreakRegex_ = /[\r\n]/;
|
||||||
|
diff_match_patch.blanklineEndRegex_ = /\n\r?\n$/;
|
||||||
|
diff_match_patch.blanklineStartRegex_ = /^\r?\n\r?\n/;
|
||||||
|
diff_match_patch.prototype.diff_cleanupEfficiency = function(a) {
|
||||||
|
for (
|
||||||
|
var b = !1, c = [], d = 0, e = null, f = 0, g = !1, h = !1, j = !1, i = !1;
|
||||||
|
f < a.length;
|
||||||
|
|
||||||
|
) {
|
||||||
|
if (0 == a[f][0])
|
||||||
|
a[f][1].length < this.Diff_EditCost && (j || i)
|
||||||
|
? ((c[d++] = f), (g = j), (h = i), (e = a[f][1]))
|
||||||
|
: ((d = 0), (e = null)),
|
||||||
|
(j = i = !1);
|
||||||
|
else if (
|
||||||
|
(-1 == a[f][0] ? (i = !0) : (j = !0),
|
||||||
|
e && ((g && h && j && i) || (e.length < this.Diff_EditCost / 2 && 3 == g + h + j + i)))
|
||||||
|
)
|
||||||
|
a.splice(c[d - 1], 0, [-1, e]),
|
||||||
|
(a[c[d - 1] + 1][0] = 1),
|
||||||
|
d--,
|
||||||
|
(e = null),
|
||||||
|
g && h ? ((j = i = !0), (d = 0)) : (d--, (f = 0 < d ? c[d - 1] : -1), (j = i = !1)),
|
||||||
|
(b = !0);
|
||||||
|
f++;
|
||||||
|
}
|
||||||
|
b && this.diff_cleanupMerge(a);
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_cleanupMerge = function(a) {
|
||||||
|
a.push([0, '']);
|
||||||
|
for (var b = 0, c = 0, d = 0, e = '', f = '', g; b < a.length; )
|
||||||
|
switch (a[b][0]) {
|
||||||
|
case 1:
|
||||||
|
d++;
|
||||||
|
f += a[b][1];
|
||||||
|
b++;
|
||||||
|
break;
|
||||||
|
case -1:
|
||||||
|
c++;
|
||||||
|
e += a[b][1];
|
||||||
|
b++;
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
1 < c + d
|
||||||
|
? (0 !== c &&
|
||||||
|
0 !== d &&
|
||||||
|
((g = this.diff_commonPrefix(f, e)),
|
||||||
|
0 !== g &&
|
||||||
|
(0 < b - c - d && 0 == a[b - c - d - 1][0]
|
||||||
|
? (a[b - c - d - 1][1] += f.substring(0, g))
|
||||||
|
: (a.splice(0, 0, [0, f.substring(0, g)]), b++),
|
||||||
|
(f = f.substring(g)),
|
||||||
|
(e = e.substring(g))),
|
||||||
|
(g = this.diff_commonSuffix(f, e)),
|
||||||
|
0 !== g &&
|
||||||
|
((a[b][1] = f.substring(f.length - g) + a[b][1]),
|
||||||
|
(f = f.substring(0, f.length - g)),
|
||||||
|
(e = e.substring(0, e.length - g)))),
|
||||||
|
0 === c
|
||||||
|
? a.splice(b - d, c + d, [1, f])
|
||||||
|
: 0 === d
|
||||||
|
? a.splice(b - c, c + d, [-1, e])
|
||||||
|
: a.splice(b - c - d, c + d, [-1, e], [1, f]),
|
||||||
|
(b = b - c - d + (c ? 1 : 0) + (d ? 1 : 0) + 1))
|
||||||
|
: 0 !== b && 0 == a[b - 1][0]
|
||||||
|
? ((a[b - 1][1] += a[b][1]), a.splice(b, 1))
|
||||||
|
: b++,
|
||||||
|
(c = d = 0),
|
||||||
|
(f = e = '');
|
||||||
|
}
|
||||||
|
'' === a[a.length - 1][1] && a.pop();
|
||||||
|
c = !1;
|
||||||
|
for (b = 1; b < a.length - 1; )
|
||||||
|
0 == a[b - 1][0] &&
|
||||||
|
0 == a[b + 1][0] &&
|
||||||
|
(a[b][1].substring(a[b][1].length - a[b - 1][1].length) == a[b - 1][1]
|
||||||
|
? ((a[b][1] = a[b - 1][1] + a[b][1].substring(0, a[b][1].length - a[b - 1][1].length)),
|
||||||
|
(a[b + 1][1] = a[b - 1][1] + a[b + 1][1]),
|
||||||
|
a.splice(b - 1, 1),
|
||||||
|
(c = !0))
|
||||||
|
: a[b][1].substring(0, a[b + 1][1].length) == a[b + 1][1] &&
|
||||||
|
((a[b - 1][1] += a[b + 1][1]),
|
||||||
|
(a[b][1] = a[b][1].substring(a[b + 1][1].length) + a[b + 1][1]),
|
||||||
|
a.splice(b + 1, 1),
|
||||||
|
(c = !0))),
|
||||||
|
b++;
|
||||||
|
c && this.diff_cleanupMerge(a);
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_xIndex = function(a, b) {
|
||||||
|
var c = 0,
|
||||||
|
d = 0,
|
||||||
|
e = 0,
|
||||||
|
f = 0,
|
||||||
|
g;
|
||||||
|
for (g = 0; g < a.length; g++) {
|
||||||
|
1 !== a[g][0] && (c += a[g][1].length);
|
||||||
|
-1 !== a[g][0] && (d += a[g][1].length);
|
||||||
|
if (c > b) break;
|
||||||
|
e = c;
|
||||||
|
f = d;
|
||||||
|
}
|
||||||
|
return a.length != g && -1 === a[g][0] ? f : f + (b - e);
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_prettyHtml = function(a) {
|
||||||
|
for (var b = [], c = /&/g, d = /</g, e = />/g, f = /\n/g, g = 0; g < a.length; g++) {
|
||||||
|
var h = a[g][0],
|
||||||
|
j = a[g][1],
|
||||||
|
j = j
|
||||||
|
.replace(c, '&')
|
||||||
|
.replace(d, '<')
|
||||||
|
.replace(e, '>')
|
||||||
|
.replace(f, '¶<br>');
|
||||||
|
switch (h) {
|
||||||
|
case 1:
|
||||||
|
b[g] = '<ins style="background:#e6ffe6;">' + j + '</ins>';
|
||||||
|
break;
|
||||||
|
case -1:
|
||||||
|
b[g] = '<del style="background:#ffe6e6;">' + j + '</del>';
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
b[g] = '<span>' + j + '</span>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return b.join('');
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_text1 = function(a) {
|
||||||
|
for (var b = [], c = 0; c < a.length; c++) 1 !== a[c][0] && (b[c] = a[c][1]);
|
||||||
|
return b.join('');
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_text2 = function(a) {
|
||||||
|
for (var b = [], c = 0; c < a.length; c++) -1 !== a[c][0] && (b[c] = a[c][1]);
|
||||||
|
return b.join('');
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_levenshtein = function(a) {
|
||||||
|
for (var b = 0, c = 0, d = 0, e = 0; e < a.length; e++) {
|
||||||
|
var f = a[e][0],
|
||||||
|
g = a[e][1];
|
||||||
|
switch (f) {
|
||||||
|
case 1:
|
||||||
|
c += g.length;
|
||||||
|
break;
|
||||||
|
case -1:
|
||||||
|
d += g.length;
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
(b += Math.max(c, d)), (d = c = 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return (b += Math.max(c, d));
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_toDelta = function(a) {
|
||||||
|
for (var b = [], c = 0; c < a.length; c++)
|
||||||
|
switch (a[c][0]) {
|
||||||
|
case 1:
|
||||||
|
b[c] = '+' + encodeURI(a[c][1]);
|
||||||
|
break;
|
||||||
|
case -1:
|
||||||
|
b[c] = '-' + a[c][1].length;
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
b[c] = '=' + a[c][1].length;
|
||||||
|
}
|
||||||
|
return b.join('\t').replace(/%20/g, ' ');
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.diff_fromDelta = function(a, b) {
|
||||||
|
for (var c = [], d = 0, e = 0, f = b.split(/\t/g), g = 0; g < f.length; g++) {
|
||||||
|
var h = f[g].substring(1);
|
||||||
|
switch (f[g].charAt(0)) {
|
||||||
|
case '+':
|
||||||
|
try {
|
||||||
|
c[d++] = [1, decodeURI(h)];
|
||||||
|
} catch (j) {
|
||||||
|
throw Error('Illegal escape in diff_fromDelta: ' + h);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case '-':
|
||||||
|
case '=':
|
||||||
|
var i = parseInt(h, 10);
|
||||||
|
if (isNaN(i) || 0 > i) throw Error('Invalid number in diff_fromDelta: ' + h);
|
||||||
|
h = a.substring(e, (e += i));
|
||||||
|
'=' == f[g].charAt(0) ? (c[d++] = [0, h]) : (c[d++] = [-1, h]);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if (f[g]) throw Error('Invalid diff operation in diff_fromDelta: ' + f[g]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (e != a.length)
|
||||||
|
throw Error('Delta length (' + e + ') does not equal source text length (' + a.length + ').');
|
||||||
|
return c;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.match_main = function(a, b, c) {
|
||||||
|
if (null == a || null == b || null == c) throw Error('Null input. (match_main)');
|
||||||
|
c = Math.max(0, Math.min(c, a.length));
|
||||||
|
return a == b
|
||||||
|
? 0
|
||||||
|
: a.length
|
||||||
|
? a.substring(c, c + b.length) == b
|
||||||
|
? c
|
||||||
|
: this.match_bitap_(a, b, c)
|
||||||
|
: -1;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.match_bitap_ = function(a, b, c) {
|
||||||
|
function d(a, d) {
|
||||||
|
var e = a / b.length,
|
||||||
|
g = Math.abs(c - d);
|
||||||
|
return !f.Match_Distance ? (g ? 1 : e) : e + g / f.Match_Distance;
|
||||||
|
}
|
||||||
|
if (b.length > this.Match_MaxBits) throw Error('Pattern too long for this browser.');
|
||||||
|
var e = this.match_alphabet_(b),
|
||||||
|
f = this,
|
||||||
|
g = this.Match_Threshold,
|
||||||
|
h = a.indexOf(b, c);
|
||||||
|
-1 != h &&
|
||||||
|
((g = Math.min(d(0, h), g)),
|
||||||
|
(h = a.lastIndexOf(b, c + b.length)),
|
||||||
|
-1 != h && (g = Math.min(d(0, h), g)));
|
||||||
|
for (
|
||||||
|
var j = 1 << (b.length - 1), h = -1, i, k, q = b.length + a.length, r, t = 0;
|
||||||
|
t < b.length;
|
||||||
|
t++
|
||||||
|
) {
|
||||||
|
i = 0;
|
||||||
|
for (k = q; i < k; ) d(t, c + k) <= g ? (i = k) : (q = k), (k = Math.floor((q - i) / 2 + i));
|
||||||
|
q = k;
|
||||||
|
i = Math.max(1, c - k + 1);
|
||||||
|
var p = Math.min(c + k, a.length) + b.length;
|
||||||
|
k = Array(p + 2);
|
||||||
|
for (k[p + 1] = (1 << t) - 1; p >= i; p--) {
|
||||||
|
var w = e[a.charAt(p - 1)];
|
||||||
|
k[p] =
|
||||||
|
0 === t
|
||||||
|
? ((k[p + 1] << 1) | 1) & w
|
||||||
|
: (((k[p + 1] << 1) | 1) & w) | (((r[p + 1] | r[p]) << 1) | 1) | r[p + 1];
|
||||||
|
if (k[p] & j && ((w = d(t, p - 1)), w <= g))
|
||||||
|
if (((g = w), (h = p - 1), h > c)) i = Math.max(1, 2 * c - h);
|
||||||
|
else break;
|
||||||
|
}
|
||||||
|
if (d(t + 1, c) > g) break;
|
||||||
|
r = k;
|
||||||
|
}
|
||||||
|
return h;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.match_alphabet_ = function(a) {
|
||||||
|
for (var b = {}, c = 0; c < a.length; c++) b[a.charAt(c)] = 0;
|
||||||
|
for (c = 0; c < a.length; c++) b[a.charAt(c)] |= 1 << (a.length - c - 1);
|
||||||
|
return b;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.patch_addContext_ = function(a, b) {
|
||||||
|
if (0 != b.length) {
|
||||||
|
for (
|
||||||
|
var c = b.substring(a.start2, a.start2 + a.length1), d = 0;
|
||||||
|
b.indexOf(c) != b.lastIndexOf(c) &&
|
||||||
|
c.length < this.Match_MaxBits - this.Patch_Margin - this.Patch_Margin;
|
||||||
|
|
||||||
|
)
|
||||||
|
(d += this.Patch_Margin), (c = b.substring(a.start2 - d, a.start2 + a.length1 + d));
|
||||||
|
d += this.Patch_Margin;
|
||||||
|
(c = b.substring(a.start2 - d, a.start2)) && a.diffs.unshift([0, c]);
|
||||||
|
(d = b.substring(a.start2 + a.length1, a.start2 + a.length1 + d)) && a.diffs.push([0, d]);
|
||||||
|
a.start1 -= c.length;
|
||||||
|
a.start2 -= c.length;
|
||||||
|
a.length1 += c.length + d.length;
|
||||||
|
a.length2 += c.length + d.length;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.patch_make = function(a, b, c) {
|
||||||
|
var d;
|
||||||
|
if ('string' == typeof a && 'string' == typeof b && 'undefined' == typeof c)
|
||||||
|
(d = a),
|
||||||
|
(b = this.diff_main(d, b, !0)),
|
||||||
|
2 < b.length && (this.diff_cleanupSemantic(b), this.diff_cleanupEfficiency(b));
|
||||||
|
else if (a && 'object' == typeof a && 'undefined' == typeof b && 'undefined' == typeof c)
|
||||||
|
(b = a), (d = this.diff_text1(b));
|
||||||
|
else if ('string' == typeof a && b && 'object' == typeof b && 'undefined' == typeof c) d = a;
|
||||||
|
else if ('string' == typeof a && 'string' == typeof b && c && 'object' == typeof c)
|
||||||
|
(d = a), (b = c);
|
||||||
|
else throw Error('Unknown call format to patch_make.');
|
||||||
|
if (0 === b.length) return [];
|
||||||
|
c = [];
|
||||||
|
a = new diff_match_patch.patch_obj();
|
||||||
|
for (var e = 0, f = 0, g = 0, h = d, j = 0; j < b.length; j++) {
|
||||||
|
var i = b[j][0],
|
||||||
|
k = b[j][1];
|
||||||
|
!e && 0 !== i && ((a.start1 = f), (a.start2 = g));
|
||||||
|
switch (i) {
|
||||||
|
case 1:
|
||||||
|
a.diffs[e++] = b[j];
|
||||||
|
a.length2 += k.length;
|
||||||
|
d = d.substring(0, g) + k + d.substring(g);
|
||||||
|
break;
|
||||||
|
case -1:
|
||||||
|
a.length1 += k.length;
|
||||||
|
a.diffs[e++] = b[j];
|
||||||
|
d = d.substring(0, g) + d.substring(g + k.length);
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
k.length <= 2 * this.Patch_Margin && e && b.length != j + 1
|
||||||
|
? ((a.diffs[e++] = b[j]), (a.length1 += k.length), (a.length2 += k.length))
|
||||||
|
: k.length >= 2 * this.Patch_Margin &&
|
||||||
|
e &&
|
||||||
|
(this.patch_addContext_(a, h),
|
||||||
|
c.push(a),
|
||||||
|
(a = new diff_match_patch.patch_obj()),
|
||||||
|
(e = 0),
|
||||||
|
(h = d),
|
||||||
|
(f = g));
|
||||||
|
}
|
||||||
|
1 !== i && (f += k.length);
|
||||||
|
-1 !== i && (g += k.length);
|
||||||
|
}
|
||||||
|
e && (this.patch_addContext_(a, h), c.push(a));
|
||||||
|
return c;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.patch_deepCopy = function(a) {
|
||||||
|
for (var b = [], c = 0; c < a.length; c++) {
|
||||||
|
var d = a[c],
|
||||||
|
e = new diff_match_patch.patch_obj();
|
||||||
|
e.diffs = [];
|
||||||
|
for (var f = 0; f < d.diffs.length; f++) e.diffs[f] = d.diffs[f].slice();
|
||||||
|
e.start1 = d.start1;
|
||||||
|
e.start2 = d.start2;
|
||||||
|
e.length1 = d.length1;
|
||||||
|
e.length2 = d.length2;
|
||||||
|
b[c] = e;
|
||||||
|
}
|
||||||
|
return b;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.patch_apply = function(a, b) {
|
||||||
|
if (0 == a.length) return [b, []];
|
||||||
|
a = this.patch_deepCopy(a);
|
||||||
|
var c = this.patch_addPadding(a);
|
||||||
|
b = c + b + c;
|
||||||
|
this.patch_splitMax(a);
|
||||||
|
for (var d = 0, e = [], f = 0; f < a.length; f++) {
|
||||||
|
var g = a[f].start2 + d,
|
||||||
|
h = this.diff_text1(a[f].diffs),
|
||||||
|
j,
|
||||||
|
i = -1;
|
||||||
|
if (h.length > this.Match_MaxBits) {
|
||||||
|
if (
|
||||||
|
((j = this.match_main(b, h.substring(0, this.Match_MaxBits), g)),
|
||||||
|
-1 != j &&
|
||||||
|
((i = this.match_main(
|
||||||
|
b,
|
||||||
|
h.substring(h.length - this.Match_MaxBits),
|
||||||
|
g + h.length - this.Match_MaxBits
|
||||||
|
)),
|
||||||
|
-1 == i || j >= i))
|
||||||
|
)
|
||||||
|
j = -1;
|
||||||
|
} else j = this.match_main(b, h, g);
|
||||||
|
if (-1 == j) (e[f] = !1), (d -= a[f].length2 - a[f].length1);
|
||||||
|
else if (
|
||||||
|
((e[f] = !0),
|
||||||
|
(d = j - g),
|
||||||
|
(g = -1 == i ? b.substring(j, j + h.length) : b.substring(j, i + this.Match_MaxBits)),
|
||||||
|
h == g)
|
||||||
|
)
|
||||||
|
b = b.substring(0, j) + this.diff_text2(a[f].diffs) + b.substring(j + h.length);
|
||||||
|
else if (
|
||||||
|
((g = this.diff_main(h, g, !1)),
|
||||||
|
h.length > this.Match_MaxBits &&
|
||||||
|
this.diff_levenshtein(g) / h.length > this.Patch_DeleteThreshold)
|
||||||
|
)
|
||||||
|
e[f] = !1;
|
||||||
|
else {
|
||||||
|
this.diff_cleanupSemanticLossless(g);
|
||||||
|
for (var h = 0, k, i = 0; i < a[f].diffs.length; i++) {
|
||||||
|
var q = a[f].diffs[i];
|
||||||
|
0 !== q[0] && (k = this.diff_xIndex(g, h));
|
||||||
|
1 === q[0]
|
||||||
|
? (b = b.substring(0, j + k) + q[1] + b.substring(j + k))
|
||||||
|
: -1 === q[0] &&
|
||||||
|
(b = b.substring(0, j + k) + b.substring(j + this.diff_xIndex(g, h + q[1].length)));
|
||||||
|
-1 !== q[0] && (h += q[1].length);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b = b.substring(c.length, b.length - c.length);
|
||||||
|
return [b, e];
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.patch_addPadding = function(a) {
|
||||||
|
for (var b = this.Patch_Margin, c = '', d = 1; d <= b; d++) c += String.fromCharCode(d);
|
||||||
|
for (d = 0; d < a.length; d++) (a[d].start1 += b), (a[d].start2 += b);
|
||||||
|
var d = a[0],
|
||||||
|
e = d.diffs;
|
||||||
|
if (0 == e.length || 0 != e[0][0])
|
||||||
|
e.unshift([0, c]), (d.start1 -= b), (d.start2 -= b), (d.length1 += b), (d.length2 += b);
|
||||||
|
else if (b > e[0][1].length) {
|
||||||
|
var f = b - e[0][1].length;
|
||||||
|
e[0][1] = c.substring(e[0][1].length) + e[0][1];
|
||||||
|
d.start1 -= f;
|
||||||
|
d.start2 -= f;
|
||||||
|
d.length1 += f;
|
||||||
|
d.length2 += f;
|
||||||
|
}
|
||||||
|
d = a[a.length - 1];
|
||||||
|
e = d.diffs;
|
||||||
|
0 == e.length || 0 != e[e.length - 1][0]
|
||||||
|
? (e.push([0, c]), (d.length1 += b), (d.length2 += b))
|
||||||
|
: b > e[e.length - 1][1].length &&
|
||||||
|
((f = b - e[e.length - 1][1].length),
|
||||||
|
(e[e.length - 1][1] += c.substring(0, f)),
|
||||||
|
(d.length1 += f),
|
||||||
|
(d.length2 += f));
|
||||||
|
return c;
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.patch_splitMax = function(a) {
|
||||||
|
for (var b = this.Match_MaxBits, c = 0; c < a.length; c++)
|
||||||
|
if (!(a[c].length1 <= b)) {
|
||||||
|
var d = a[c];
|
||||||
|
a.splice(c--, 1);
|
||||||
|
for (var e = d.start1, f = d.start2, g = ''; 0 !== d.diffs.length; ) {
|
||||||
|
var h = new diff_match_patch.patch_obj(),
|
||||||
|
j = !0;
|
||||||
|
h.start1 = e - g.length;
|
||||||
|
h.start2 = f - g.length;
|
||||||
|
'' !== g && ((h.length1 = h.length2 = g.length), h.diffs.push([0, g]));
|
||||||
|
for (; 0 !== d.diffs.length && h.length1 < b - this.Patch_Margin; ) {
|
||||||
|
var g = d.diffs[0][0],
|
||||||
|
i = d.diffs[0][1];
|
||||||
|
1 === g
|
||||||
|
? ((h.length2 += i.length), (f += i.length), h.diffs.push(d.diffs.shift()), (j = !1))
|
||||||
|
: -1 === g && 1 == h.diffs.length && 0 == h.diffs[0][0] && i.length > 2 * b
|
||||||
|
? ((h.length1 += i.length),
|
||||||
|
(e += i.length),
|
||||||
|
(j = !1),
|
||||||
|
h.diffs.push([g, i]),
|
||||||
|
d.diffs.shift())
|
||||||
|
: ((i = i.substring(0, b - h.length1 - this.Patch_Margin)),
|
||||||
|
(h.length1 += i.length),
|
||||||
|
(e += i.length),
|
||||||
|
0 === g ? ((h.length2 += i.length), (f += i.length)) : (j = !1),
|
||||||
|
h.diffs.push([g, i]),
|
||||||
|
i == d.diffs[0][1]
|
||||||
|
? d.diffs.shift()
|
||||||
|
: (d.diffs[0][1] = d.diffs[0][1].substring(i.length)));
|
||||||
|
}
|
||||||
|
g = this.diff_text2(h.diffs);
|
||||||
|
g = g.substring(g.length - this.Patch_Margin);
|
||||||
|
i = this.diff_text1(d.diffs).substring(0, this.Patch_Margin);
|
||||||
|
'' !== i &&
|
||||||
|
((h.length1 += i.length),
|
||||||
|
(h.length2 += i.length),
|
||||||
|
0 !== h.diffs.length && 0 === h.diffs[h.diffs.length - 1][0]
|
||||||
|
? (h.diffs[h.diffs.length - 1][1] += i)
|
||||||
|
: h.diffs.push([0, i]));
|
||||||
|
j || a.splice(++c, 0, h);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.patch_toText = function(a) {
|
||||||
|
for (var b = [], c = 0; c < a.length; c++) b[c] = a[c];
|
||||||
|
return b.join('');
|
||||||
|
};
|
||||||
|
diff_match_patch.prototype.patch_fromText = function(a) {
|
||||||
|
var b = [];
|
||||||
|
if (!a) return b;
|
||||||
|
a = a.split('\n');
|
||||||
|
for (var c = 0, d = /^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/; c < a.length; ) {
|
||||||
|
var e = a[c].match(d);
|
||||||
|
if (!e) throw Error('Invalid patch string: ' + a[c]);
|
||||||
|
var f = new diff_match_patch.patch_obj();
|
||||||
|
b.push(f);
|
||||||
|
f.start1 = parseInt(e[1], 10);
|
||||||
|
'' === e[2]
|
||||||
|
? (f.start1--, (f.length1 = 1))
|
||||||
|
: '0' == e[2]
|
||||||
|
? (f.length1 = 0)
|
||||||
|
: (f.start1--, (f.length1 = parseInt(e[2], 10)));
|
||||||
|
f.start2 = parseInt(e[3], 10);
|
||||||
|
'' === e[4]
|
||||||
|
? (f.start2--, (f.length2 = 1))
|
||||||
|
: '0' == e[4]
|
||||||
|
? (f.length2 = 0)
|
||||||
|
: (f.start2--, (f.length2 = parseInt(e[4], 10)));
|
||||||
|
for (c++; c < a.length; ) {
|
||||||
|
e = a[c].charAt(0);
|
||||||
|
try {
|
||||||
|
var g = decodeURI(a[c].substring(1));
|
||||||
|
} catch (h) {
|
||||||
|
throw Error('Illegal escape in patch_fromText: ' + g);
|
||||||
|
}
|
||||||
|
if ('-' == e) f.diffs.push([-1, g]);
|
||||||
|
else if ('+' == e) f.diffs.push([1, g]);
|
||||||
|
else if (' ' == e) f.diffs.push([0, g]);
|
||||||
|
else if ('@' == e) break;
|
||||||
|
else if ('' !== e) throw Error('Invalid patch mode "' + e + '" in: ' + g);
|
||||||
|
c++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return b;
|
||||||
|
};
|
||||||
|
diff_match_patch.patch_obj = function() {
|
||||||
|
this.diffs = [];
|
||||||
|
this.start2 = this.start1 = null;
|
||||||
|
this.length2 = this.length1 = 0;
|
||||||
|
};
|
||||||
|
diff_match_patch.patch_obj.prototype.toString = function() {
|
||||||
|
var a, b;
|
||||||
|
a =
|
||||||
|
0 === this.length1
|
||||||
|
? this.start1 + ',0'
|
||||||
|
: 1 == this.length1
|
||||||
|
? this.start1 + 1
|
||||||
|
: this.start1 + 1 + ',' + this.length1;
|
||||||
|
b =
|
||||||
|
0 === this.length2
|
||||||
|
? this.start2 + ',0'
|
||||||
|
: 1 == this.length2
|
||||||
|
? this.start2 + 1
|
||||||
|
: this.start2 + 1 + ',' + this.length2;
|
||||||
|
a = ['@@ -' + a + ' +' + b + ' @@\n'];
|
||||||
|
var c;
|
||||||
|
for (b = 0; b < this.diffs.length; b++) {
|
||||||
|
switch (this.diffs[b][0]) {
|
||||||
|
case 1:
|
||||||
|
c = '+';
|
||||||
|
break;
|
||||||
|
case -1:
|
||||||
|
c = '-';
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
c = ' ';
|
||||||
|
}
|
||||||
|
a[b + 1] = c + encodeURI(this.diffs[b][1]) + '\n';
|
||||||
|
}
|
||||||
|
return a.join('').replace(/%20/g, ' ');
|
||||||
|
};
|
||||||
|
this.diff_match_patch = diff_match_patch;
|
||||||
|
this.DIFF_DELETE = -1;
|
||||||
|
this.DIFF_INSERT = 1;
|
||||||
|
this.DIFF_EQUAL = 0;
|
||||||
|
})();
|
||||||
|
File diff suppressed because it is too large
Load Diff
4906
console/src/main/resources/static/js/jquery.js
vendored
4906
console/src/main/resources/static/js/jquery.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -4,4 +4,71 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/bat",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=><!~?&|+\-*\/\^;\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)(rem(?:\s.*|))$/,["","comment"]],[/(\@?)(@keywords)(?!\w)/,[{token:"keyword"},{token:"keyword.$2"}]],[/[ \t\r\n]+/,""],[/setlocal(?!\w)/,"keyword.tag-setlocal"],[/endlocal(?!\w)/,"keyword.tag-setlocal"],[/[a-zA-Z_]\w*/,""],[/:\w*/,"metatag"],[/%[^%]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],string:[[/[^\\"'%]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/%[\w ]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/$/,"string","@popall"]]}}});
|
define('vs/basic-languages/src/bat', ['require', 'exports'], function(e, s) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(s, '__esModule', { value: !0 }),
|
||||||
|
(s.conf = {
|
||||||
|
comments: { lineComment: 'REM' },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(s.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
ignoreCase: !0,
|
||||||
|
tokenPostfix: '.bat',
|
||||||
|
brackets: [
|
||||||
|
{ token: 'delimiter.bracket', open: '{', close: '}' },
|
||||||
|
{ token: 'delimiter.parenthesis', open: '(', close: ')' },
|
||||||
|
{ token: 'delimiter.square', open: '[', close: ']' },
|
||||||
|
],
|
||||||
|
keywords: /call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,
|
||||||
|
symbols: /[=><!~?&|+\-*\/\^;\.,]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[/^(\s*)(rem(?:\s.*|))$/, ['', 'comment']],
|
||||||
|
[/(\@?)(@keywords)(?!\w)/, [{ token: 'keyword' }, { token: 'keyword.$2' }]],
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/setlocal(?!\w)/, 'keyword.tag-setlocal'],
|
||||||
|
[/endlocal(?!\w)/, 'keyword.tag-setlocal'],
|
||||||
|
[/[a-zA-Z_]\w*/, ''],
|
||||||
|
[/:\w*/, 'metatag'],
|
||||||
|
[/%[^%]+%/, 'variable'],
|
||||||
|
[/%%[\w]+(?!\w)/, 'variable'],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/@symbols/, 'delimiter'],
|
||||||
|
[/\d*\.\d+([eE][\-+]?\d+)?/, 'number.float'],
|
||||||
|
[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/, 'number.hex'],
|
||||||
|
[/\d+/, 'number'],
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/"/, 'string', '@string."'],
|
||||||
|
[/'/, 'string', "@string.'"],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[
|
||||||
|
/[^\\"'%]+/,
|
||||||
|
{ cases: { '@eos': { token: 'string', next: '@popall' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[/%[\w ]+%/, 'variable'],
|
||||||
|
[/%%[\w]+(?!\w)/, 'variable'],
|
||||||
|
[
|
||||||
|
/["']/,
|
||||||
|
{ cases: { '$#==$S2': { token: 'string', next: '@pop' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[/$/, 'string', '@popall'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,183 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/coffee",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=><!~?&%|+\-*\/\^\.,\:]+/,escapes:/\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\@[a-zA-Z_]\w*/,"variable.predefined"],[/[a-zA-Z_]\w*/,{cases:{this:"variable.predefined","@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/###/,"comment","@comment"],[/#.*$/,"comment"],["///",{token:"regexp",next:"@hereregexp"}],[/^(\s*)(@regEx)/,["","regexp"]],[/(\()(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\,)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\=)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\:)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\[)(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\!)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\&)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\|)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\?)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\{)(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\;)(\s*)(@regEx)/,["","","regexp"]],[/}/,{cases:{"$S2==interpolatedstring":{token:"string",next:"@pop"},"@default":"@brackets"}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"],[/[,.]/,"delimiter"],[/"""/,"string",'@herestring."""'],[/'''/,"string","@herestring.'''"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\#\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\./,"string.escape.invalid"],[/#{/,{cases:{'$S2=="':{token:"string",next:"root.interpolatedstring"},"@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/#/,"string"]],herestring:[[/("""|''')/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/#{/,{token:"string.quote",next:"root.interpolatedstring"}],[/#/,"string"]],comment:[[/[^#]+/,"comment"],[/###/,"comment","@pop"],[/#/,"comment"]],hereregexp:[[/[^\\\/#]+/,"regexp"],[/\\./,"regexp"],[/#.*$/,"comment"],["///[igm]*",{token:"regexp",next:"@pop"}],[/\//,"regexp"]]}}});
|
define('vs/basic-languages/src/coffee', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,
|
||||||
|
comments: { blockComment: ['###', '###'], lineComment: '#' },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
ignoreCase: !0,
|
||||||
|
tokenPostfix: '.coffee',
|
||||||
|
brackets: [
|
||||||
|
{ open: '{', close: '}', token: 'delimiter.curly' },
|
||||||
|
{ open: '[', close: ']', token: 'delimiter.square' },
|
||||||
|
{ open: '(', close: ')', token: 'delimiter.parenthesis' },
|
||||||
|
],
|
||||||
|
regEx: /\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,
|
||||||
|
keywords: [
|
||||||
|
'and',
|
||||||
|
'or',
|
||||||
|
'is',
|
||||||
|
'isnt',
|
||||||
|
'not',
|
||||||
|
'on',
|
||||||
|
'yes',
|
||||||
|
'@',
|
||||||
|
'no',
|
||||||
|
'off',
|
||||||
|
'true',
|
||||||
|
'false',
|
||||||
|
'null',
|
||||||
|
'this',
|
||||||
|
'new',
|
||||||
|
'delete',
|
||||||
|
'typeof',
|
||||||
|
'in',
|
||||||
|
'instanceof',
|
||||||
|
'return',
|
||||||
|
'throw',
|
||||||
|
'break',
|
||||||
|
'continue',
|
||||||
|
'debugger',
|
||||||
|
'if',
|
||||||
|
'else',
|
||||||
|
'switch',
|
||||||
|
'for',
|
||||||
|
'while',
|
||||||
|
'do',
|
||||||
|
'try',
|
||||||
|
'catch',
|
||||||
|
'finally',
|
||||||
|
'class',
|
||||||
|
'extends',
|
||||||
|
'super',
|
||||||
|
'undefined',
|
||||||
|
'then',
|
||||||
|
'unless',
|
||||||
|
'until',
|
||||||
|
'loop',
|
||||||
|
'of',
|
||||||
|
'by',
|
||||||
|
'when',
|
||||||
|
],
|
||||||
|
symbols: /[=><!~?&%|+\-*\/\^\.,\:]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[/\@[a-zA-Z_]\w*/, 'variable.predefined'],
|
||||||
|
[
|
||||||
|
/[a-zA-Z_]\w*/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
this: 'variable.predefined',
|
||||||
|
'@keywords': { token: 'keyword.$0' },
|
||||||
|
'@default': '',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/###/, 'comment', '@comment'],
|
||||||
|
[/#.*$/, 'comment'],
|
||||||
|
['///', { token: 'regexp', next: '@hereregexp' }],
|
||||||
|
[/^(\s*)(@regEx)/, ['', 'regexp']],
|
||||||
|
[/(\()(\s*)(@regEx)/, ['@brackets', '', 'regexp']],
|
||||||
|
[/(\,)(\s*)(@regEx)/, ['delimiter', '', 'regexp']],
|
||||||
|
[/(\=)(\s*)(@regEx)/, ['delimiter', '', 'regexp']],
|
||||||
|
[/(\:)(\s*)(@regEx)/, ['delimiter', '', 'regexp']],
|
||||||
|
[/(\[)(\s*)(@regEx)/, ['@brackets', '', 'regexp']],
|
||||||
|
[/(\!)(\s*)(@regEx)/, ['delimiter', '', 'regexp']],
|
||||||
|
[/(\&)(\s*)(@regEx)/, ['delimiter', '', 'regexp']],
|
||||||
|
[/(\|)(\s*)(@regEx)/, ['delimiter', '', 'regexp']],
|
||||||
|
[/(\?)(\s*)(@regEx)/, ['delimiter', '', 'regexp']],
|
||||||
|
[/(\{)(\s*)(@regEx)/, ['@brackets', '', 'regexp']],
|
||||||
|
[/(\;)(\s*)(@regEx)/, ['', '', 'regexp']],
|
||||||
|
[
|
||||||
|
/}/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$S2==interpolatedstring': { token: 'string', next: '@pop' },
|
||||||
|
'@default': '@brackets',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/@symbols/, 'delimiter'],
|
||||||
|
[/\d+[eE]([\-+]?\d+)?/, 'number.float'],
|
||||||
|
[/\d+\.\d+([eE][\-+]?\d+)?/, 'number.float'],
|
||||||
|
[/0[xX][0-9a-fA-F]+/, 'number.hex'],
|
||||||
|
[/0[0-7]+(?!\d)/, 'number.octal'],
|
||||||
|
[/\d+/, 'number'],
|
||||||
|
[/[,.]/, 'delimiter'],
|
||||||
|
[/"""/, 'string', '@herestring."""'],
|
||||||
|
[/'''/, 'string', "@herestring.'''"],
|
||||||
|
[
|
||||||
|
/"/,
|
||||||
|
{ cases: { '@eos': 'string', '@default': { token: 'string', next: '@string."' } } },
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/'/,
|
||||||
|
{ cases: { '@eos': 'string', '@default': { token: 'string', next: "@string.'" } } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[/[^"'\#\\]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\./, 'string.escape.invalid'],
|
||||||
|
[/\./, 'string.escape.invalid'],
|
||||||
|
[
|
||||||
|
/#{/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$S2=="': { token: 'string', next: 'root.interpolatedstring' },
|
||||||
|
'@default': 'string',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/["']/,
|
||||||
|
{ cases: { '$#==$S2': { token: 'string', next: '@pop' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[/#/, 'string'],
|
||||||
|
],
|
||||||
|
herestring: [
|
||||||
|
[
|
||||||
|
/("""|''')/,
|
||||||
|
{ cases: { '$1==$S2': { token: 'string', next: '@pop' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[/[^#\\'"]+/, 'string'],
|
||||||
|
[/['"]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\./, 'string.escape.invalid'],
|
||||||
|
[/#{/, { token: 'string.quote', next: 'root.interpolatedstring' }],
|
||||||
|
[/#/, 'string'],
|
||||||
|
],
|
||||||
|
comment: [[/[^#]+/, 'comment'], [/###/, 'comment', '@pop'], [/#/, 'comment']],
|
||||||
|
hereregexp: [
|
||||||
|
[/[^\\\/#]+/, 'regexp'],
|
||||||
|
[/\\./, 'regexp'],
|
||||||
|
[/#.*$/, 'comment'],
|
||||||
|
['///[igm]*', { token: 'regexp', next: '@pop' }],
|
||||||
|
[/\//, 'regexp'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,302 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/cpp",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",tokenPostfix:".cpp",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,floatsuffix:/[fFlL]?/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[\[.*\]\]/,"annotation"],[/^\s*#\w+/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}});
|
define('vs/basic-languages/src/cpp', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
comments: { lineComment: '//', blockComment: ['/*', '*/'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
{ open: '"', close: '"', notIn: ['string'] },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.cpp',
|
||||||
|
brackets: [
|
||||||
|
{ token: 'delimiter.curly', open: '{', close: '}' },
|
||||||
|
{ token: 'delimiter.parenthesis', open: '(', close: ')' },
|
||||||
|
{ token: 'delimiter.square', open: '[', close: ']' },
|
||||||
|
{ token: 'delimiter.angle', open: '<', close: '>' },
|
||||||
|
],
|
||||||
|
keywords: [
|
||||||
|
'abstract',
|
||||||
|
'amp',
|
||||||
|
'array',
|
||||||
|
'auto',
|
||||||
|
'bool',
|
||||||
|
'break',
|
||||||
|
'case',
|
||||||
|
'catch',
|
||||||
|
'char',
|
||||||
|
'class',
|
||||||
|
'const',
|
||||||
|
'constexpr',
|
||||||
|
'const_cast',
|
||||||
|
'continue',
|
||||||
|
'cpu',
|
||||||
|
'decltype',
|
||||||
|
'default',
|
||||||
|
'delegate',
|
||||||
|
'delete',
|
||||||
|
'do',
|
||||||
|
'double',
|
||||||
|
'dynamic_cast',
|
||||||
|
'each',
|
||||||
|
'else',
|
||||||
|
'enum',
|
||||||
|
'event',
|
||||||
|
'explicit',
|
||||||
|
'export',
|
||||||
|
'extern',
|
||||||
|
'false',
|
||||||
|
'final',
|
||||||
|
'finally',
|
||||||
|
'float',
|
||||||
|
'for',
|
||||||
|
'friend',
|
||||||
|
'gcnew',
|
||||||
|
'generic',
|
||||||
|
'goto',
|
||||||
|
'if',
|
||||||
|
'in',
|
||||||
|
'initonly',
|
||||||
|
'inline',
|
||||||
|
'int',
|
||||||
|
'interface',
|
||||||
|
'interior_ptr',
|
||||||
|
'internal',
|
||||||
|
'literal',
|
||||||
|
'long',
|
||||||
|
'mutable',
|
||||||
|
'namespace',
|
||||||
|
'new',
|
||||||
|
'noexcept',
|
||||||
|
'nullptr',
|
||||||
|
'__nullptr',
|
||||||
|
'operator',
|
||||||
|
'override',
|
||||||
|
'partial',
|
||||||
|
'pascal',
|
||||||
|
'pin_ptr',
|
||||||
|
'private',
|
||||||
|
'property',
|
||||||
|
'protected',
|
||||||
|
'public',
|
||||||
|
'ref',
|
||||||
|
'register',
|
||||||
|
'reinterpret_cast',
|
||||||
|
'restrict',
|
||||||
|
'return',
|
||||||
|
'safe_cast',
|
||||||
|
'sealed',
|
||||||
|
'short',
|
||||||
|
'signed',
|
||||||
|
'sizeof',
|
||||||
|
'static',
|
||||||
|
'static_assert',
|
||||||
|
'static_cast',
|
||||||
|
'struct',
|
||||||
|
'switch',
|
||||||
|
'template',
|
||||||
|
'this',
|
||||||
|
'thread_local',
|
||||||
|
'throw',
|
||||||
|
'tile_static',
|
||||||
|
'true',
|
||||||
|
'try',
|
||||||
|
'typedef',
|
||||||
|
'typeid',
|
||||||
|
'typename',
|
||||||
|
'union',
|
||||||
|
'unsigned',
|
||||||
|
'using',
|
||||||
|
'virtual',
|
||||||
|
'void',
|
||||||
|
'volatile',
|
||||||
|
'wchar_t',
|
||||||
|
'where',
|
||||||
|
'while',
|
||||||
|
'_asm',
|
||||||
|
'_based',
|
||||||
|
'_cdecl',
|
||||||
|
'_declspec',
|
||||||
|
'_fastcall',
|
||||||
|
'_if_exists',
|
||||||
|
'_if_not_exists',
|
||||||
|
'_inline',
|
||||||
|
'_multiple_inheritance',
|
||||||
|
'_pascal',
|
||||||
|
'_single_inheritance',
|
||||||
|
'_stdcall',
|
||||||
|
'_virtual_inheritance',
|
||||||
|
'_w64',
|
||||||
|
'__abstract',
|
||||||
|
'__alignof',
|
||||||
|
'__asm',
|
||||||
|
'__assume',
|
||||||
|
'__based',
|
||||||
|
'__box',
|
||||||
|
'__builtin_alignof',
|
||||||
|
'__cdecl',
|
||||||
|
'__clrcall',
|
||||||
|
'__declspec',
|
||||||
|
'__delegate',
|
||||||
|
'__event',
|
||||||
|
'__except',
|
||||||
|
'__fastcall',
|
||||||
|
'__finally',
|
||||||
|
'__forceinline',
|
||||||
|
'__gc',
|
||||||
|
'__hook',
|
||||||
|
'__identifier',
|
||||||
|
'__if_exists',
|
||||||
|
'__if_not_exists',
|
||||||
|
'__inline',
|
||||||
|
'__int128',
|
||||||
|
'__int16',
|
||||||
|
'__int32',
|
||||||
|
'__int64',
|
||||||
|
'__int8',
|
||||||
|
'__interface',
|
||||||
|
'__leave',
|
||||||
|
'__m128',
|
||||||
|
'__m128d',
|
||||||
|
'__m128i',
|
||||||
|
'__m256',
|
||||||
|
'__m256d',
|
||||||
|
'__m256i',
|
||||||
|
'__m64',
|
||||||
|
'__multiple_inheritance',
|
||||||
|
'__newslot',
|
||||||
|
'__nogc',
|
||||||
|
'__noop',
|
||||||
|
'__nounwind',
|
||||||
|
'__novtordisp',
|
||||||
|
'__pascal',
|
||||||
|
'__pin',
|
||||||
|
'__pragma',
|
||||||
|
'__property',
|
||||||
|
'__ptr32',
|
||||||
|
'__ptr64',
|
||||||
|
'__raise',
|
||||||
|
'__restrict',
|
||||||
|
'__resume',
|
||||||
|
'__sealed',
|
||||||
|
'__single_inheritance',
|
||||||
|
'__stdcall',
|
||||||
|
'__super',
|
||||||
|
'__thiscall',
|
||||||
|
'__try',
|
||||||
|
'__try_cast',
|
||||||
|
'__typeof',
|
||||||
|
'__unaligned',
|
||||||
|
'__unhook',
|
||||||
|
'__uuidof',
|
||||||
|
'__value',
|
||||||
|
'__virtual_inheritance',
|
||||||
|
'__w64',
|
||||||
|
'__wchar_t',
|
||||||
|
],
|
||||||
|
operators: [
|
||||||
|
'=',
|
||||||
|
'>',
|
||||||
|
'<',
|
||||||
|
'!',
|
||||||
|
'~',
|
||||||
|
'?',
|
||||||
|
':',
|
||||||
|
'==',
|
||||||
|
'<=',
|
||||||
|
'>=',
|
||||||
|
'!=',
|
||||||
|
'&&',
|
||||||
|
'||',
|
||||||
|
'++',
|
||||||
|
'--',
|
||||||
|
'+',
|
||||||
|
'-',
|
||||||
|
'*',
|
||||||
|
'/',
|
||||||
|
'&',
|
||||||
|
'|',
|
||||||
|
'^',
|
||||||
|
'%',
|
||||||
|
'<<',
|
||||||
|
'>>',
|
||||||
|
'>>>',
|
||||||
|
'+=',
|
||||||
|
'-=',
|
||||||
|
'*=',
|
||||||
|
'/=',
|
||||||
|
'&=',
|
||||||
|
'|=',
|
||||||
|
'^=',
|
||||||
|
'%=',
|
||||||
|
'<<=',
|
||||||
|
'>>=',
|
||||||
|
'>>>=',
|
||||||
|
],
|
||||||
|
symbols: /[=><!~?:&|+\-*\/\^%]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
integersuffix: /(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,
|
||||||
|
floatsuffix: /[fFlL]?/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[
|
||||||
|
/[a-zA-Z_]\w*/,
|
||||||
|
{ cases: { '@keywords': { token: 'keyword.$0' }, '@default': 'identifier' } },
|
||||||
|
],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/\[\[.*\]\]/, 'annotation'],
|
||||||
|
[/^\s*#\w+/, 'keyword'],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/[<>](?!@symbols)/, '@brackets'],
|
||||||
|
[/@symbols/, { cases: { '@operators': 'delimiter', '@default': '' } }],
|
||||||
|
[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/, 'number.float'],
|
||||||
|
[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/, 'number.float'],
|
||||||
|
[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/, 'number.hex'],
|
||||||
|
[/0[0-7']*[0-7](@integersuffix)/, 'number.octal'],
|
||||||
|
[/0[bB][0-1']*[0-1](@integersuffix)/, 'number.binary'],
|
||||||
|
[/\d[\d']*\d(@integersuffix)/, 'number'],
|
||||||
|
[/\d(@integersuffix)/, 'number'],
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/"/, 'string', '@string'],
|
||||||
|
[/'[^\\']'/, 'string'],
|
||||||
|
[/(')(@escapes)(')/, ['string', 'string.escape', 'string']],
|
||||||
|
[/'/, 'string.invalid'],
|
||||||
|
],
|
||||||
|
whitespace: [
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/\/\*\*(?!\/)/, 'comment.doc', '@doccomment'],
|
||||||
|
[/\/\*/, 'comment', '@comment'],
|
||||||
|
[/\/\/.*$/, 'comment'],
|
||||||
|
],
|
||||||
|
comment: [[/[^\/*]+/, 'comment'], [/\*\//, 'comment', '@pop'], [/[\/*]/, 'comment']],
|
||||||
|
doccomment: [
|
||||||
|
[/[^\/*]+/, 'comment.doc'],
|
||||||
|
[/\*\//, 'comment.doc', '@pop'],
|
||||||
|
[/[\/*]/, 'comment.doc'],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[/[^\\"]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[/"/, 'string', '@pop'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,277 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/csharp",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","property","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\@?[a-zA-Z_]\w*/,{cases:{"@namespaceFollows":{token:"keyword.$0",next:"@namespace"},"@keywords":{token:"keyword.$0",next:"@qualified"},"@default":{token:"identifier",next:"@qualified"}}}],{include:"@whitespace"},[/}/,{cases:{"$S2==interpolatedstring":{token:"string.quote",next:"@pop"},"$S2==litinterpstring":{token:"string.quote",next:"@pop"},"@default":"@brackets"}}],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});
|
define('vs/basic-languages/src/csharp', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,
|
||||||
|
comments: { lineComment: '//', blockComment: ['/*', '*/'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
{ open: '"', close: '"', notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '<', close: '>' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.cs',
|
||||||
|
brackets: [
|
||||||
|
{ open: '{', close: '}', token: 'delimiter.curly' },
|
||||||
|
{ open: '[', close: ']', token: 'delimiter.square' },
|
||||||
|
{ open: '(', close: ')', token: 'delimiter.parenthesis' },
|
||||||
|
{ open: '<', close: '>', token: 'delimiter.angle' },
|
||||||
|
],
|
||||||
|
keywords: [
|
||||||
|
'extern',
|
||||||
|
'alias',
|
||||||
|
'using',
|
||||||
|
'bool',
|
||||||
|
'decimal',
|
||||||
|
'sbyte',
|
||||||
|
'byte',
|
||||||
|
'short',
|
||||||
|
'ushort',
|
||||||
|
'int',
|
||||||
|
'uint',
|
||||||
|
'long',
|
||||||
|
'ulong',
|
||||||
|
'char',
|
||||||
|
'float',
|
||||||
|
'double',
|
||||||
|
'object',
|
||||||
|
'dynamic',
|
||||||
|
'string',
|
||||||
|
'assembly',
|
||||||
|
'is',
|
||||||
|
'as',
|
||||||
|
'ref',
|
||||||
|
'out',
|
||||||
|
'this',
|
||||||
|
'base',
|
||||||
|
'new',
|
||||||
|
'typeof',
|
||||||
|
'void',
|
||||||
|
'checked',
|
||||||
|
'unchecked',
|
||||||
|
'default',
|
||||||
|
'delegate',
|
||||||
|
'var',
|
||||||
|
'const',
|
||||||
|
'if',
|
||||||
|
'else',
|
||||||
|
'switch',
|
||||||
|
'case',
|
||||||
|
'while',
|
||||||
|
'do',
|
||||||
|
'for',
|
||||||
|
'foreach',
|
||||||
|
'in',
|
||||||
|
'break',
|
||||||
|
'continue',
|
||||||
|
'goto',
|
||||||
|
'return',
|
||||||
|
'throw',
|
||||||
|
'try',
|
||||||
|
'catch',
|
||||||
|
'finally',
|
||||||
|
'lock',
|
||||||
|
'yield',
|
||||||
|
'from',
|
||||||
|
'let',
|
||||||
|
'where',
|
||||||
|
'join',
|
||||||
|
'on',
|
||||||
|
'equals',
|
||||||
|
'into',
|
||||||
|
'orderby',
|
||||||
|
'ascending',
|
||||||
|
'descending',
|
||||||
|
'select',
|
||||||
|
'group',
|
||||||
|
'by',
|
||||||
|
'namespace',
|
||||||
|
'partial',
|
||||||
|
'class',
|
||||||
|
'field',
|
||||||
|
'event',
|
||||||
|
'method',
|
||||||
|
'param',
|
||||||
|
'property',
|
||||||
|
'public',
|
||||||
|
'protected',
|
||||||
|
'internal',
|
||||||
|
'private',
|
||||||
|
'abstract',
|
||||||
|
'sealed',
|
||||||
|
'static',
|
||||||
|
'struct',
|
||||||
|
'readonly',
|
||||||
|
'volatile',
|
||||||
|
'virtual',
|
||||||
|
'override',
|
||||||
|
'params',
|
||||||
|
'get',
|
||||||
|
'set',
|
||||||
|
'add',
|
||||||
|
'remove',
|
||||||
|
'operator',
|
||||||
|
'true',
|
||||||
|
'false',
|
||||||
|
'implicit',
|
||||||
|
'explicit',
|
||||||
|
'interface',
|
||||||
|
'enum',
|
||||||
|
'null',
|
||||||
|
'async',
|
||||||
|
'await',
|
||||||
|
'fixed',
|
||||||
|
'sizeof',
|
||||||
|
'stackalloc',
|
||||||
|
'unsafe',
|
||||||
|
'nameof',
|
||||||
|
'when',
|
||||||
|
],
|
||||||
|
namespaceFollows: ['namespace', 'using'],
|
||||||
|
parenFollows: ['if', 'for', 'while', 'switch', 'foreach', 'using', 'catch', 'when'],
|
||||||
|
operators: [
|
||||||
|
'=',
|
||||||
|
'??',
|
||||||
|
'||',
|
||||||
|
'&&',
|
||||||
|
'|',
|
||||||
|
'^',
|
||||||
|
'&',
|
||||||
|
'==',
|
||||||
|
'!=',
|
||||||
|
'<=',
|
||||||
|
'>=',
|
||||||
|
'<<',
|
||||||
|
'+',
|
||||||
|
'-',
|
||||||
|
'*',
|
||||||
|
'/',
|
||||||
|
'%',
|
||||||
|
'!',
|
||||||
|
'~',
|
||||||
|
'++',
|
||||||
|
'--',
|
||||||
|
'+=',
|
||||||
|
'-=',
|
||||||
|
'*=',
|
||||||
|
'/=',
|
||||||
|
'%=',
|
||||||
|
'&=',
|
||||||
|
'|=',
|
||||||
|
'^=',
|
||||||
|
'<<=',
|
||||||
|
'>>=',
|
||||||
|
'>>',
|
||||||
|
'=>',
|
||||||
|
],
|
||||||
|
symbols: /[=><!~?:&|+\-*\/\^%]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[
|
||||||
|
/\@?[a-zA-Z_]\w*/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@namespaceFollows': { token: 'keyword.$0', next: '@namespace' },
|
||||||
|
'@keywords': { token: 'keyword.$0', next: '@qualified' },
|
||||||
|
'@default': { token: 'identifier', next: '@qualified' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[
|
||||||
|
/}/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$S2==interpolatedstring': { token: 'string.quote', next: '@pop' },
|
||||||
|
'$S2==litinterpstring': { token: 'string.quote', next: '@pop' },
|
||||||
|
'@default': '@brackets',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/[<>](?!@symbols)/, '@brackets'],
|
||||||
|
[/@symbols/, { cases: { '@operators': 'delimiter', '@default': '' } }],
|
||||||
|
[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/, 'number.float'],
|
||||||
|
[/0[xX][0-9a-fA-F_]+/, 'number.hex'],
|
||||||
|
[/0[bB][01_]+/, 'number.hex'],
|
||||||
|
[/[0-9_]+/, 'number'],
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/"/, { token: 'string.quote', next: '@string' }],
|
||||||
|
[/\$\@"/, { token: 'string.quote', next: '@litinterpstring' }],
|
||||||
|
[/\@"/, { token: 'string.quote', next: '@litstring' }],
|
||||||
|
[/\$"/, { token: 'string.quote', next: '@interpolatedstring' }],
|
||||||
|
[/'[^\\']'/, 'string'],
|
||||||
|
[/(')(@escapes)(')/, ['string', 'string.escape', 'string']],
|
||||||
|
[/'/, 'string.invalid'],
|
||||||
|
],
|
||||||
|
qualified: [
|
||||||
|
[
|
||||||
|
/[a-zA-Z_][\w]*/,
|
||||||
|
{ cases: { '@keywords': { token: 'keyword.$0' }, '@default': 'identifier' } },
|
||||||
|
],
|
||||||
|
[/\./, 'delimiter'],
|
||||||
|
['', '', '@pop'],
|
||||||
|
],
|
||||||
|
namespace: [
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/[A-Z]\w*/, 'namespace'],
|
||||||
|
[/[\.=]/, 'delimiter'],
|
||||||
|
['', '', '@pop'],
|
||||||
|
],
|
||||||
|
comment: [[/[^\/*]+/, 'comment'], ['\\*/', 'comment', '@pop'], [/[\/*]/, 'comment']],
|
||||||
|
string: [
|
||||||
|
[/[^\\"]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[/"/, { token: 'string.quote', next: '@pop' }],
|
||||||
|
],
|
||||||
|
litstring: [
|
||||||
|
[/[^"]+/, 'string'],
|
||||||
|
[/""/, 'string.escape'],
|
||||||
|
[/"/, { token: 'string.quote', next: '@pop' }],
|
||||||
|
],
|
||||||
|
litinterpstring: [
|
||||||
|
[/[^"{]+/, 'string'],
|
||||||
|
[/""/, 'string.escape'],
|
||||||
|
[/{{/, 'string.escape'],
|
||||||
|
[/}}/, 'string.escape'],
|
||||||
|
[/{/, { token: 'string.quote', next: 'root.litinterpstring' }],
|
||||||
|
[/"/, { token: 'string.quote', next: '@pop' }],
|
||||||
|
],
|
||||||
|
interpolatedstring: [
|
||||||
|
[/[^\\"{]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[/{{/, 'string.escape'],
|
||||||
|
[/}}/, 'string.escape'],
|
||||||
|
[/{/, { token: 'string.quote', next: 'root.interpolatedstring' }],
|
||||||
|
[/"/, { token: 'string.quote', next: '@pop' }],
|
||||||
|
],
|
||||||
|
whitespace: [
|
||||||
|
[/^[ \t\v\f]*#((r)|(load))(?=\s)/, 'directive.csx'],
|
||||||
|
[/^[ \t\v\f]*#\w.*$/, 'namespace.cpp'],
|
||||||
|
[/[ \t\v\f\r\n]+/, ''],
|
||||||
|
[/\/\*/, 'comment', '@comment'],
|
||||||
|
[/\/\/.*$/, 'comment'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,167 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/css",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|((::|[@#.!:])?[\w-?]+%?)|::|[@#.!:]/g,comments:{blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",tokenPostfix:".css",ws:"[ \t\n\r\f]*",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.bracket"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}}});
|
define('vs/basic-languages/src/css', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
wordPattern: /(#?-?\d*\.\d\w*%?)|((::|[@#.!:])?[\w-?]+%?)|::|[@#.!:]/g,
|
||||||
|
comments: { blockComment: ['/*', '*/'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '[', close: ']', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '(', close: ')', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '"', close: '"', notIn: ['string', 'comment'] },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.css',
|
||||||
|
ws: '[ \t\n\r\f]*',
|
||||||
|
identifier:
|
||||||
|
'-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*',
|
||||||
|
brackets: [
|
||||||
|
{ open: '{', close: '}', token: 'delimiter.bracket' },
|
||||||
|
{ open: '[', close: ']', token: 'delimiter.bracket' },
|
||||||
|
{ open: '(', close: ')', token: 'delimiter.parenthesis' },
|
||||||
|
{ open: '<', close: '>', token: 'delimiter.angle' },
|
||||||
|
],
|
||||||
|
tokenizer: {
|
||||||
|
root: [{ include: '@selector' }],
|
||||||
|
selector: [
|
||||||
|
{ include: '@comments' },
|
||||||
|
{ include: '@import' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
[
|
||||||
|
'[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)',
|
||||||
|
{ token: 'keyword', next: '@keyframedeclaration' },
|
||||||
|
],
|
||||||
|
['[@](page|content|font-face|-moz-document)', { token: 'keyword' }],
|
||||||
|
['[@](charset|namespace)', { token: 'keyword', next: '@declarationbody' }],
|
||||||
|
[
|
||||||
|
'(url-prefix)(\\()',
|
||||||
|
['attribute.value', { token: 'delimiter.parenthesis', next: '@urldeclaration' }],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'(url)(\\()',
|
||||||
|
['attribute.value', { token: 'delimiter.parenthesis', next: '@urldeclaration' }],
|
||||||
|
],
|
||||||
|
{ include: '@selectorname' },
|
||||||
|
['[\\*]', 'tag'],
|
||||||
|
['[>\\+,]', 'delimiter'],
|
||||||
|
['\\[', { token: 'delimiter.bracket', next: '@selectorattribute' }],
|
||||||
|
['{', { token: 'delimiter.bracket', next: '@selectorbody' }],
|
||||||
|
],
|
||||||
|
selectorbody: [
|
||||||
|
{ include: '@comments' },
|
||||||
|
['[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))', 'attribute.name', '@rulevalue'],
|
||||||
|
['}', { token: 'delimiter.bracket', next: '@pop' }],
|
||||||
|
],
|
||||||
|
selectorname: [['(\\.|#(?=[^{])|%|(@identifier)|:)+', 'tag']],
|
||||||
|
selectorattribute: [
|
||||||
|
{ include: '@term' },
|
||||||
|
[']', { token: 'delimiter.bracket', next: '@pop' }],
|
||||||
|
],
|
||||||
|
term: [
|
||||||
|
{ include: '@comments' },
|
||||||
|
[
|
||||||
|
'(url-prefix)(\\()',
|
||||||
|
['attribute.value', { token: 'delimiter.parenthesis', next: '@urldeclaration' }],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'(url)(\\()',
|
||||||
|
['attribute.value', { token: 'delimiter.parenthesis', next: '@urldeclaration' }],
|
||||||
|
],
|
||||||
|
{ include: '@functioninvocation' },
|
||||||
|
{ include: '@numbers' },
|
||||||
|
{ include: '@name' },
|
||||||
|
['([<>=\\+\\-\\*\\/\\^\\|\\~,])', 'delimiter'],
|
||||||
|
[',', 'delimiter'],
|
||||||
|
],
|
||||||
|
rulevalue: [
|
||||||
|
{ include: '@comments' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
{ include: '@term' },
|
||||||
|
['!important', 'keyword'],
|
||||||
|
[';', 'delimiter', '@pop'],
|
||||||
|
['(?=})', { token: '', next: '@pop' }],
|
||||||
|
],
|
||||||
|
warndebug: [['[@](warn|debug)', { token: 'keyword', next: '@declarationbody' }]],
|
||||||
|
import: [['[@](import)', { token: 'keyword', next: '@declarationbody' }]],
|
||||||
|
urldeclaration: [
|
||||||
|
{ include: '@strings' },
|
||||||
|
['[^)\r\n]+', 'string'],
|
||||||
|
['\\)', { token: 'delimiter.parenthesis', next: '@pop' }],
|
||||||
|
],
|
||||||
|
parenthizedterm: [
|
||||||
|
{ include: '@term' },
|
||||||
|
['\\)', { token: 'delimiter.parenthesis', next: '@pop' }],
|
||||||
|
],
|
||||||
|
declarationbody: [
|
||||||
|
{ include: '@term' },
|
||||||
|
[';', 'delimiter', '@pop'],
|
||||||
|
['(?=})', { token: '', next: '@pop' }],
|
||||||
|
],
|
||||||
|
comments: [['\\/\\*', 'comment', '@comment'], ['\\/\\/+.*', 'comment']],
|
||||||
|
comment: [['\\*\\/', 'comment', '@pop'], [/[^*/]+/, 'comment'], [/./, 'comment']],
|
||||||
|
name: [['@identifier', 'attribute.value']],
|
||||||
|
numbers: [
|
||||||
|
[
|
||||||
|
'-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?',
|
||||||
|
{ token: 'attribute.value.number', next: '@units' },
|
||||||
|
],
|
||||||
|
['#[0-9a-fA-F_]+(?!\\w)', 'attribute.value.hex'],
|
||||||
|
],
|
||||||
|
units: [
|
||||||
|
[
|
||||||
|
'(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?',
|
||||||
|
'attribute.value.unit',
|
||||||
|
'@pop',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
keyframedeclaration: [
|
||||||
|
['@identifier', 'attribute.value'],
|
||||||
|
['{', { token: 'delimiter.bracket', switchTo: '@keyframebody' }],
|
||||||
|
],
|
||||||
|
keyframebody: [
|
||||||
|
{ include: '@term' },
|
||||||
|
['{', { token: 'delimiter.bracket', next: '@selectorbody' }],
|
||||||
|
['}', { token: 'delimiter.bracket', next: '@pop' }],
|
||||||
|
],
|
||||||
|
functioninvocation: [
|
||||||
|
['@identifier\\(', { token: 'attribute.value', next: '@functionarguments' }],
|
||||||
|
],
|
||||||
|
functionarguments: [
|
||||||
|
['\\$@identifier@ws:', 'attribute.name'],
|
||||||
|
['[,]', 'delimiter'],
|
||||||
|
{ include: '@term' },
|
||||||
|
['\\)', { token: 'attribute.value', next: '@pop' }],
|
||||||
|
],
|
||||||
|
strings: [
|
||||||
|
['~?"', { token: 'string', next: '@stringenddoublequote' }],
|
||||||
|
["~?'", { token: 'string', next: '@stringendquote' }],
|
||||||
|
],
|
||||||
|
stringenddoublequote: [
|
||||||
|
['\\\\.', 'string'],
|
||||||
|
['"', { token: 'string', next: '@pop' }],
|
||||||
|
[/[^\\"]+/, 'string'],
|
||||||
|
['.', 'string'],
|
||||||
|
],
|
||||||
|
stringendquote: [
|
||||||
|
['\\\\.', 'string'],
|
||||||
|
["'", { token: 'string', next: '@pop' }],
|
||||||
|
[/[^\\']+/, 'string'],
|
||||||
|
['.', 'string'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,91 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/dockerfile",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s.language={defaultToken:"",tokenPostfix:".dockerfile",instructions:/FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|ENTRYPOINT/,instructionAfter:/ONBUILD/,variableAfter:/ENV/,variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(@instructionAfter)(\s+)/,["keyword",{token:"",next:"@instructions"}]],["","keyword","@instructions"]],instructions:[[/(@variableAfter)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(@instructions)/,"keyword","@arguments"]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}});
|
define('vs/basic-languages/src/dockerfile', ['require', 'exports'], function(e, s) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(s, '__esModule', { value: !0 }),
|
||||||
|
(s.conf = {
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(s.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.dockerfile',
|
||||||
|
instructions: /FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|ENTRYPOINT/,
|
||||||
|
instructionAfter: /ONBUILD/,
|
||||||
|
variableAfter: /ENV/,
|
||||||
|
variable: /\${?[\w]+}?/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
{ include: '@comment' },
|
||||||
|
[/(@instructionAfter)(\s+)/, ['keyword', { token: '', next: '@instructions' }]],
|
||||||
|
['', 'keyword', '@instructions'],
|
||||||
|
],
|
||||||
|
instructions: [
|
||||||
|
[
|
||||||
|
/(@variableAfter)(\s+)([\w]+)/,
|
||||||
|
['keyword', '', { token: 'variable', next: '@arguments' }],
|
||||||
|
],
|
||||||
|
[/(@instructions)/, 'keyword', '@arguments'],
|
||||||
|
],
|
||||||
|
arguments: [
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
[
|
||||||
|
/(@variable)/,
|
||||||
|
{ cases: { '@eos': { token: 'variable', next: '@popall' }, '@default': 'variable' } },
|
||||||
|
],
|
||||||
|
[/\\/, { cases: { '@eos': '', '@default': '' } }],
|
||||||
|
[/./, { cases: { '@eos': { token: '', next: '@popall' }, '@default': '' } }],
|
||||||
|
],
|
||||||
|
whitespace: [
|
||||||
|
[/\s+/, { cases: { '@eos': { token: '', next: '@popall' }, '@default': '' } }],
|
||||||
|
],
|
||||||
|
comment: [[/(^#.*$)/, 'comment', '@popall']],
|
||||||
|
strings: [
|
||||||
|
[/'$/, 'string', '@popall'],
|
||||||
|
[/'/, 'string', '@stringBody'],
|
||||||
|
[/"$/, 'string', '@popall'],
|
||||||
|
[/"/, 'string', '@dblStringBody'],
|
||||||
|
],
|
||||||
|
stringBody: [
|
||||||
|
[
|
||||||
|
/[^\\\$']/,
|
||||||
|
{ cases: { '@eos': { token: 'string', next: '@popall' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[/\\./, 'string.escape'],
|
||||||
|
[/'$/, 'string', '@popall'],
|
||||||
|
[/'/, 'string', '@pop'],
|
||||||
|
[/(@variable)/, 'variable'],
|
||||||
|
[/\\$/, 'string'],
|
||||||
|
[/$/, 'string', '@popall'],
|
||||||
|
],
|
||||||
|
dblStringBody: [
|
||||||
|
[
|
||||||
|
/[^\\\$"]/,
|
||||||
|
{ cases: { '@eos': { token: 'string', next: '@popall' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[/\\./, 'string.escape'],
|
||||||
|
[/"$/, 'string', '@popall'],
|
||||||
|
[/"/, 'string', '@pop'],
|
||||||
|
[/(@variable)/, 'variable'],
|
||||||
|
[/\\$/, 'string'],
|
||||||
|
[/$/, 'string', '@popall'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,175 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/fsharp",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=><!~?:&|+\-*\^%;\.,\/]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/[uU]?[yslnLI]?/,floatsuffix:/[fFmM]?/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[<.*>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}}});
|
define('vs/basic-languages/src/fsharp', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
comments: { lineComment: '//', blockComment: ['(*', '*)'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.fs',
|
||||||
|
keywords: [
|
||||||
|
'abstract',
|
||||||
|
'and',
|
||||||
|
'atomic',
|
||||||
|
'as',
|
||||||
|
'assert',
|
||||||
|
'asr',
|
||||||
|
'base',
|
||||||
|
'begin',
|
||||||
|
'break',
|
||||||
|
'checked',
|
||||||
|
'component',
|
||||||
|
'const',
|
||||||
|
'constraint',
|
||||||
|
'constructor',
|
||||||
|
'continue',
|
||||||
|
'class',
|
||||||
|
'default',
|
||||||
|
'delegate',
|
||||||
|
'do',
|
||||||
|
'done',
|
||||||
|
'downcast',
|
||||||
|
'downto',
|
||||||
|
'elif',
|
||||||
|
'else',
|
||||||
|
'end',
|
||||||
|
'exception',
|
||||||
|
'eager',
|
||||||
|
'event',
|
||||||
|
'external',
|
||||||
|
'extern',
|
||||||
|
'false',
|
||||||
|
'finally',
|
||||||
|
'for',
|
||||||
|
'fun',
|
||||||
|
'function',
|
||||||
|
'fixed',
|
||||||
|
'functor',
|
||||||
|
'global',
|
||||||
|
'if',
|
||||||
|
'in',
|
||||||
|
'include',
|
||||||
|
'inherit',
|
||||||
|
'inline',
|
||||||
|
'interface',
|
||||||
|
'internal',
|
||||||
|
'land',
|
||||||
|
'lor',
|
||||||
|
'lsl',
|
||||||
|
'lsr',
|
||||||
|
'lxor',
|
||||||
|
'lazy',
|
||||||
|
'let',
|
||||||
|
'match',
|
||||||
|
'member',
|
||||||
|
'mod',
|
||||||
|
'module',
|
||||||
|
'mutable',
|
||||||
|
'namespace',
|
||||||
|
'method',
|
||||||
|
'mixin',
|
||||||
|
'new',
|
||||||
|
'not',
|
||||||
|
'null',
|
||||||
|
'of',
|
||||||
|
'open',
|
||||||
|
'or',
|
||||||
|
'object',
|
||||||
|
'override',
|
||||||
|
'private',
|
||||||
|
'parallel',
|
||||||
|
'process',
|
||||||
|
'protected',
|
||||||
|
'pure',
|
||||||
|
'public',
|
||||||
|
'rec',
|
||||||
|
'return',
|
||||||
|
'static',
|
||||||
|
'sealed',
|
||||||
|
'struct',
|
||||||
|
'sig',
|
||||||
|
'then',
|
||||||
|
'to',
|
||||||
|
'true',
|
||||||
|
'tailcall',
|
||||||
|
'trait',
|
||||||
|
'try',
|
||||||
|
'type',
|
||||||
|
'upcast',
|
||||||
|
'use',
|
||||||
|
'val',
|
||||||
|
'void',
|
||||||
|
'virtual',
|
||||||
|
'volatile',
|
||||||
|
'when',
|
||||||
|
'while',
|
||||||
|
'with',
|
||||||
|
'yield',
|
||||||
|
],
|
||||||
|
symbols: /[=><!~?:&|+\-*\^%;\.,\/]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
integersuffix: /[uU]?[yslnLI]?/,
|
||||||
|
floatsuffix: /[fFmM]?/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[
|
||||||
|
/[a-zA-Z_]\w*/,
|
||||||
|
{ cases: { '@keywords': { token: 'keyword.$0' }, '@default': 'identifier' } },
|
||||||
|
],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/\[<.*>\]/, 'annotation'],
|
||||||
|
[/^#(if|else|endif)/, 'keyword'],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/[<>](?!@symbols)/, '@brackets'],
|
||||||
|
[/@symbols/, 'delimiter'],
|
||||||
|
[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/, 'number.float'],
|
||||||
|
[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/, 'number.float'],
|
||||||
|
[/0x[0-9a-fA-F]+LF/, 'number.float'],
|
||||||
|
[/0x[0-9a-fA-F]+(@integersuffix)/, 'number.hex'],
|
||||||
|
[/0b[0-1]+(@integersuffix)/, 'number.bin'],
|
||||||
|
[/\d+(@integersuffix)/, 'number'],
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/"""/, 'string', '@string."""'],
|
||||||
|
[/"/, 'string', '@string."'],
|
||||||
|
[/\@"/, { token: 'string.quote', next: '@litstring' }],
|
||||||
|
[/'[^\\']'B?/, 'string'],
|
||||||
|
[/(')(@escapes)(')/, ['string', 'string.escape', 'string']],
|
||||||
|
[/'/, 'string.invalid'],
|
||||||
|
],
|
||||||
|
whitespace: [[/[ \t\r\n]+/, ''], [/\(\*/, 'comment', '@comment'], [/\/\/.*$/, 'comment']],
|
||||||
|
comment: [[/[^\*]+/, 'comment'], [/\*\)/, 'comment', '@pop'], [/\*/, 'comment']],
|
||||||
|
string: [
|
||||||
|
[/[^\\"]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[
|
||||||
|
/("""|"B?)/,
|
||||||
|
{ cases: { '$#==$S2': { token: 'string', next: '@pop' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
litstring: [
|
||||||
|
[/[^"]+/, 'string'],
|
||||||
|
[/""/, 'string.escape'],
|
||||||
|
[/"/, { token: 'string.quote', next: '@pop' }],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,179 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/go",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[\[.*\]\]/,"annotation"],[/^\s*#\w+/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}}});
|
define('vs/basic-languages/src/go', ['require', 'exports'], function(e, n) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(n, '__esModule', { value: !0 }),
|
||||||
|
(n.conf = {
|
||||||
|
comments: { lineComment: '//', blockComment: ['/*', '*/'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '`', close: '`', notIn: ['string'] },
|
||||||
|
{ open: '"', close: '"', notIn: ['string'] },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '`', close: '`' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(n.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.go',
|
||||||
|
keywords: [
|
||||||
|
'break',
|
||||||
|
'case',
|
||||||
|
'chan',
|
||||||
|
'const',
|
||||||
|
'continue',
|
||||||
|
'default',
|
||||||
|
'defer',
|
||||||
|
'else',
|
||||||
|
'fallthrough',
|
||||||
|
'for',
|
||||||
|
'func',
|
||||||
|
'go',
|
||||||
|
'goto',
|
||||||
|
'if',
|
||||||
|
'import',
|
||||||
|
'interface',
|
||||||
|
'map',
|
||||||
|
'package',
|
||||||
|
'range',
|
||||||
|
'return',
|
||||||
|
'select',
|
||||||
|
'struct',
|
||||||
|
'switch',
|
||||||
|
'type',
|
||||||
|
'var',
|
||||||
|
'bool',
|
||||||
|
'true',
|
||||||
|
'false',
|
||||||
|
'uint8',
|
||||||
|
'uint16',
|
||||||
|
'uint32',
|
||||||
|
'uint64',
|
||||||
|
'int8',
|
||||||
|
'int16',
|
||||||
|
'int32',
|
||||||
|
'int64',
|
||||||
|
'float32',
|
||||||
|
'float64',
|
||||||
|
'complex64',
|
||||||
|
'complex128',
|
||||||
|
'byte',
|
||||||
|
'rune',
|
||||||
|
'uint',
|
||||||
|
'int',
|
||||||
|
'uintptr',
|
||||||
|
'string',
|
||||||
|
'nil',
|
||||||
|
],
|
||||||
|
operators: [
|
||||||
|
'+',
|
||||||
|
'-',
|
||||||
|
'*',
|
||||||
|
'/',
|
||||||
|
'%',
|
||||||
|
'&',
|
||||||
|
'|',
|
||||||
|
'^',
|
||||||
|
'<<',
|
||||||
|
'>>',
|
||||||
|
'&^',
|
||||||
|
'+=',
|
||||||
|
'-=',
|
||||||
|
'*=',
|
||||||
|
'/=',
|
||||||
|
'%=',
|
||||||
|
'&=',
|
||||||
|
'|=',
|
||||||
|
'^=',
|
||||||
|
'<<=',
|
||||||
|
'>>=',
|
||||||
|
'&^=',
|
||||||
|
'&&',
|
||||||
|
'||',
|
||||||
|
'<-',
|
||||||
|
'++',
|
||||||
|
'--',
|
||||||
|
'==',
|
||||||
|
'<',
|
||||||
|
'>',
|
||||||
|
'=',
|
||||||
|
'!',
|
||||||
|
'!=',
|
||||||
|
'<=',
|
||||||
|
'>=',
|
||||||
|
':=',
|
||||||
|
'...',
|
||||||
|
'(',
|
||||||
|
')',
|
||||||
|
'',
|
||||||
|
']',
|
||||||
|
'{',
|
||||||
|
'}',
|
||||||
|
',',
|
||||||
|
';',
|
||||||
|
'.',
|
||||||
|
':',
|
||||||
|
],
|
||||||
|
symbols: /[=><!~?:&|+\-*\/\^%]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[
|
||||||
|
/[a-zA-Z_]\w*/,
|
||||||
|
{ cases: { '@keywords': { token: 'keyword.$0' }, '@default': 'identifier' } },
|
||||||
|
],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/\[\[.*\]\]/, 'annotation'],
|
||||||
|
[/^\s*#\w+/, 'keyword'],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/[<>](?!@symbols)/, '@brackets'],
|
||||||
|
[/@symbols/, { cases: { '@operators': 'delimiter', '@default': '' } }],
|
||||||
|
[/\d*\d+[eE]([\-+]?\d+)?/, 'number.float'],
|
||||||
|
[/\d*\.\d+([eE][\-+]?\d+)?/, 'number.float'],
|
||||||
|
[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/, 'number.hex'],
|
||||||
|
[/0[0-7']*[0-7]/, 'number.octal'],
|
||||||
|
[/0[bB][0-1']*[0-1]/, 'number.binary'],
|
||||||
|
[/\d[\d']*/, 'number'],
|
||||||
|
[/\d/, 'number'],
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/"/, 'string', '@string'],
|
||||||
|
[/`/, 'string', '@rawstring'],
|
||||||
|
[/'[^\\']'/, 'string'],
|
||||||
|
[/(')(@escapes)(')/, ['string', 'string.escape', 'string']],
|
||||||
|
[/'/, 'string.invalid'],
|
||||||
|
],
|
||||||
|
whitespace: [
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/\/\*\*(?!\/)/, 'comment.doc', '@doccomment'],
|
||||||
|
[/\/\*/, 'comment', '@comment'],
|
||||||
|
[/\/\/.*$/, 'comment'],
|
||||||
|
],
|
||||||
|
comment: [[/[^\/*]+/, 'comment'], [/\*\//, 'comment', '@pop'], [/[\/*]/, 'comment']],
|
||||||
|
doccomment: [
|
||||||
|
[/[^\/*]+/, 'comment.doc'],
|
||||||
|
[/\/\*/, 'comment.doc.invalid'],
|
||||||
|
[/\*\//, 'comment.doc', '@pop'],
|
||||||
|
[/[\/*]/, 'comment.doc'],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[/[^\\"]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[/"/, 'string', '@pop'],
|
||||||
|
],
|
||||||
|
rawstring: [[/[^\`]/, 'string'], [/`/, 'string', '@pop']],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
File diff suppressed because one or more lines are too long
@ -4,4 +4,167 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/html",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="undefined"==typeof monaco?self.monaco:monaco,i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}]},t.language={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/<!DOCTYPE/,"metatag","@doctype"],[/<!--/,"comment","@comment"],[/(<)((?:[\w\-]+:)?[\w\-]+)(\s*)(\/>)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/</,"delimiter"],[/[^<]+/]],doctype:[[/[^>]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}});
|
define('vs/basic-languages/src/html', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 });
|
||||||
|
var n = 'undefined' == typeof monaco ? self.monaco : monaco,
|
||||||
|
i = [
|
||||||
|
'area',
|
||||||
|
'base',
|
||||||
|
'br',
|
||||||
|
'col',
|
||||||
|
'embed',
|
||||||
|
'hr',
|
||||||
|
'img',
|
||||||
|
'input',
|
||||||
|
'keygen',
|
||||||
|
'link',
|
||||||
|
'menuitem',
|
||||||
|
'meta',
|
||||||
|
'param',
|
||||||
|
'source',
|
||||||
|
'track',
|
||||||
|
'wbr',
|
||||||
|
];
|
||||||
|
(t.conf = {
|
||||||
|
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,
|
||||||
|
comments: { blockComment: ['\x3c!--', '--\x3e'] },
|
||||||
|
brackets: [['\x3c!--', '--\x3e'], ['<', '>'], ['{', '}'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '<', close: '>' },
|
||||||
|
],
|
||||||
|
onEnterRules: [
|
||||||
|
{
|
||||||
|
beforeText: new RegExp(
|
||||||
|
'<(?!(?:' + i.join('|') + '))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$',
|
||||||
|
'i'
|
||||||
|
),
|
||||||
|
afterText: /^<\/([_:\w][_:\w-.\d]*)\s*>$/i,
|
||||||
|
action: { indentAction: n.languages.IndentAction.IndentOutdent },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
beforeText: new RegExp(
|
||||||
|
'<(?!(?:' + i.join('|') + '))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$',
|
||||||
|
'i'
|
||||||
|
),
|
||||||
|
action: { indentAction: n.languages.IndentAction.Indent },
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.html',
|
||||||
|
ignoreCase: !0,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[/<!DOCTYPE/, 'metatag', '@doctype'],
|
||||||
|
[/<!--/, 'comment', '@comment'],
|
||||||
|
[/(<)((?:[\w\-]+:)?[\w\-]+)(\s*)(\/>)/, ['delimiter', 'tag', '', 'delimiter']],
|
||||||
|
[/(<)(script)/, ['delimiter', { token: 'tag', next: '@script' }]],
|
||||||
|
[/(<)(style)/, ['delimiter', { token: 'tag', next: '@style' }]],
|
||||||
|
[/(<)((?:[\w\-]+:)?[\w\-]+)/, ['delimiter', { token: 'tag', next: '@otherTag' }]],
|
||||||
|
[/(<\/)((?:[\w\-]+:)?[\w\-]+)/, ['delimiter', { token: 'tag', next: '@otherTag' }]],
|
||||||
|
[/</, 'delimiter'],
|
||||||
|
[/[^<]+/],
|
||||||
|
],
|
||||||
|
doctype: [[/[^>]+/, 'metatag.content'], [/>/, 'metatag', '@pop']],
|
||||||
|
comment: [
|
||||||
|
[/-->/, 'comment', '@pop'],
|
||||||
|
[/[^-]+/, 'comment.content'],
|
||||||
|
[/./, 'comment.content'],
|
||||||
|
],
|
||||||
|
otherTag: [
|
||||||
|
[/\/?>/, 'delimiter', '@pop'],
|
||||||
|
[/"([^"]*)"/, 'attribute.value'],
|
||||||
|
[/'([^']*)'/, 'attribute.value'],
|
||||||
|
[/[\w\-]+/, 'attribute.name'],
|
||||||
|
[/=/, 'delimiter'],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
],
|
||||||
|
script: [
|
||||||
|
[/type/, 'attribute.name', '@scriptAfterType'],
|
||||||
|
[/"([^"]*)"/, 'attribute.value'],
|
||||||
|
[/'([^']*)'/, 'attribute.value'],
|
||||||
|
[/[\w\-]+/, 'attribute.name'],
|
||||||
|
[/=/, 'delimiter'],
|
||||||
|
[/>/, { token: 'delimiter', next: '@scriptEmbedded', nextEmbedded: 'text/javascript' }],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
[/(<\/)(script\s*)(>)/, ['delimiter', 'tag', { token: 'delimiter', next: '@pop' }]],
|
||||||
|
],
|
||||||
|
scriptAfterType: [
|
||||||
|
[/=/, 'delimiter', '@scriptAfterTypeEquals'],
|
||||||
|
[/>/, { token: 'delimiter', next: '@scriptEmbedded', nextEmbedded: 'text/javascript' }],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
[/<\/script\s*>/, { token: '@rematch', next: '@pop' }],
|
||||||
|
],
|
||||||
|
scriptAfterTypeEquals: [
|
||||||
|
[/"([^"]*)"/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],
|
||||||
|
[/'([^']*)'/, { token: 'attribute.value', switchTo: '@scriptWithCustomType.$1' }],
|
||||||
|
[/>/, { token: 'delimiter', next: '@scriptEmbedded', nextEmbedded: 'text/javascript' }],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
[/<\/script\s*>/, { token: '@rematch', next: '@pop' }],
|
||||||
|
],
|
||||||
|
scriptWithCustomType: [
|
||||||
|
[/>/, { token: 'delimiter', next: '@scriptEmbedded.$S2', nextEmbedded: '$S2' }],
|
||||||
|
[/"([^"]*)"/, 'attribute.value'],
|
||||||
|
[/'([^']*)'/, 'attribute.value'],
|
||||||
|
[/[\w\-]+/, 'attribute.name'],
|
||||||
|
[/=/, 'delimiter'],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
[/<\/script\s*>/, { token: '@rematch', next: '@pop' }],
|
||||||
|
],
|
||||||
|
scriptEmbedded: [
|
||||||
|
[/<\/script/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],
|
||||||
|
[/[^<]+/, ''],
|
||||||
|
],
|
||||||
|
style: [
|
||||||
|
[/type/, 'attribute.name', '@styleAfterType'],
|
||||||
|
[/"([^"]*)"/, 'attribute.value'],
|
||||||
|
[/'([^']*)'/, 'attribute.value'],
|
||||||
|
[/[\w\-]+/, 'attribute.name'],
|
||||||
|
[/=/, 'delimiter'],
|
||||||
|
[/>/, { token: 'delimiter', next: '@styleEmbedded', nextEmbedded: 'text/css' }],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
[/(<\/)(style\s*)(>)/, ['delimiter', 'tag', { token: 'delimiter', next: '@pop' }]],
|
||||||
|
],
|
||||||
|
styleAfterType: [
|
||||||
|
[/=/, 'delimiter', '@styleAfterTypeEquals'],
|
||||||
|
[/>/, { token: 'delimiter', next: '@styleEmbedded', nextEmbedded: 'text/css' }],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
[/<\/style\s*>/, { token: '@rematch', next: '@pop' }],
|
||||||
|
],
|
||||||
|
styleAfterTypeEquals: [
|
||||||
|
[/"([^"]*)"/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],
|
||||||
|
[/'([^']*)'/, { token: 'attribute.value', switchTo: '@styleWithCustomType.$1' }],
|
||||||
|
[/>/, { token: 'delimiter', next: '@styleEmbedded', nextEmbedded: 'text/css' }],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
[/<\/style\s*>/, { token: '@rematch', next: '@pop' }],
|
||||||
|
],
|
||||||
|
styleWithCustomType: [
|
||||||
|
[/>/, { token: 'delimiter', next: '@styleEmbedded.$S2', nextEmbedded: '$S2' }],
|
||||||
|
[/"([^"]*)"/, 'attribute.value'],
|
||||||
|
[/'([^']*)'/, 'attribute.value'],
|
||||||
|
[/[\w\-]+/, 'attribute.name'],
|
||||||
|
[/=/, 'delimiter'],
|
||||||
|
[/[ \t\r\n]+/],
|
||||||
|
[/<\/style\s*>/, { token: '@rematch', next: '@pop' }],
|
||||||
|
],
|
||||||
|
styleEmbedded: [
|
||||||
|
[/<\/style/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],
|
||||||
|
[/[^<]+/, ''],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,52 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/ini",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});
|
define('vs/basic-languages/src/ini', ['require', 'exports'], function(e, n) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(n, '__esModule', { value: !0 }),
|
||||||
|
(n.conf = {
|
||||||
|
comments: { lineComment: '#' },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(n.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.ini',
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[/^\[[^\]]*\]/, 'metatag'],
|
||||||
|
[/(^\w+)(\s*)(\=)/, ['key', '', 'delimiter']],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/\d+/, 'number'],
|
||||||
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/'([^'\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/"/, 'string', '@string."'],
|
||||||
|
[/'/, 'string', "@string.'"],
|
||||||
|
],
|
||||||
|
whitespace: [[/[ \t\r\n]+/, ''], [/^\s*[#;].*$/, 'comment']],
|
||||||
|
string: [
|
||||||
|
[/[^\\"']+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[
|
||||||
|
/["']/,
|
||||||
|
{ cases: { '$#==$S2': { token: 'string', next: '@pop' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,175 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/java",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},t.language={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}});
|
define('vs/basic-languages/src/java', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,
|
||||||
|
comments: { lineComment: '//', blockComment: ['/*', '*/'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
{ open: '<', close: '>' },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.java',
|
||||||
|
keywords: [
|
||||||
|
'abstract',
|
||||||
|
'continue',
|
||||||
|
'for',
|
||||||
|
'new',
|
||||||
|
'switch',
|
||||||
|
'assert',
|
||||||
|
'default',
|
||||||
|
'goto',
|
||||||
|
'package',
|
||||||
|
'synchronized',
|
||||||
|
'boolean',
|
||||||
|
'do',
|
||||||
|
'if',
|
||||||
|
'private',
|
||||||
|
'this',
|
||||||
|
'break',
|
||||||
|
'double',
|
||||||
|
'implements',
|
||||||
|
'protected',
|
||||||
|
'throw',
|
||||||
|
'byte',
|
||||||
|
'else',
|
||||||
|
'import',
|
||||||
|
'public',
|
||||||
|
'throws',
|
||||||
|
'case',
|
||||||
|
'enum',
|
||||||
|
'instanceof',
|
||||||
|
'return',
|
||||||
|
'transient',
|
||||||
|
'catch',
|
||||||
|
'extends',
|
||||||
|
'int',
|
||||||
|
'short',
|
||||||
|
'try',
|
||||||
|
'char',
|
||||||
|
'final',
|
||||||
|
'interface',
|
||||||
|
'static',
|
||||||
|
'void',
|
||||||
|
'class',
|
||||||
|
'finally',
|
||||||
|
'long',
|
||||||
|
'strictfp',
|
||||||
|
'volatile',
|
||||||
|
'const',
|
||||||
|
'float',
|
||||||
|
'native',
|
||||||
|
'super',
|
||||||
|
'while',
|
||||||
|
'true',
|
||||||
|
'false',
|
||||||
|
],
|
||||||
|
operators: [
|
||||||
|
'=',
|
||||||
|
'>',
|
||||||
|
'<',
|
||||||
|
'!',
|
||||||
|
'~',
|
||||||
|
'?',
|
||||||
|
':',
|
||||||
|
'==',
|
||||||
|
'<=',
|
||||||
|
'>=',
|
||||||
|
'!=',
|
||||||
|
'&&',
|
||||||
|
'||',
|
||||||
|
'++',
|
||||||
|
'--',
|
||||||
|
'+',
|
||||||
|
'-',
|
||||||
|
'*',
|
||||||
|
'/',
|
||||||
|
'&',
|
||||||
|
'|',
|
||||||
|
'^',
|
||||||
|
'%',
|
||||||
|
'<<',
|
||||||
|
'>>',
|
||||||
|
'>>>',
|
||||||
|
'+=',
|
||||||
|
'-=',
|
||||||
|
'*=',
|
||||||
|
'/=',
|
||||||
|
'&=',
|
||||||
|
'|=',
|
||||||
|
'^=',
|
||||||
|
'%=',
|
||||||
|
'<<=',
|
||||||
|
'>>=',
|
||||||
|
'>>>=',
|
||||||
|
],
|
||||||
|
symbols: /[=><!~?:&|+\-*\/\^%]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
digits: /\d+(_+\d+)*/,
|
||||||
|
octaldigits: /[0-7]+(_+[0-7]+)*/,
|
||||||
|
binarydigits: /[0-1]+(_+[0-1]+)*/,
|
||||||
|
hexdigits: /[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[
|
||||||
|
/[a-zA-Z_$][\w$]*/,
|
||||||
|
{ cases: { '@keywords': { token: 'keyword.$0' }, '@default': 'identifier' } },
|
||||||
|
],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/[<>](?!@symbols)/, '@brackets'],
|
||||||
|
[/@symbols/, { cases: { '@operators': 'delimiter', '@default': '' } }],
|
||||||
|
[/@\s*[a-zA-Z_\$][\w\$]*/, 'annotation'],
|
||||||
|
[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/, 'number.float'],
|
||||||
|
[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/, 'number.float'],
|
||||||
|
[/0[xX](@hexdigits)[Ll]?/, 'number.hex'],
|
||||||
|
[/0(@octaldigits)[Ll]?/, 'number.octal'],
|
||||||
|
[/0[bB](@binarydigits)[Ll]?/, 'number.binary'],
|
||||||
|
[/(@digits)[fFdD]/, 'number.float'],
|
||||||
|
[/(@digits)[lL]?/, 'number'],
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/"/, 'string', '@string'],
|
||||||
|
[/'[^\\']'/, 'string'],
|
||||||
|
[/(')(@escapes)(')/, ['string', 'string.escape', 'string']],
|
||||||
|
[/'/, 'string.invalid'],
|
||||||
|
],
|
||||||
|
whitespace: [
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/\/\*\*(?!\/)/, 'comment.doc', '@javadoc'],
|
||||||
|
[/\/\*/, 'comment', '@comment'],
|
||||||
|
[/\/\/.*$/, 'comment'],
|
||||||
|
],
|
||||||
|
comment: [[/[^\/*]+/, 'comment'], [/\*\//, 'comment', '@pop'], [/[\/*]/, 'comment']],
|
||||||
|
javadoc: [
|
||||||
|
[/[^\/*]+/, 'comment.doc'],
|
||||||
|
[/\/\*/, 'comment.doc.invalid'],
|
||||||
|
[/\*\//, 'comment.doc', '@pop'],
|
||||||
|
[/[\/*]/, 'comment.doc'],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[/[^\\"]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[/"/, 'string', '@pop'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,135 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/less",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}});
|
define('vs/basic-languages/src/less', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
wordPattern: /(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,
|
||||||
|
comments: { blockComment: ['/*', '*/'], lineComment: '//' },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '[', close: ']', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '(', close: ')', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '"', close: '"', notIn: ['string', 'comment'] },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.less',
|
||||||
|
identifier:
|
||||||
|
'-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*',
|
||||||
|
identifierPlus:
|
||||||
|
'-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*',
|
||||||
|
brackets: [
|
||||||
|
{ open: '{', close: '}', token: 'delimiter.curly' },
|
||||||
|
{ open: '[', close: ']', token: 'delimiter.bracket' },
|
||||||
|
{ open: '(', close: ')', token: 'delimiter.parenthesis' },
|
||||||
|
{ open: '<', close: '>', token: 'delimiter.angle' },
|
||||||
|
],
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@nestedJSBegin' },
|
||||||
|
['[ \\t\\r\\n]+', ''],
|
||||||
|
{ include: '@comments' },
|
||||||
|
{ include: '@keyword' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
{ include: '@numbers' },
|
||||||
|
['[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))', 'attribute.name', '@attribute'],
|
||||||
|
['url(\\-prefix)?\\(', { token: 'tag', next: '@urldeclaration' }],
|
||||||
|
['[{}()\\[\\]]', '@brackets'],
|
||||||
|
['[,:;]', 'delimiter'],
|
||||||
|
['#@identifierPlus', 'tag.id'],
|
||||||
|
['&', 'tag'],
|
||||||
|
['\\.@identifierPlus(?=\\()', 'tag.class', '@attribute'],
|
||||||
|
['\\.@identifierPlus', 'tag.class'],
|
||||||
|
['@identifierPlus', 'tag'],
|
||||||
|
{ include: '@operators' },
|
||||||
|
['@(@identifier(?=[:,\\)]))', 'variable', '@attribute'],
|
||||||
|
['@(@identifier)', 'variable'],
|
||||||
|
['@', 'key', '@atRules'],
|
||||||
|
],
|
||||||
|
nestedJSBegin: [
|
||||||
|
['``', 'delimiter.backtick'],
|
||||||
|
[
|
||||||
|
'`',
|
||||||
|
{ token: 'delimiter.backtick', next: '@nestedJSEnd', nextEmbedded: 'text/javascript' },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
nestedJSEnd: [['`', { token: 'delimiter.backtick', next: '@pop', nextEmbedded: '@pop' }]],
|
||||||
|
operators: [['[<>=\\+\\-\\*\\/\\^\\|\\~]', 'operator']],
|
||||||
|
keyword: [
|
||||||
|
[
|
||||||
|
'(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b',
|
||||||
|
'keyword',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
urldeclaration: [
|
||||||
|
{ include: '@strings' },
|
||||||
|
['[^)\r\n]+', 'string'],
|
||||||
|
['\\)', { token: 'tag', next: '@pop' }],
|
||||||
|
],
|
||||||
|
attribute: [
|
||||||
|
{ include: '@nestedJSBegin' },
|
||||||
|
{ include: '@comments' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
{ include: '@numbers' },
|
||||||
|
{ include: '@keyword' },
|
||||||
|
['[a-zA-Z\\-]+(?=\\()', 'attribute.value', '@attribute'],
|
||||||
|
['>', 'operator', '@pop'],
|
||||||
|
['@identifier', 'attribute.value'],
|
||||||
|
{ include: '@operators' },
|
||||||
|
['@(@identifier)', 'variable'],
|
||||||
|
['[)\\}]', '@brackets', '@pop'],
|
||||||
|
['[{}()\\[\\]>]', '@brackets'],
|
||||||
|
['[;]', 'delimiter', '@pop'],
|
||||||
|
['[,=:]', 'delimiter'],
|
||||||
|
['\\s', ''],
|
||||||
|
['.', 'attribute.value'],
|
||||||
|
],
|
||||||
|
comments: [['\\/\\*', 'comment', '@comment'], ['\\/\\/+.*', 'comment']],
|
||||||
|
comment: [['\\*\\/', 'comment', '@pop'], ['.', 'comment']],
|
||||||
|
numbers: [
|
||||||
|
['(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?', { token: 'attribute.value.number', next: '@units' }],
|
||||||
|
['#[0-9a-fA-F_]+(?!\\w)', 'attribute.value.hex'],
|
||||||
|
],
|
||||||
|
units: [
|
||||||
|
[
|
||||||
|
'(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?',
|
||||||
|
'attribute.value.unit',
|
||||||
|
'@pop',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
strings: [
|
||||||
|
['~?"', { token: 'string.delimiter', next: '@stringsEndDoubleQuote' }],
|
||||||
|
["~?'", { token: 'string.delimiter', next: '@stringsEndQuote' }],
|
||||||
|
],
|
||||||
|
stringsEndDoubleQuote: [
|
||||||
|
['\\\\"', 'string'],
|
||||||
|
['"', { token: 'string.delimiter', next: '@popall' }],
|
||||||
|
['.', 'string'],
|
||||||
|
],
|
||||||
|
stringsEndQuote: [
|
||||||
|
["\\\\'", 'string'],
|
||||||
|
["'", { token: 'string.delimiter', next: '@popall' }],
|
||||||
|
['.', 'string'],
|
||||||
|
],
|
||||||
|
atRules: [
|
||||||
|
{ include: '@comments' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
['[()]', 'delimiter'],
|
||||||
|
['[\\{;]', 'delimiter', '@pop'],
|
||||||
|
['.', 'key'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,125 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/lua",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/(,)(\s*)([a-zA-Z_]\w*)(\s*)(:)(?!:)/,["delimiter","","key","","delimiter"]],[/({)(\s*)([a-zA-Z_]\w*)(\s*)(:)(?!:)/,["@brackets","","key","","delimiter"]],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/--\[([=]*)\[/,"comment","@comment.$1"],[/--.*$/,"comment"]],comment:[[/[^\]]+/,"comment"],[/\]([=]*)\]/,{cases:{"$1==$S2":{token:"comment",next:"@pop"},"@default":"comment"}}],[/./,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});
|
define('vs/basic-languages/src/lua', ['require', 'exports'], function(e, n) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(n, '__esModule', { value: !0 }),
|
||||||
|
(n.conf = {
|
||||||
|
comments: { lineComment: '--', blockComment: ['--[[', ']]'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(n.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.lua',
|
||||||
|
keywords: [
|
||||||
|
'and',
|
||||||
|
'break',
|
||||||
|
'do',
|
||||||
|
'else',
|
||||||
|
'elseif',
|
||||||
|
'end',
|
||||||
|
'false',
|
||||||
|
'for',
|
||||||
|
'function',
|
||||||
|
'goto',
|
||||||
|
'if',
|
||||||
|
'in',
|
||||||
|
'local',
|
||||||
|
'nil',
|
||||||
|
'not',
|
||||||
|
'or',
|
||||||
|
'repeat',
|
||||||
|
'return',
|
||||||
|
'then',
|
||||||
|
'true',
|
||||||
|
'until',
|
||||||
|
'while',
|
||||||
|
],
|
||||||
|
brackets: [
|
||||||
|
{ token: 'delimiter.bracket', open: '{', close: '}' },
|
||||||
|
{ token: 'delimiter.array', open: '[', close: ']' },
|
||||||
|
{ token: 'delimiter.parenthesis', open: '(', close: ')' },
|
||||||
|
],
|
||||||
|
operators: [
|
||||||
|
'+',
|
||||||
|
'-',
|
||||||
|
'*',
|
||||||
|
'/',
|
||||||
|
'%',
|
||||||
|
'^',
|
||||||
|
'#',
|
||||||
|
'==',
|
||||||
|
'~=',
|
||||||
|
'<=',
|
||||||
|
'>=',
|
||||||
|
'<',
|
||||||
|
'>',
|
||||||
|
'=',
|
||||||
|
';',
|
||||||
|
':',
|
||||||
|
',',
|
||||||
|
'.',
|
||||||
|
'..',
|
||||||
|
'...',
|
||||||
|
],
|
||||||
|
symbols: /[=><!~?:&|+\-*\/\^%]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[
|
||||||
|
/[a-zA-Z_]\w*/,
|
||||||
|
{ cases: { '@keywords': { token: 'keyword.$0' }, '@default': 'identifier' } },
|
||||||
|
],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/(,)(\s*)([a-zA-Z_]\w*)(\s*)(:)(?!:)/, ['delimiter', '', 'key', '', 'delimiter']],
|
||||||
|
[/({)(\s*)([a-zA-Z_]\w*)(\s*)(:)(?!:)/, ['@brackets', '', 'key', '', 'delimiter']],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/@symbols/, { cases: { '@operators': 'delimiter', '@default': '' } }],
|
||||||
|
[/\d*\.\d+([eE][\-+]?\d+)?/, 'number.float'],
|
||||||
|
[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/, 'number.hex'],
|
||||||
|
[/\d+?/, 'number'],
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/'([^'\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/"/, 'string', '@string."'],
|
||||||
|
[/'/, 'string', "@string.'"],
|
||||||
|
],
|
||||||
|
whitespace: [
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/--\[([=]*)\[/, 'comment', '@comment.$1'],
|
||||||
|
[/--.*$/, 'comment'],
|
||||||
|
],
|
||||||
|
comment: [
|
||||||
|
[/[^\]]+/, 'comment'],
|
||||||
|
[
|
||||||
|
/\]([=]*)\]/,
|
||||||
|
{ cases: { '$1==$S2': { token: 'comment', next: '@pop' }, '@default': 'comment' } },
|
||||||
|
],
|
||||||
|
[/./, 'comment'],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[/[^\\"']+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[
|
||||||
|
/["']/,
|
||||||
|
{ cases: { '$#==$S2': { token: 'string', next: '@pop' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,163 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/markdown",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s="attribute.name.html";t.conf={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}]},t.language={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+)\s*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"variable.source",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{[^}]+\}/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)\s*>/,{token:"tag"}],[/<!--/,"comment","@comment"]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,"comment","@pop"],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]],tag:[[/[ \t\r\n]+/,"white"],[/(type)(\s*=\s*)(")([^"]+)(")/,[s,"delimiter.html","string.html",{token:"string.html",switchTo:"@tag.$S2.$4"},"string.html"]],[/(type)(\s*=\s*)(')([^']+)(')/,[s,"delimiter.html","string.html",{token:"string.html",switchTo:"@tag.$S2.$4"},"string.html"]],[/(\w+)(\s*=\s*)("[^"]*"|'[^']*')/,[s,"delimiter.html","string.html"]],[/\w+/,s],[/\/>/,"tag","@pop"],[/>/,{cases:{"$S2==style":{token:"tag",switchTo:"embeddedStyle",nextEmbedded:"text/css"},"$S2==script":{cases:{$S3:{token:"tag",switchTo:"embeddedScript",nextEmbedded:"$S3"},"@default":{token:"tag",switchTo:"embeddedScript",nextEmbedded:"text/javascript"}}},"@default":{token:"tag",next:"@pop"}}}]],embeddedStyle:[[/[^<]+/,""],[/<\/style\s*>/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/</,""]],embeddedScript:[[/[^<]+/,""],[/<\/script\s*>/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/</,""]]}}});
|
define('vs/basic-languages/src/markdown', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 });
|
||||||
|
var s = 'attribute.name.html';
|
||||||
|
(t.conf = {
|
||||||
|
comments: { blockComment: ['\x3c!--', '--\x3e'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '<', close: '>', notIn: ['string'] },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '`', close: '`' },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.md',
|
||||||
|
control: /[\\`*_\[\]{}()#+\-\.!]/,
|
||||||
|
noncontrol: /[^\\`*_\[\]{}()#+\-\.!]/,
|
||||||
|
escapes: /\\(?:@control)/,
|
||||||
|
jsescapes: /\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,
|
||||||
|
empty: [
|
||||||
|
'area',
|
||||||
|
'base',
|
||||||
|
'basefont',
|
||||||
|
'br',
|
||||||
|
'col',
|
||||||
|
'frame',
|
||||||
|
'hr',
|
||||||
|
'img',
|
||||||
|
'input',
|
||||||
|
'isindex',
|
||||||
|
'link',
|
||||||
|
'meta',
|
||||||
|
'param',
|
||||||
|
],
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[
|
||||||
|
/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,
|
||||||
|
['white', 'keyword', 'keyword', 'keyword'],
|
||||||
|
],
|
||||||
|
[/^\s*(=+|\-+)\s*$/, 'keyword'],
|
||||||
|
[/^\s*((\*[ ]?)+)\s*$/, 'meta.separator'],
|
||||||
|
[/^\s*>+/, 'comment'],
|
||||||
|
[/^\s*([\*\-+:]|\d+\.)\s/, 'keyword'],
|
||||||
|
[/^(\t|[ ]{4})[^ ].*$/, 'string'],
|
||||||
|
[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/, { token: 'string', next: '@codeblock' }],
|
||||||
|
[
|
||||||
|
/^\s*```\s*((?:\w|[\/\-#])+)\s*$/,
|
||||||
|
{ token: 'string', next: '@codeblockgh', nextEmbedded: '$1' },
|
||||||
|
],
|
||||||
|
[/^\s*```\s*$/, { token: 'string', next: '@codeblock' }],
|
||||||
|
{ include: '@linecontent' },
|
||||||
|
],
|
||||||
|
codeblock: [
|
||||||
|
[/^\s*~~~\s*$/, { token: 'string', next: '@pop' }],
|
||||||
|
[/^\s*```\s*$/, { token: 'string', next: '@pop' }],
|
||||||
|
[/.*$/, 'variable.source'],
|
||||||
|
],
|
||||||
|
codeblockgh: [
|
||||||
|
[/```\s*$/, { token: 'variable.source', next: '@pop', nextEmbedded: '@pop' }],
|
||||||
|
[/[^`]+/, 'variable.source'],
|
||||||
|
],
|
||||||
|
linecontent: [
|
||||||
|
[/&\w+;/, 'string.escape'],
|
||||||
|
[/@escapes/, 'escape'],
|
||||||
|
[/\b__([^\\_]|@escapes|_(?!_))+__\b/, 'strong'],
|
||||||
|
[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/, 'strong'],
|
||||||
|
[/\b_[^_]+_\b/, 'emphasis'],
|
||||||
|
[/\*([^\\*]|@escapes)+\*/, 'emphasis'],
|
||||||
|
[/`([^\\`]|@escapes)+`/, 'variable'],
|
||||||
|
[/\{[^}]+\}/, 'string.target'],
|
||||||
|
[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/, ['string.link', '', 'string.link']],
|
||||||
|
[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/, 'string.link'],
|
||||||
|
{ include: 'html' },
|
||||||
|
],
|
||||||
|
html: [
|
||||||
|
[/<(\w+)\/>/, 'tag'],
|
||||||
|
[
|
||||||
|
/<(\w+)/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@empty': { token: 'tag', next: '@tag.$1' },
|
||||||
|
'@default': { token: 'tag', next: '@tag.$1' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/<\/(\w+)\s*>/, { token: 'tag' }],
|
||||||
|
[/<!--/, 'comment', '@comment'],
|
||||||
|
],
|
||||||
|
comment: [
|
||||||
|
[/[^<\-]+/, 'comment.content'],
|
||||||
|
[/-->/, 'comment', '@pop'],
|
||||||
|
[/<!--/, 'comment.content.invalid'],
|
||||||
|
[/[<\-]/, 'comment.content'],
|
||||||
|
],
|
||||||
|
tag: [
|
||||||
|
[/[ \t\r\n]+/, 'white'],
|
||||||
|
[
|
||||||
|
/(type)(\s*=\s*)(")([^"]+)(")/,
|
||||||
|
[
|
||||||
|
s,
|
||||||
|
'delimiter.html',
|
||||||
|
'string.html',
|
||||||
|
{ token: 'string.html', switchTo: '@tag.$S2.$4' },
|
||||||
|
'string.html',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/(type)(\s*=\s*)(')([^']+)(')/,
|
||||||
|
[
|
||||||
|
s,
|
||||||
|
'delimiter.html',
|
||||||
|
'string.html',
|
||||||
|
{ token: 'string.html', switchTo: '@tag.$S2.$4' },
|
||||||
|
'string.html',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
[/(\w+)(\s*=\s*)("[^"]*"|'[^']*')/, [s, 'delimiter.html', 'string.html']],
|
||||||
|
[/\w+/, s],
|
||||||
|
[/\/>/, 'tag', '@pop'],
|
||||||
|
[
|
||||||
|
/>/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$S2==style': { token: 'tag', switchTo: 'embeddedStyle', nextEmbedded: 'text/css' },
|
||||||
|
'$S2==script': {
|
||||||
|
cases: {
|
||||||
|
$S3: { token: 'tag', switchTo: 'embeddedScript', nextEmbedded: '$S3' },
|
||||||
|
'@default': {
|
||||||
|
token: 'tag',
|
||||||
|
switchTo: 'embeddedScript',
|
||||||
|
nextEmbedded: 'text/javascript',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'@default': { token: 'tag', next: '@pop' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
embeddedStyle: [
|
||||||
|
[/[^<]+/, ''],
|
||||||
|
[/<\/style\s*>/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],
|
||||||
|
[/</, ''],
|
||||||
|
],
|
||||||
|
embeddedScript: [
|
||||||
|
[/[^<]+/, ''],
|
||||||
|
[/<\/script\s*>/, { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],
|
||||||
|
[/</, ''],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,357 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/msdax",["require","exports"],function(E,T){"use strict";Object.defineProperty(T,"__esModule",{value:!0}),T.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]}]},T.language={defaultToken:"",tokenPostfix:".msdax",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["VAR","RETURN","NOT","EVALUATE","DATATABLE","ORDER","BY","START","AT","DEFINE","MEASURE","ASC","DESC","IN","BOOLEAN","DOUBLE","INTEGER","DATETIME","CURRENCY","STRING"],functions:["CLOSINGBALANCEMONTH","CLOSINGBALANCEQUARTER","CLOSINGBALANCEYEAR","DATEADD","DATESBETWEEN","DATESINPERIOD","DATESMTD","DATESQTD","DATESYTD","ENDOFMONTH","ENDOFQUARTER","ENDOFYEAR","FIRSTDATE","FIRSTNONBLANK","LASTDATE","LASTNONBLANK","NEXTDAY","NEXTMONTH","NEXTQUARTER","NEXTYEAR","OPENINGBALANCEMONTH","OPENINGBALANCEQUARTER","OPENINGBALANCEYEAR","PARALLELPERIOD","PREVIOUSDAY","PREVIOUSMONTH","PREVIOUSQUARTER","PREVIOUSYEAR","SAMEPERIODLASTYEAR","STARTOFMONTH","STARTOFQUARTER","STARTOFYEAR","TOTALMTD","TOTALQTD","TOTALYTD","ADDCOLUMNS","ADDMISSINGITEMS","ALL","ALLEXCEPT","ALLNOBLANKROW","ALLSELECTED","CALCULATE","CALCULATETABLE","CALENDAR","CALENDARAUTO","CROSSFILTER","CROSSJOIN","CURRENTGROUP","DATATABLE","DETAILROWS","DISTINCT","EARLIER","EARLIEST","EXCEPT","FILTER","FILTERS","GENERATE","GENERATEALL","GROUPBY","IGNORE","INTERSECT","ISONORAFTER","KEEPFILTERS","LOOKUPVALUE","NATURALINNERJOIN","NATURALLEFTOUTERJOIN","RELATED","RELATEDTABLE","ROLLUP","ROLLUPADDISSUBTOTAL","ROLLUPGROUP","ROLLUPISSUBTOTAL","ROW","SAMPLE","SELECTCOLUMNS","SUBSTITUTEWITHINDEX","SUMMARIZE","SUMMARIZECOLUMNS","TOPN","TREATAS","UNION","USERELATIONSHIP","VALUES","SUM","SUMX","PATH","PATHCONTAINS","PATHITEM","PATHITEMREVERSE","PATHLENGTH","AVERAGE","AVERAGEA","AVERAGEX","COUNT","COUNTA","COUNTAX","COUNTBLANK","COUNTROWS","COUNTX","DISTINCTCOUNT","DIVIDE","GEOMEAN","GEOMEANX","MAX","MAXA","MAXX","MEDIAN","MEDIANX","MIN","MINA","MINX","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILEX.EXC","PERCENTILEX.INC","PRODUCT","PRODUCTX","RANK.EQ","RANKX","STDEV.P","STDEV.S","STDEVX.P","STDEVX.S","VAR.P","VAR.S","VARX.P","VARX.S","XIRR","XNPV","DATE","DATEDIFF","DATEVALUE","DAY","EDATE","EOMONTH","HOUR","MINUTE","MONTH","NOW","SECOND","TIME","TIMEVALUE","TODAY","WEEKDAY","WEEKNUM","YEAR","YEARFRAC","CONTAINS","CONTAINSROW","CUSTOMDATA","ERROR","HASONEFILTER","HASONEVALUE","ISBLANK","ISCROSSFILTERED","ISEMPTY","ISERROR","ISEVEN","ISFILTERED","ISLOGICAL","ISNONTEXT","ISNUMBER","ISODD","ISSUBTOTAL","ISTEXT","USERNAME","USERPRINCIPALNAME","AND","FALSE","IF","IFERROR","NOT","OR","SWITCH","TRUE","ABS","ACOS","ACOSH","ACOT","ACOTH","ASIN","ASINH","ATAN","ATANH","BETA.DIST","BETA.INV","CEILING","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","COMBIN","COMBINA","CONFIDENCE.NORM","CONFIDENCE.T","COS","COSH","COT","COTH","CURRENCY","DEGREES","EVEN","EXP","EXPON.DIST","FACT","FLOOR","GCD","INT","ISO.CEILING","LCM","LN","LOG","LOG10","MOD","MROUND","ODD","PERMUT","PI","POISSON.DIST","POWER","QUOTIENT","RADIANS","RAND","RANDBETWEEN","ROUND","ROUNDDOWN","ROUNDUP","SIGN","SIN","SINH","SQRT","SQRTPI","TAN","TANH","TRUNC","BLANK","CONCATENATE","CONCATENATEX","EXACT","FIND","FIXED","FORMAT","LEFT","LEN","LOWER","MID","REPLACE","REPT","RIGHT","SEARCH","SUBSTITUTE","TRIM","UNICHAR","UNICODE","UPPER","VALUE"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},[/[;,.]/,"delimiter"],[/[({})]/,"@brackets"],[/[a-z_][a-zA-Z0-9_]*/,{cases:{"@keywords":"keyword","@functions":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/\/\/+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N"/,{token:"string",next:"@string"}],[/"/,{token:"string",next:"@string"}]],string:[[/[^"]+/,"string"],[/""/,"string"],[/"/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/'/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^']+/,"identifier"],[/''/,"identifier"],[/'/,{token:"identifier.quote",next:"@pop"}]]}}});
|
define('vs/basic-languages/src/msdax', ['require', 'exports'], function(E, T) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(T, '__esModule', { value: !0 }),
|
||||||
|
(T.conf = {
|
||||||
|
comments: { lineComment: '//', blockComment: ['/*', '*/'] },
|
||||||
|
brackets: [['[', ']'], ['(', ')'], ['{', '}']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '"', close: '"', notIn: ['string', 'comment'] },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
{ open: '[', close: ']', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '(', close: ')', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '{', close: '}', notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(T.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.msdax',
|
||||||
|
ignoreCase: !0,
|
||||||
|
brackets: [
|
||||||
|
{ open: '[', close: ']', token: 'delimiter.square' },
|
||||||
|
{ open: '{', close: '}', token: 'delimiter.brackets' },
|
||||||
|
{ open: '(', close: ')', token: 'delimiter.parenthesis' },
|
||||||
|
],
|
||||||
|
keywords: [
|
||||||
|
'VAR',
|
||||||
|
'RETURN',
|
||||||
|
'NOT',
|
||||||
|
'EVALUATE',
|
||||||
|
'DATATABLE',
|
||||||
|
'ORDER',
|
||||||
|
'BY',
|
||||||
|
'START',
|
||||||
|
'AT',
|
||||||
|
'DEFINE',
|
||||||
|
'MEASURE',
|
||||||
|
'ASC',
|
||||||
|
'DESC',
|
||||||
|
'IN',
|
||||||
|
'BOOLEAN',
|
||||||
|
'DOUBLE',
|
||||||
|
'INTEGER',
|
||||||
|
'DATETIME',
|
||||||
|
'CURRENCY',
|
||||||
|
'STRING',
|
||||||
|
],
|
||||||
|
functions: [
|
||||||
|
'CLOSINGBALANCEMONTH',
|
||||||
|
'CLOSINGBALANCEQUARTER',
|
||||||
|
'CLOSINGBALANCEYEAR',
|
||||||
|
'DATEADD',
|
||||||
|
'DATESBETWEEN',
|
||||||
|
'DATESINPERIOD',
|
||||||
|
'DATESMTD',
|
||||||
|
'DATESQTD',
|
||||||
|
'DATESYTD',
|
||||||
|
'ENDOFMONTH',
|
||||||
|
'ENDOFQUARTER',
|
||||||
|
'ENDOFYEAR',
|
||||||
|
'FIRSTDATE',
|
||||||
|
'FIRSTNONBLANK',
|
||||||
|
'LASTDATE',
|
||||||
|
'LASTNONBLANK',
|
||||||
|
'NEXTDAY',
|
||||||
|
'NEXTMONTH',
|
||||||
|
'NEXTQUARTER',
|
||||||
|
'NEXTYEAR',
|
||||||
|
'OPENINGBALANCEMONTH',
|
||||||
|
'OPENINGBALANCEQUARTER',
|
||||||
|
'OPENINGBALANCEYEAR',
|
||||||
|
'PARALLELPERIOD',
|
||||||
|
'PREVIOUSDAY',
|
||||||
|
'PREVIOUSMONTH',
|
||||||
|
'PREVIOUSQUARTER',
|
||||||
|
'PREVIOUSYEAR',
|
||||||
|
'SAMEPERIODLASTYEAR',
|
||||||
|
'STARTOFMONTH',
|
||||||
|
'STARTOFQUARTER',
|
||||||
|
'STARTOFYEAR',
|
||||||
|
'TOTALMTD',
|
||||||
|
'TOTALQTD',
|
||||||
|
'TOTALYTD',
|
||||||
|
'ADDCOLUMNS',
|
||||||
|
'ADDMISSINGITEMS',
|
||||||
|
'ALL',
|
||||||
|
'ALLEXCEPT',
|
||||||
|
'ALLNOBLANKROW',
|
||||||
|
'ALLSELECTED',
|
||||||
|
'CALCULATE',
|
||||||
|
'CALCULATETABLE',
|
||||||
|
'CALENDAR',
|
||||||
|
'CALENDARAUTO',
|
||||||
|
'CROSSFILTER',
|
||||||
|
'CROSSJOIN',
|
||||||
|
'CURRENTGROUP',
|
||||||
|
'DATATABLE',
|
||||||
|
'DETAILROWS',
|
||||||
|
'DISTINCT',
|
||||||
|
'EARLIER',
|
||||||
|
'EARLIEST',
|
||||||
|
'EXCEPT',
|
||||||
|
'FILTER',
|
||||||
|
'FILTERS',
|
||||||
|
'GENERATE',
|
||||||
|
'GENERATEALL',
|
||||||
|
'GROUPBY',
|
||||||
|
'IGNORE',
|
||||||
|
'INTERSECT',
|
||||||
|
'ISONORAFTER',
|
||||||
|
'KEEPFILTERS',
|
||||||
|
'LOOKUPVALUE',
|
||||||
|
'NATURALINNERJOIN',
|
||||||
|
'NATURALLEFTOUTERJOIN',
|
||||||
|
'RELATED',
|
||||||
|
'RELATEDTABLE',
|
||||||
|
'ROLLUP',
|
||||||
|
'ROLLUPADDISSUBTOTAL',
|
||||||
|
'ROLLUPGROUP',
|
||||||
|
'ROLLUPISSUBTOTAL',
|
||||||
|
'ROW',
|
||||||
|
'SAMPLE',
|
||||||
|
'SELECTCOLUMNS',
|
||||||
|
'SUBSTITUTEWITHINDEX',
|
||||||
|
'SUMMARIZE',
|
||||||
|
'SUMMARIZECOLUMNS',
|
||||||
|
'TOPN',
|
||||||
|
'TREATAS',
|
||||||
|
'UNION',
|
||||||
|
'USERELATIONSHIP',
|
||||||
|
'VALUES',
|
||||||
|
'SUM',
|
||||||
|
'SUMX',
|
||||||
|
'PATH',
|
||||||
|
'PATHCONTAINS',
|
||||||
|
'PATHITEM',
|
||||||
|
'PATHITEMREVERSE',
|
||||||
|
'PATHLENGTH',
|
||||||
|
'AVERAGE',
|
||||||
|
'AVERAGEA',
|
||||||
|
'AVERAGEX',
|
||||||
|
'COUNT',
|
||||||
|
'COUNTA',
|
||||||
|
'COUNTAX',
|
||||||
|
'COUNTBLANK',
|
||||||
|
'COUNTROWS',
|
||||||
|
'COUNTX',
|
||||||
|
'DISTINCTCOUNT',
|
||||||
|
'DIVIDE',
|
||||||
|
'GEOMEAN',
|
||||||
|
'GEOMEANX',
|
||||||
|
'MAX',
|
||||||
|
'MAXA',
|
||||||
|
'MAXX',
|
||||||
|
'MEDIAN',
|
||||||
|
'MEDIANX',
|
||||||
|
'MIN',
|
||||||
|
'MINA',
|
||||||
|
'MINX',
|
||||||
|
'PERCENTILE.EXC',
|
||||||
|
'PERCENTILE.INC',
|
||||||
|
'PERCENTILEX.EXC',
|
||||||
|
'PERCENTILEX.INC',
|
||||||
|
'PRODUCT',
|
||||||
|
'PRODUCTX',
|
||||||
|
'RANK.EQ',
|
||||||
|
'RANKX',
|
||||||
|
'STDEV.P',
|
||||||
|
'STDEV.S',
|
||||||
|
'STDEVX.P',
|
||||||
|
'STDEVX.S',
|
||||||
|
'VAR.P',
|
||||||
|
'VAR.S',
|
||||||
|
'VARX.P',
|
||||||
|
'VARX.S',
|
||||||
|
'XIRR',
|
||||||
|
'XNPV',
|
||||||
|
'DATE',
|
||||||
|
'DATEDIFF',
|
||||||
|
'DATEVALUE',
|
||||||
|
'DAY',
|
||||||
|
'EDATE',
|
||||||
|
'EOMONTH',
|
||||||
|
'HOUR',
|
||||||
|
'MINUTE',
|
||||||
|
'MONTH',
|
||||||
|
'NOW',
|
||||||
|
'SECOND',
|
||||||
|
'TIME',
|
||||||
|
'TIMEVALUE',
|
||||||
|
'TODAY',
|
||||||
|
'WEEKDAY',
|
||||||
|
'WEEKNUM',
|
||||||
|
'YEAR',
|
||||||
|
'YEARFRAC',
|
||||||
|
'CONTAINS',
|
||||||
|
'CONTAINSROW',
|
||||||
|
'CUSTOMDATA',
|
||||||
|
'ERROR',
|
||||||
|
'HASONEFILTER',
|
||||||
|
'HASONEVALUE',
|
||||||
|
'ISBLANK',
|
||||||
|
'ISCROSSFILTERED',
|
||||||
|
'ISEMPTY',
|
||||||
|
'ISERROR',
|
||||||
|
'ISEVEN',
|
||||||
|
'ISFILTERED',
|
||||||
|
'ISLOGICAL',
|
||||||
|
'ISNONTEXT',
|
||||||
|
'ISNUMBER',
|
||||||
|
'ISODD',
|
||||||
|
'ISSUBTOTAL',
|
||||||
|
'ISTEXT',
|
||||||
|
'USERNAME',
|
||||||
|
'USERPRINCIPALNAME',
|
||||||
|
'AND',
|
||||||
|
'FALSE',
|
||||||
|
'IF',
|
||||||
|
'IFERROR',
|
||||||
|
'NOT',
|
||||||
|
'OR',
|
||||||
|
'SWITCH',
|
||||||
|
'TRUE',
|
||||||
|
'ABS',
|
||||||
|
'ACOS',
|
||||||
|
'ACOSH',
|
||||||
|
'ACOT',
|
||||||
|
'ACOTH',
|
||||||
|
'ASIN',
|
||||||
|
'ASINH',
|
||||||
|
'ATAN',
|
||||||
|
'ATANH',
|
||||||
|
'BETA.DIST',
|
||||||
|
'BETA.INV',
|
||||||
|
'CEILING',
|
||||||
|
'CHISQ.DIST',
|
||||||
|
'CHISQ.DIST.RT',
|
||||||
|
'CHISQ.INV',
|
||||||
|
'CHISQ.INV.RT',
|
||||||
|
'COMBIN',
|
||||||
|
'COMBINA',
|
||||||
|
'CONFIDENCE.NORM',
|
||||||
|
'CONFIDENCE.T',
|
||||||
|
'COS',
|
||||||
|
'COSH',
|
||||||
|
'COT',
|
||||||
|
'COTH',
|
||||||
|
'CURRENCY',
|
||||||
|
'DEGREES',
|
||||||
|
'EVEN',
|
||||||
|
'EXP',
|
||||||
|
'EXPON.DIST',
|
||||||
|
'FACT',
|
||||||
|
'FLOOR',
|
||||||
|
'GCD',
|
||||||
|
'INT',
|
||||||
|
'ISO.CEILING',
|
||||||
|
'LCM',
|
||||||
|
'LN',
|
||||||
|
'LOG',
|
||||||
|
'LOG10',
|
||||||
|
'MOD',
|
||||||
|
'MROUND',
|
||||||
|
'ODD',
|
||||||
|
'PERMUT',
|
||||||
|
'PI',
|
||||||
|
'POISSON.DIST',
|
||||||
|
'POWER',
|
||||||
|
'QUOTIENT',
|
||||||
|
'RADIANS',
|
||||||
|
'RAND',
|
||||||
|
'RANDBETWEEN',
|
||||||
|
'ROUND',
|
||||||
|
'ROUNDDOWN',
|
||||||
|
'ROUNDUP',
|
||||||
|
'SIGN',
|
||||||
|
'SIN',
|
||||||
|
'SINH',
|
||||||
|
'SQRT',
|
||||||
|
'SQRTPI',
|
||||||
|
'TAN',
|
||||||
|
'TANH',
|
||||||
|
'TRUNC',
|
||||||
|
'BLANK',
|
||||||
|
'CONCATENATE',
|
||||||
|
'CONCATENATEX',
|
||||||
|
'EXACT',
|
||||||
|
'FIND',
|
||||||
|
'FIXED',
|
||||||
|
'FORMAT',
|
||||||
|
'LEFT',
|
||||||
|
'LEN',
|
||||||
|
'LOWER',
|
||||||
|
'MID',
|
||||||
|
'REPLACE',
|
||||||
|
'REPT',
|
||||||
|
'RIGHT',
|
||||||
|
'SEARCH',
|
||||||
|
'SUBSTITUTE',
|
||||||
|
'TRIM',
|
||||||
|
'UNICHAR',
|
||||||
|
'UNICODE',
|
||||||
|
'UPPER',
|
||||||
|
'VALUE',
|
||||||
|
],
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@comments' },
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
{ include: '@numbers' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
{ include: '@complexIdentifiers' },
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/[({})]/, '@brackets'],
|
||||||
|
[
|
||||||
|
/[a-z_][a-zA-Z0-9_]*/,
|
||||||
|
{
|
||||||
|
cases: { '@keywords': 'keyword', '@functions': 'keyword', '@default': 'identifier' },
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/[<>=!%&+\-*/|~^]/, 'operator'],
|
||||||
|
],
|
||||||
|
whitespace: [[/\s+/, 'white']],
|
||||||
|
comments: [[/\/\/+.*/, 'comment'], [/\/\*/, { token: 'comment.quote', next: '@comment' }]],
|
||||||
|
comment: [
|
||||||
|
[/[^*/]+/, 'comment'],
|
||||||
|
[/\*\//, { token: 'comment.quote', next: '@pop' }],
|
||||||
|
[/./, 'comment'],
|
||||||
|
],
|
||||||
|
numbers: [
|
||||||
|
[/0[xX][0-9a-fA-F]*/, 'number'],
|
||||||
|
[/[$][+-]*\d*(\.\d*)?/, 'number'],
|
||||||
|
[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/, 'number'],
|
||||||
|
],
|
||||||
|
strings: [
|
||||||
|
[/N"/, { token: 'string', next: '@string' }],
|
||||||
|
[/"/, { token: 'string', next: '@string' }],
|
||||||
|
],
|
||||||
|
string: [[/[^"]+/, 'string'], [/""/, 'string'], [/"/, { token: 'string', next: '@pop' }]],
|
||||||
|
complexIdentifiers: [
|
||||||
|
[/\[/, { token: 'identifier.quote', next: '@bracketedIdentifier' }],
|
||||||
|
[/'/, { token: 'identifier.quote', next: '@quotedIdentifier' }],
|
||||||
|
],
|
||||||
|
bracketedIdentifier: [
|
||||||
|
[/[^\]]+/, 'identifier'],
|
||||||
|
[/]]/, 'identifier'],
|
||||||
|
[/]/, { token: 'identifier.quote', next: '@pop' }],
|
||||||
|
],
|
||||||
|
quotedIdentifier: [
|
||||||
|
[/[^']+/, 'identifier'],
|
||||||
|
[/''/, 'identifier'],
|
||||||
|
[/'/, { token: 'identifier.quote', next: '@pop' }],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,160 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/objective-c",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".objective-c",keywords:["#import","#include","#define","#else","#endif","#if","#ifdef","#ifndef","#ident","#undef","@class","@defs","@dynamic","@encode","@end","@implementation","@interface","@package","@private","@protected","@property","@protocol","@public","@selector","@synthesize","__declspec","assign","auto","BOOL","break","bycopy","byref","case","char","Class","const","copy","continue","default","do","double","else","enum","extern","FALSE","false","float","for","goto","if","in","int","id","inout","IMP","long","nil","nonatomic","NULL","oneway","out","private","public","protected","readwrite","readonly","register","return","SEL","self","short","signed","sizeof","static","struct","super","switch","typedef","TRUE","true","union","unsigned","volatile","void","while"],decpart:/\d(_?\d)*/,decimal:/0|@decpart/,tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()<>]/,"@brackets"],[/[a-zA-Z@#]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}],[/[<>=\\+\\-\\*\\/\\^\\|\\~,]|and\\b|or\\b|not\\b]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[[/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/,"number.hex"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)[fF]*/,{cases:{"(\\d)*":"number",$0:"number.float"}}]],strings:[[/'$/,"string.escape","@popall"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,"string"],[/'/,"string.escape","@popall"],[/.(?=.*')/,"string"],[/.*\\$/,"string"],[/.*$/,"string","@popall"]],dblStringBody:[[/\\./,"string"],[/"/,"string.escape","@popall"],[/.(?=.*")/,"string"],[/.*\\$/,"string"],[/.*$/,"string","@popall"]]}}});
|
define('vs/basic-languages/src/objective-c', ['require', 'exports'], function(e, n) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(n, '__esModule', { value: !0 }),
|
||||||
|
(n.conf = {
|
||||||
|
comments: { lineComment: '//', blockComment: ['/*', '*/'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(n.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.objective-c',
|
||||||
|
keywords: [
|
||||||
|
'#import',
|
||||||
|
'#include',
|
||||||
|
'#define',
|
||||||
|
'#else',
|
||||||
|
'#endif',
|
||||||
|
'#if',
|
||||||
|
'#ifdef',
|
||||||
|
'#ifndef',
|
||||||
|
'#ident',
|
||||||
|
'#undef',
|
||||||
|
'@class',
|
||||||
|
'@defs',
|
||||||
|
'@dynamic',
|
||||||
|
'@encode',
|
||||||
|
'@end',
|
||||||
|
'@implementation',
|
||||||
|
'@interface',
|
||||||
|
'@package',
|
||||||
|
'@private',
|
||||||
|
'@protected',
|
||||||
|
'@property',
|
||||||
|
'@protocol',
|
||||||
|
'@public',
|
||||||
|
'@selector',
|
||||||
|
'@synthesize',
|
||||||
|
'__declspec',
|
||||||
|
'assign',
|
||||||
|
'auto',
|
||||||
|
'BOOL',
|
||||||
|
'break',
|
||||||
|
'bycopy',
|
||||||
|
'byref',
|
||||||
|
'case',
|
||||||
|
'char',
|
||||||
|
'Class',
|
||||||
|
'const',
|
||||||
|
'copy',
|
||||||
|
'continue',
|
||||||
|
'default',
|
||||||
|
'do',
|
||||||
|
'double',
|
||||||
|
'else',
|
||||||
|
'enum',
|
||||||
|
'extern',
|
||||||
|
'FALSE',
|
||||||
|
'false',
|
||||||
|
'float',
|
||||||
|
'for',
|
||||||
|
'goto',
|
||||||
|
'if',
|
||||||
|
'in',
|
||||||
|
'int',
|
||||||
|
'id',
|
||||||
|
'inout',
|
||||||
|
'IMP',
|
||||||
|
'long',
|
||||||
|
'nil',
|
||||||
|
'nonatomic',
|
||||||
|
'NULL',
|
||||||
|
'oneway',
|
||||||
|
'out',
|
||||||
|
'private',
|
||||||
|
'public',
|
||||||
|
'protected',
|
||||||
|
'readwrite',
|
||||||
|
'readonly',
|
||||||
|
'register',
|
||||||
|
'return',
|
||||||
|
'SEL',
|
||||||
|
'self',
|
||||||
|
'short',
|
||||||
|
'signed',
|
||||||
|
'sizeof',
|
||||||
|
'static',
|
||||||
|
'struct',
|
||||||
|
'super',
|
||||||
|
'switch',
|
||||||
|
'typedef',
|
||||||
|
'TRUE',
|
||||||
|
'true',
|
||||||
|
'union',
|
||||||
|
'unsigned',
|
||||||
|
'volatile',
|
||||||
|
'void',
|
||||||
|
'while',
|
||||||
|
],
|
||||||
|
decpart: /\d(_?\d)*/,
|
||||||
|
decimal: /0|@decpart/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@comments' },
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
{ include: '@numbers' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
[/[,:;]/, 'delimiter'],
|
||||||
|
[/[{}\[\]()<>]/, '@brackets'],
|
||||||
|
[/[a-zA-Z@#]\w*/, { cases: { '@keywords': 'keyword', '@default': 'identifier' } }],
|
||||||
|
[/[<>=\\+\\-\\*\\/\\^\\|\\~,]|and\\b|or\\b|not\\b]/, 'operator'],
|
||||||
|
],
|
||||||
|
whitespace: [[/\s+/, 'white']],
|
||||||
|
comments: [['\\/\\*', 'comment', '@comment'], ['\\/\\/+.*', 'comment']],
|
||||||
|
comment: [['\\*\\/', 'comment', '@pop'], ['.', 'comment']],
|
||||||
|
numbers: [
|
||||||
|
[/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/, 'number.hex'],
|
||||||
|
[
|
||||||
|
/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)[fF]*/,
|
||||||
|
{ cases: { '(\\d)*': 'number', $0: 'number.float' } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
strings: [
|
||||||
|
[/'$/, 'string.escape', '@popall'],
|
||||||
|
[/'/, 'string.escape', '@stringBody'],
|
||||||
|
[/"$/, 'string.escape', '@popall'],
|
||||||
|
[/"/, 'string.escape', '@dblStringBody'],
|
||||||
|
],
|
||||||
|
stringBody: [
|
||||||
|
[/\\./, 'string'],
|
||||||
|
[/'/, 'string.escape', '@popall'],
|
||||||
|
[/.(?=.*')/, 'string'],
|
||||||
|
[/.*\\$/, 'string'],
|
||||||
|
[/.*$/, 'string', '@popall'],
|
||||||
|
],
|
||||||
|
dblStringBody: [
|
||||||
|
[/\\./, 'string'],
|
||||||
|
[/"/, 'string.escape', '@popall'],
|
||||||
|
[/.(?=.*")/, 'string'],
|
||||||
|
[/.*\\$/, 'string'],
|
||||||
|
[/.*$/, 'string', '@popall'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -4,4 +4,168 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/powershell",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"#",blockComment:["<#","#>"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".ps1",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["begin","break","catch","class","continue","data","define","do","dynamicparam","else","elseif","end","exit","filter","finally","for","foreach","from","function","if","in","param","process","return","switch","throw","trap","try","until","using","var","while","workflow","parallel","sequence","inlinescript","configuration"],helpKeywords:/SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,symbols:/[=><!~?&%|+\-*\/\^;\.,]+/,escapes:/`(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_][\w-]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/^:\w*/,"metatag"],[/\$(\{((global|local|private|script|using):)?[\w]+\}|((global|local|private|script|using):)?[\w]+)/,"variable"],[/<#/,"comment","@comment"],[/#.*$/,"comment"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+?/,"number"],[/[;,.]/,"delimiter"],[/\@"/,"string",'@herestring."'],[/\@'/,"string","@herestring.'"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\$`]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,{cases:{"@eos":{token:"string.escape",next:"@popall"},"@default":"string.escape"}}],[/`./,{cases:{"@eos":{token:"string.escape.invalid",next:"@popall"},"@default":"string.escape.invalid"}}],[/\$[\w]+$/,{cases:{'$S2=="':{token:"variable",next:"@popall"},"@default":{token:"string",next:"@popall"}}}],[/\$[\w]+/,{cases:{'$S2=="':"variable","@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}}}]],herestring:[[/^\s*(["'])@/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^\$`]+/,"string"],[/@escapes/,"string.escape"],[/`./,"string.escape.invalid"],[/\$[\w]+/,{cases:{'$S2=="':"variable","@default":"string"}}]],comment:[[/[^#\.]+/,"comment"],[/#>/,"comment","@pop"],[/(\.)(@helpKeywords)(?!\w)/,{token:"comment.keyword.$2"}],[/[\.#]/,"comment"]]}}});
|
define('vs/basic-languages/src/powershell', ['require', 'exports'], function(e, s) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(s, '__esModule', { value: !0 }),
|
||||||
|
(s.conf = {
|
||||||
|
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,
|
||||||
|
comments: { lineComment: '#', blockComment: ['<#', '#>'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"', notIn: ['string'] },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(s.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
ignoreCase: !0,
|
||||||
|
tokenPostfix: '.ps1',
|
||||||
|
brackets: [
|
||||||
|
{ token: 'delimiter.curly', open: '{', close: '}' },
|
||||||
|
{ token: 'delimiter.square', open: '[', close: ']' },
|
||||||
|
{ token: 'delimiter.parenthesis', open: '(', close: ')' },
|
||||||
|
],
|
||||||
|
keywords: [
|
||||||
|
'begin',
|
||||||
|
'break',
|
||||||
|
'catch',
|
||||||
|
'class',
|
||||||
|
'continue',
|
||||||
|
'data',
|
||||||
|
'define',
|
||||||
|
'do',
|
||||||
|
'dynamicparam',
|
||||||
|
'else',
|
||||||
|
'elseif',
|
||||||
|
'end',
|
||||||
|
'exit',
|
||||||
|
'filter',
|
||||||
|
'finally',
|
||||||
|
'for',
|
||||||
|
'foreach',
|
||||||
|
'from',
|
||||||
|
'function',
|
||||||
|
'if',
|
||||||
|
'in',
|
||||||
|
'param',
|
||||||
|
'process',
|
||||||
|
'return',
|
||||||
|
'switch',
|
||||||
|
'throw',
|
||||||
|
'trap',
|
||||||
|
'try',
|
||||||
|
'until',
|
||||||
|
'using',
|
||||||
|
'var',
|
||||||
|
'while',
|
||||||
|
'workflow',
|
||||||
|
'parallel',
|
||||||
|
'sequence',
|
||||||
|
'inlinescript',
|
||||||
|
'configuration',
|
||||||
|
],
|
||||||
|
helpKeywords: /SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,
|
||||||
|
symbols: /[=><!~?&%|+\-*\/\^;\.,]+/,
|
||||||
|
escapes: /`(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[/[a-zA-Z_][\w-]*/, { cases: { '@keywords': { token: 'keyword.$0' }, '@default': '' } }],
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/^:\w*/, 'metatag'],
|
||||||
|
[
|
||||||
|
/\$(\{((global|local|private|script|using):)?[\w]+\}|((global|local|private|script|using):)?[\w]+)/,
|
||||||
|
'variable',
|
||||||
|
],
|
||||||
|
[/<#/, 'comment', '@comment'],
|
||||||
|
[/#.*$/, 'comment'],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/@symbols/, 'delimiter'],
|
||||||
|
[/\d*\.\d+([eE][\-+]?\d+)?/, 'number.float'],
|
||||||
|
[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/, 'number.hex'],
|
||||||
|
[/\d+?/, 'number'],
|
||||||
|
[/[;,.]/, 'delimiter'],
|
||||||
|
[/\@"/, 'string', '@herestring."'],
|
||||||
|
[/\@'/, 'string', "@herestring.'"],
|
||||||
|
[
|
||||||
|
/"/,
|
||||||
|
{ cases: { '@eos': 'string', '@default': { token: 'string', next: '@string."' } } },
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/'/,
|
||||||
|
{ cases: { '@eos': 'string', '@default': { token: 'string', next: "@string.'" } } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[
|
||||||
|
/[^"'\$`]+/,
|
||||||
|
{ cases: { '@eos': { token: 'string', next: '@popall' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/@escapes/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': { token: 'string.escape', next: '@popall' },
|
||||||
|
'@default': 'string.escape',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/`./,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': { token: 'string.escape.invalid', next: '@popall' },
|
||||||
|
'@default': 'string.escape.invalid',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/\$[\w]+$/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$S2=="': { token: 'variable', next: '@popall' },
|
||||||
|
'@default': { token: 'string', next: '@popall' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/\$[\w]+/, { cases: { '$S2=="': 'variable', '@default': 'string' } }],
|
||||||
|
[
|
||||||
|
/["']/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$#==$S2': { token: 'string', next: '@pop' },
|
||||||
|
'@default': {
|
||||||
|
cases: { '@eos': { token: 'string', next: '@popall' }, '@default': 'string' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
herestring: [
|
||||||
|
[
|
||||||
|
/^\s*(["'])@/,
|
||||||
|
{ cases: { '$1==$S2': { token: 'string', next: '@pop' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[/[^\$`]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/`./, 'string.escape.invalid'],
|
||||||
|
[/\$[\w]+/, { cases: { '$S2=="': 'variable', '@default': 'string' } }],
|
||||||
|
],
|
||||||
|
comment: [
|
||||||
|
[/[^#\.]+/, 'comment'],
|
||||||
|
[/#>/, 'comment', '@pop'],
|
||||||
|
[/(\.)(@helpKeywords)(?!\w)/, { token: 'comment.keyword.$2' }],
|
||||||
|
[/[\.#]/, 'comment'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,353 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/pug",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],blockText:[[/^\s+.*$/,{cases:{"($S2\\s+.*$)":{token:"$S3"},"@default":{token:"@rematch",next:"@popall"}}}],[/./,{token:"@rematch",next:"@popall"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]],string:[[/[^\\"'#]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,{cases:{"@eos":{token:"string.escape",next:"@popall"},"@default":"string.escape"}}],[/\\./,{cases:{"@eos":{token:"string.escape.invalid",next:"@popall"},"@default":"string.escape.invalid"}}],[/(#{)([^}]*)(})/,["interpolation.delimiter","interpolation","interpolation.delimiter"]],[/#/,"string"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":{token:"string"}}}]],value:[[/[^\\"']+/,{cases:{"@eos":{token:"attribute.value",next:"@popall"},"@default":"attribute.value"}}],[/\\./,{cases:{"@eos":{token:"attribute.value",next:"@popall"},"@default":"attribute.value"}}],[/["']/,{cases:{"$#==$S2":{token:"attribute.value",next:"@pop"},"@default":{token:"attribute.value"}}}]]}}});
|
define('vs/basic-languages/src/pug', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
comments: { lineComment: '//' },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '"', close: '"', notIn: ['string', 'comment'] },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
{ open: '{', close: '}', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '[', close: ']', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '(', close: ')', notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.pug',
|
||||||
|
ignoreCase: !0,
|
||||||
|
brackets: [
|
||||||
|
{ token: 'delimiter.curly', open: '{', close: '}' },
|
||||||
|
{ token: 'delimiter.array', open: '[', close: ']' },
|
||||||
|
{ token: 'delimiter.parenthesis', open: '(', close: ')' },
|
||||||
|
],
|
||||||
|
keywords: [
|
||||||
|
'append',
|
||||||
|
'block',
|
||||||
|
'case',
|
||||||
|
'default',
|
||||||
|
'doctype',
|
||||||
|
'each',
|
||||||
|
'else',
|
||||||
|
'extends',
|
||||||
|
'for',
|
||||||
|
'if',
|
||||||
|
'in',
|
||||||
|
'include',
|
||||||
|
'mixin',
|
||||||
|
'typeof',
|
||||||
|
'unless',
|
||||||
|
'var',
|
||||||
|
'when',
|
||||||
|
],
|
||||||
|
tags: [
|
||||||
|
'a',
|
||||||
|
'abbr',
|
||||||
|
'acronym',
|
||||||
|
'address',
|
||||||
|
'area',
|
||||||
|
'article',
|
||||||
|
'aside',
|
||||||
|
'audio',
|
||||||
|
'b',
|
||||||
|
'base',
|
||||||
|
'basefont',
|
||||||
|
'bdi',
|
||||||
|
'bdo',
|
||||||
|
'blockquote',
|
||||||
|
'body',
|
||||||
|
'br',
|
||||||
|
'button',
|
||||||
|
'canvas',
|
||||||
|
'caption',
|
||||||
|
'center',
|
||||||
|
'cite',
|
||||||
|
'code',
|
||||||
|
'col',
|
||||||
|
'colgroup',
|
||||||
|
'command',
|
||||||
|
'datalist',
|
||||||
|
'dd',
|
||||||
|
'del',
|
||||||
|
'details',
|
||||||
|
'dfn',
|
||||||
|
'div',
|
||||||
|
'dl',
|
||||||
|
'dt',
|
||||||
|
'em',
|
||||||
|
'embed',
|
||||||
|
'fieldset',
|
||||||
|
'figcaption',
|
||||||
|
'figure',
|
||||||
|
'font',
|
||||||
|
'footer',
|
||||||
|
'form',
|
||||||
|
'frame',
|
||||||
|
'frameset',
|
||||||
|
'h1',
|
||||||
|
'h2',
|
||||||
|
'h3',
|
||||||
|
'h4',
|
||||||
|
'h5',
|
||||||
|
'h6',
|
||||||
|
'head',
|
||||||
|
'header',
|
||||||
|
'hgroup',
|
||||||
|
'hr',
|
||||||
|
'html',
|
||||||
|
'i',
|
||||||
|
'iframe',
|
||||||
|
'img',
|
||||||
|
'input',
|
||||||
|
'ins',
|
||||||
|
'keygen',
|
||||||
|
'kbd',
|
||||||
|
'label',
|
||||||
|
'li',
|
||||||
|
'link',
|
||||||
|
'map',
|
||||||
|
'mark',
|
||||||
|
'menu',
|
||||||
|
'meta',
|
||||||
|
'meter',
|
||||||
|
'nav',
|
||||||
|
'noframes',
|
||||||
|
'noscript',
|
||||||
|
'object',
|
||||||
|
'ol',
|
||||||
|
'optgroup',
|
||||||
|
'option',
|
||||||
|
'output',
|
||||||
|
'p',
|
||||||
|
'param',
|
||||||
|
'pre',
|
||||||
|
'progress',
|
||||||
|
'q',
|
||||||
|
'rp',
|
||||||
|
'rt',
|
||||||
|
'ruby',
|
||||||
|
's',
|
||||||
|
'samp',
|
||||||
|
'script',
|
||||||
|
'section',
|
||||||
|
'select',
|
||||||
|
'small',
|
||||||
|
'source',
|
||||||
|
'span',
|
||||||
|
'strike',
|
||||||
|
'strong',
|
||||||
|
'style',
|
||||||
|
'sub',
|
||||||
|
'summary',
|
||||||
|
'sup',
|
||||||
|
'table',
|
||||||
|
'tbody',
|
||||||
|
'td',
|
||||||
|
'textarea',
|
||||||
|
'tfoot',
|
||||||
|
'th',
|
||||||
|
'thead',
|
||||||
|
'time',
|
||||||
|
'title',
|
||||||
|
'tr',
|
||||||
|
'tracks',
|
||||||
|
'tt',
|
||||||
|
'u',
|
||||||
|
'ul',
|
||||||
|
'video',
|
||||||
|
'wbr',
|
||||||
|
],
|
||||||
|
symbols: /[\+\-\*\%\&\|\!\=\/\.\,\:]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[
|
||||||
|
/^(\s*)([a-zA-Z_-][\w-]*)/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$2@tags': {
|
||||||
|
cases: {
|
||||||
|
'@eos': ['', 'tag'],
|
||||||
|
'@default': ['', { token: 'tag', next: '@tag.$1' }],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'$2@keywords': ['', { token: 'keyword.$2' }],
|
||||||
|
'@default': ['', ''],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/^(\s*)(#[a-zA-Z_-][\w-]*)/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': ['', 'tag.id'],
|
||||||
|
'@default': ['', { token: 'tag.id', next: '@tag.$1' }],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/^(\s*)(\.[a-zA-Z_-][\w-]*)/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': ['', 'tag.class'],
|
||||||
|
'@default': ['', { token: 'tag.class', next: '@tag.$1' }],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/^(\s*)(\|.*)$/, ''],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/[a-zA-Z_$][\w$]*/, { cases: { '@keywords': { token: 'keyword.$0' }, '@default': '' } }],
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/@symbols/, 'delimiter'],
|
||||||
|
[/\d+\.\d+([eE][\-+]?\d+)?/, 'number.float'],
|
||||||
|
[/\d+/, 'number'],
|
||||||
|
[/"/, 'string', '@string."'],
|
||||||
|
[/'/, 'string', "@string.'"],
|
||||||
|
],
|
||||||
|
tag: [
|
||||||
|
[/(\.)(\s*$)/, [{ token: 'delimiter', next: '@blockText.$S2.' }, '']],
|
||||||
|
[/\s+/, { token: '', next: '@simpleText' }],
|
||||||
|
[
|
||||||
|
/#[a-zA-Z_-][\w-]*/,
|
||||||
|
{ cases: { '@eos': { token: 'tag.id', next: '@pop' }, '@default': 'tag.id' } },
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/\.[a-zA-Z_-][\w-]*/,
|
||||||
|
{ cases: { '@eos': { token: 'tag.class', next: '@pop' }, '@default': 'tag.class' } },
|
||||||
|
],
|
||||||
|
[/\(/, { token: 'delimiter.parenthesis', next: '@attributeList' }],
|
||||||
|
],
|
||||||
|
simpleText: [
|
||||||
|
[/[^#]+$/, { token: '', next: '@popall' }],
|
||||||
|
[/[^#]+/, { token: '' }],
|
||||||
|
[
|
||||||
|
/(#{)([^}]*)(})/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': [
|
||||||
|
'interpolation.delimiter',
|
||||||
|
'interpolation',
|
||||||
|
{ token: 'interpolation.delimiter', next: '@popall' },
|
||||||
|
],
|
||||||
|
'@default': ['interpolation.delimiter', 'interpolation', 'interpolation.delimiter'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/#$/, { token: '', next: '@popall' }],
|
||||||
|
[/#/, ''],
|
||||||
|
],
|
||||||
|
attributeList: [
|
||||||
|
[/\s+/, ''],
|
||||||
|
[
|
||||||
|
/(\w+)(\s*=\s*)("|')/,
|
||||||
|
['attribute.name', 'delimiter', { token: 'attribute.value', next: '@value.$3' }],
|
||||||
|
],
|
||||||
|
[/\w+/, 'attribute.name'],
|
||||||
|
[
|
||||||
|
/,/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': { token: 'attribute.delimiter', next: '@popall' },
|
||||||
|
'@default': 'attribute.delimiter',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/\)$/, { token: 'delimiter.parenthesis', next: '@popall' }],
|
||||||
|
[/\)/, { token: 'delimiter.parenthesis', next: '@pop' }],
|
||||||
|
],
|
||||||
|
whitespace: [
|
||||||
|
[/^(\s*)(\/\/.*)$/, { token: 'comment', next: '@blockText.$1.comment' }],
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/<!--/, { token: 'comment', next: '@comment' }],
|
||||||
|
],
|
||||||
|
blockText: [
|
||||||
|
[
|
||||||
|
/^\s+.*$/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'($S2\\s+.*$)': { token: '$S3' },
|
||||||
|
'@default': { token: '@rematch', next: '@popall' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/./, { token: '@rematch', next: '@popall' }],
|
||||||
|
],
|
||||||
|
comment: [
|
||||||
|
[/[^<\-]+/, 'comment.content'],
|
||||||
|
[/-->/, { token: 'comment', next: '@pop' }],
|
||||||
|
[/<!--/, 'comment.content.invalid'],
|
||||||
|
[/[<\-]/, 'comment.content'],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[
|
||||||
|
/[^\\"'#]+/,
|
||||||
|
{ cases: { '@eos': { token: 'string', next: '@popall' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/@escapes/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': { token: 'string.escape', next: '@popall' },
|
||||||
|
'@default': 'string.escape',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/\\./,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': { token: 'string.escape.invalid', next: '@popall' },
|
||||||
|
'@default': 'string.escape.invalid',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/(#{)([^}]*)(})/,
|
||||||
|
['interpolation.delimiter', 'interpolation', 'interpolation.delimiter'],
|
||||||
|
],
|
||||||
|
[/#/, 'string'],
|
||||||
|
[
|
||||||
|
/["']/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$#==$S2': { token: 'string', next: '@pop' },
|
||||||
|
'@default': { token: 'string' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
value: [
|
||||||
|
[
|
||||||
|
/[^\\"']+/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': { token: 'attribute.value', next: '@popall' },
|
||||||
|
'@default': 'attribute.value',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/\\./,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@eos': { token: 'attribute.value', next: '@popall' },
|
||||||
|
'@default': 'attribute.value',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/["']/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'$#==$S2': { token: 'attribute.value', next: '@pop' },
|
||||||
|
'@default': { token: 'attribute.value' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,206 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/python",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={comments:{lineComment:"#",blockComment:["'''","'''"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s.language={defaultToken:"",tokenPostfix:".python",keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","print","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()]/,"@brackets"],[/@[a-zA-Z]\w*/,"tag"],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}]],whitespace:[[/\s+/,"white"],[/(^#.*$)/,"comment"],[/('''.*''')|(""".*""")/,"string"],[/'''.*$/,"string","@endDocString"],[/""".*$/,"string","@endDblDocString"]],endDocString:[[/\\'/,"string"],[/.*'''/,"string","@popall"],[/.*$/,"string"]],endDblDocString:[[/\\"/,"string"],[/.*"""/,"string","@popall"],[/.*$/,"string"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/,"number"]],strings:[[/'$/,"string.escape","@popall"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,"string"],[/'/,"string.escape","@popall"],[/.(?=.*')/,"string"],[/.*\\$/,"string"],[/.*$/,"string","@popall"]],dblStringBody:[[/\\./,"string"],[/"/,"string.escape","@popall"],[/.(?=.*")/,"string"],[/.*\\$/,"string"],[/.*$/,"string","@popall"]]}}});
|
define('vs/basic-languages/src/python', ['require', 'exports'], function(e, s) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(s, '__esModule', { value: !0 }),
|
||||||
|
(s.conf = {
|
||||||
|
comments: { lineComment: '#', blockComment: ["'''", "'''"] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"', notIn: ['string'] },
|
||||||
|
{ open: "'", close: "'", notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(s.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.python',
|
||||||
|
keywords: [
|
||||||
|
'and',
|
||||||
|
'as',
|
||||||
|
'assert',
|
||||||
|
'break',
|
||||||
|
'class',
|
||||||
|
'continue',
|
||||||
|
'def',
|
||||||
|
'del',
|
||||||
|
'elif',
|
||||||
|
'else',
|
||||||
|
'except',
|
||||||
|
'exec',
|
||||||
|
'finally',
|
||||||
|
'for',
|
||||||
|
'from',
|
||||||
|
'global',
|
||||||
|
'if',
|
||||||
|
'import',
|
||||||
|
'in',
|
||||||
|
'is',
|
||||||
|
'lambda',
|
||||||
|
'None',
|
||||||
|
'not',
|
||||||
|
'or',
|
||||||
|
'pass',
|
||||||
|
'print',
|
||||||
|
'raise',
|
||||||
|
'return',
|
||||||
|
'self',
|
||||||
|
'try',
|
||||||
|
'while',
|
||||||
|
'with',
|
||||||
|
'yield',
|
||||||
|
'int',
|
||||||
|
'float',
|
||||||
|
'long',
|
||||||
|
'complex',
|
||||||
|
'hex',
|
||||||
|
'abs',
|
||||||
|
'all',
|
||||||
|
'any',
|
||||||
|
'apply',
|
||||||
|
'basestring',
|
||||||
|
'bin',
|
||||||
|
'bool',
|
||||||
|
'buffer',
|
||||||
|
'bytearray',
|
||||||
|
'callable',
|
||||||
|
'chr',
|
||||||
|
'classmethod',
|
||||||
|
'cmp',
|
||||||
|
'coerce',
|
||||||
|
'compile',
|
||||||
|
'complex',
|
||||||
|
'delattr',
|
||||||
|
'dict',
|
||||||
|
'dir',
|
||||||
|
'divmod',
|
||||||
|
'enumerate',
|
||||||
|
'eval',
|
||||||
|
'execfile',
|
||||||
|
'file',
|
||||||
|
'filter',
|
||||||
|
'format',
|
||||||
|
'frozenset',
|
||||||
|
'getattr',
|
||||||
|
'globals',
|
||||||
|
'hasattr',
|
||||||
|
'hash',
|
||||||
|
'help',
|
||||||
|
'id',
|
||||||
|
'input',
|
||||||
|
'intern',
|
||||||
|
'isinstance',
|
||||||
|
'issubclass',
|
||||||
|
'iter',
|
||||||
|
'len',
|
||||||
|
'locals',
|
||||||
|
'list',
|
||||||
|
'map',
|
||||||
|
'max',
|
||||||
|
'memoryview',
|
||||||
|
'min',
|
||||||
|
'next',
|
||||||
|
'object',
|
||||||
|
'oct',
|
||||||
|
'open',
|
||||||
|
'ord',
|
||||||
|
'pow',
|
||||||
|
'print',
|
||||||
|
'property',
|
||||||
|
'reversed',
|
||||||
|
'range',
|
||||||
|
'raw_input',
|
||||||
|
'reduce',
|
||||||
|
'reload',
|
||||||
|
'repr',
|
||||||
|
'reversed',
|
||||||
|
'round',
|
||||||
|
'set',
|
||||||
|
'setattr',
|
||||||
|
'slice',
|
||||||
|
'sorted',
|
||||||
|
'staticmethod',
|
||||||
|
'str',
|
||||||
|
'sum',
|
||||||
|
'super',
|
||||||
|
'tuple',
|
||||||
|
'type',
|
||||||
|
'unichr',
|
||||||
|
'unicode',
|
||||||
|
'vars',
|
||||||
|
'xrange',
|
||||||
|
'zip',
|
||||||
|
'True',
|
||||||
|
'False',
|
||||||
|
'__dict__',
|
||||||
|
'__methods__',
|
||||||
|
'__members__',
|
||||||
|
'__class__',
|
||||||
|
'__bases__',
|
||||||
|
'__name__',
|
||||||
|
'__mro__',
|
||||||
|
'__subclasses__',
|
||||||
|
'__init__',
|
||||||
|
'__import__',
|
||||||
|
],
|
||||||
|
brackets: [
|
||||||
|
{ open: '{', close: '}', token: 'delimiter.curly' },
|
||||||
|
{ open: '[', close: ']', token: 'delimiter.bracket' },
|
||||||
|
{ open: '(', close: ')', token: 'delimiter.parenthesis' },
|
||||||
|
],
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
{ include: '@numbers' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
[/[,:;]/, 'delimiter'],
|
||||||
|
[/[{}\[\]()]/, '@brackets'],
|
||||||
|
[/@[a-zA-Z]\w*/, 'tag'],
|
||||||
|
[/[a-zA-Z]\w*/, { cases: { '@keywords': 'keyword', '@default': 'identifier' } }],
|
||||||
|
],
|
||||||
|
whitespace: [
|
||||||
|
[/\s+/, 'white'],
|
||||||
|
[/(^#.*$)/, 'comment'],
|
||||||
|
[/('''.*''')|(""".*""")/, 'string'],
|
||||||
|
[/'''.*$/, 'string', '@endDocString'],
|
||||||
|
[/""".*$/, 'string', '@endDblDocString'],
|
||||||
|
],
|
||||||
|
endDocString: [[/\\'/, 'string'], [/.*'''/, 'string', '@popall'], [/.*$/, 'string']],
|
||||||
|
endDblDocString: [[/\\"/, 'string'], [/.*"""/, 'string', '@popall'], [/.*$/, 'string']],
|
||||||
|
numbers: [
|
||||||
|
[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/, 'number.hex'],
|
||||||
|
[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/, 'number'],
|
||||||
|
],
|
||||||
|
strings: [
|
||||||
|
[/'$/, 'string.escape', '@popall'],
|
||||||
|
[/'/, 'string.escape', '@stringBody'],
|
||||||
|
[/"$/, 'string.escape', '@popall'],
|
||||||
|
[/"/, 'string.escape', '@dblStringBody'],
|
||||||
|
],
|
||||||
|
stringBody: [
|
||||||
|
[/\\./, 'string'],
|
||||||
|
[/'/, 'string.escape', '@popall'],
|
||||||
|
[/.(?=.*')/, 'string'],
|
||||||
|
[/.*\\$/, 'string'],
|
||||||
|
[/.*$/, 'string', '@popall'],
|
||||||
|
],
|
||||||
|
dblStringBody: [
|
||||||
|
[/\\./, 'string'],
|
||||||
|
[/"/, 'string.escape', '@popall'],
|
||||||
|
[/.(?=.*")/, 'string'],
|
||||||
|
[/.*\\$/, 'string'],
|
||||||
|
[/.*$/, 'string', '@popall'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,185 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/r",["require","exports"],function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o.language={defaultToken:"",tokenPostfix:".r",roxygen:["@param","@return","@name","@rdname","@examples","@include","@docType","@S3method","@TODO","@aliases","@alias","@assignee","@author","@callGraphDepth","@callGraph","@callGraphPrimitives","@concept","@exportClass","@exportMethod","@exportPattern","@export","@formals","@format","@importClassesFrom","@importFrom","@importMethodsFrom","@import","@keywords","@method","@nord","@note","@references","@seealso","@setClass","@slot","@source","@title","@usage"],constants:["NULL","FALSE","TRUE","NA","Inf","NaN ","NA_integer_","NA_real_","NA_complex_","NA_character_ ","T","F","LETTERS","letters","month.abb","month.name","pi","R.version.string"],keywords:["break","next","return","if","else","for","in","repeat","while","array","category","character","complex","double","function","integer","list","logical","matrix","numeric","vector","data.frame","factor","library","require","attach","detach","source"],special:["\\n","\\r","\\t","\\b","\\a","\\f","\\v","\\'",'\\"',"\\\\"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@numbers"},{include:"@strings"},[/[{}\[\]()]/,"@brackets"],{include:"@operators"},[/#'/,"comment.doc","@roxygen"],[/(^#.*$)/,"comment"],[/\s+/,"white"],[/[,:;]/,"delimiter"],[/@[a-zA-Z]\w*/,"tag"],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@constants":"constant","@default":"identifier"}}]],roxygen:[[/@\w+/,{cases:{"@roxygen":"tag","@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/\s+/,{cases:{"@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/.*/,{token:"comment.doc",next:"@pop"}]],numbers:[[/0[xX][0-9a-fA-F]+/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?/,"number"]],operators:[[/<{1,2}-/,"operator"],[/->{1,2}/,"operator"],[/%[^%\s]+%/,"operator"],[/\*\*/,"operator"],[/%%/,"operator"],[/&&/,"operator"],[/\|\|/,"operator"],[/<</,"operator"],[/>>/,"operator"],[/[-+=&|!<>^~*/:$]/,"operator"]],strings:[[/'/,"string.escape","@stringBody"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/'/,"string.escape","@popall"],[/./,"string"]],dblStringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/"/,"string.escape","@popall"],[/./,"string"]]}}});
|
define('vs/basic-languages/src/r', ['require', 'exports'], function(e, o) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(o, '__esModule', { value: !0 }),
|
||||||
|
(o.conf = {
|
||||||
|
comments: { lineComment: '#' },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(o.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.r',
|
||||||
|
roxygen: [
|
||||||
|
'@param',
|
||||||
|
'@return',
|
||||||
|
'@name',
|
||||||
|
'@rdname',
|
||||||
|
'@examples',
|
||||||
|
'@include',
|
||||||
|
'@docType',
|
||||||
|
'@S3method',
|
||||||
|
'@TODO',
|
||||||
|
'@aliases',
|
||||||
|
'@alias',
|
||||||
|
'@assignee',
|
||||||
|
'@author',
|
||||||
|
'@callGraphDepth',
|
||||||
|
'@callGraph',
|
||||||
|
'@callGraphPrimitives',
|
||||||
|
'@concept',
|
||||||
|
'@exportClass',
|
||||||
|
'@exportMethod',
|
||||||
|
'@exportPattern',
|
||||||
|
'@export',
|
||||||
|
'@formals',
|
||||||
|
'@format',
|
||||||
|
'@importClassesFrom',
|
||||||
|
'@importFrom',
|
||||||
|
'@importMethodsFrom',
|
||||||
|
'@import',
|
||||||
|
'@keywords',
|
||||||
|
'@method',
|
||||||
|
'@nord',
|
||||||
|
'@note',
|
||||||
|
'@references',
|
||||||
|
'@seealso',
|
||||||
|
'@setClass',
|
||||||
|
'@slot',
|
||||||
|
'@source',
|
||||||
|
'@title',
|
||||||
|
'@usage',
|
||||||
|
],
|
||||||
|
constants: [
|
||||||
|
'NULL',
|
||||||
|
'FALSE',
|
||||||
|
'TRUE',
|
||||||
|
'NA',
|
||||||
|
'Inf',
|
||||||
|
'NaN ',
|
||||||
|
'NA_integer_',
|
||||||
|
'NA_real_',
|
||||||
|
'NA_complex_',
|
||||||
|
'NA_character_ ',
|
||||||
|
'T',
|
||||||
|
'F',
|
||||||
|
'LETTERS',
|
||||||
|
'letters',
|
||||||
|
'month.abb',
|
||||||
|
'month.name',
|
||||||
|
'pi',
|
||||||
|
'R.version.string',
|
||||||
|
],
|
||||||
|
keywords: [
|
||||||
|
'break',
|
||||||
|
'next',
|
||||||
|
'return',
|
||||||
|
'if',
|
||||||
|
'else',
|
||||||
|
'for',
|
||||||
|
'in',
|
||||||
|
'repeat',
|
||||||
|
'while',
|
||||||
|
'array',
|
||||||
|
'category',
|
||||||
|
'character',
|
||||||
|
'complex',
|
||||||
|
'double',
|
||||||
|
'function',
|
||||||
|
'integer',
|
||||||
|
'list',
|
||||||
|
'logical',
|
||||||
|
'matrix',
|
||||||
|
'numeric',
|
||||||
|
'vector',
|
||||||
|
'data.frame',
|
||||||
|
'factor',
|
||||||
|
'library',
|
||||||
|
'require',
|
||||||
|
'attach',
|
||||||
|
'detach',
|
||||||
|
'source',
|
||||||
|
],
|
||||||
|
special: ['\\n', '\\r', '\\t', '\\b', '\\a', '\\f', '\\v', "\\'", '\\"', '\\\\'],
|
||||||
|
brackets: [
|
||||||
|
{ open: '{', close: '}', token: 'delimiter.curly' },
|
||||||
|
{ open: '[', close: ']', token: 'delimiter.bracket' },
|
||||||
|
{ open: '(', close: ')', token: 'delimiter.parenthesis' },
|
||||||
|
],
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@numbers' },
|
||||||
|
{ include: '@strings' },
|
||||||
|
[/[{}\[\]()]/, '@brackets'],
|
||||||
|
{ include: '@operators' },
|
||||||
|
[/#'/, 'comment.doc', '@roxygen'],
|
||||||
|
[/(^#.*$)/, 'comment'],
|
||||||
|
[/\s+/, 'white'],
|
||||||
|
[/[,:;]/, 'delimiter'],
|
||||||
|
[/@[a-zA-Z]\w*/, 'tag'],
|
||||||
|
[
|
||||||
|
/[a-zA-Z]\w*/,
|
||||||
|
{
|
||||||
|
cases: { '@keywords': 'keyword', '@constants': 'constant', '@default': 'identifier' },
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
roxygen: [
|
||||||
|
[
|
||||||
|
/@\w+/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@roxygen': 'tag',
|
||||||
|
'@eos': { token: 'comment.doc', next: '@pop' },
|
||||||
|
'@default': 'comment.doc',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
/\s+/,
|
||||||
|
{
|
||||||
|
cases: { '@eos': { token: 'comment.doc', next: '@pop' }, '@default': 'comment.doc' },
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/.*/, { token: 'comment.doc', next: '@pop' }],
|
||||||
|
],
|
||||||
|
numbers: [[/0[xX][0-9a-fA-F]+/, 'number.hex'], [/-?(\d*\.)?\d+([eE][+\-]?\d+)?/, 'number']],
|
||||||
|
operators: [
|
||||||
|
[/<{1,2}-/, 'operator'],
|
||||||
|
[/->{1,2}/, 'operator'],
|
||||||
|
[/%[^%\s]+%/, 'operator'],
|
||||||
|
[/\*\*/, 'operator'],
|
||||||
|
[/%%/, 'operator'],
|
||||||
|
[/&&/, 'operator'],
|
||||||
|
[/\|\|/, 'operator'],
|
||||||
|
[/<</, 'operator'],
|
||||||
|
[/>>/, 'operator'],
|
||||||
|
[/[-+=&|!<>^~*/:$]/, 'operator'],
|
||||||
|
],
|
||||||
|
strings: [[/'/, 'string.escape', '@stringBody'], [/"/, 'string.escape', '@dblStringBody']],
|
||||||
|
stringBody: [
|
||||||
|
[/\\./, { cases: { '@special': 'string', '@default': 'error-token' } }],
|
||||||
|
[/'/, 'string.escape', '@popall'],
|
||||||
|
[/./, 'string'],
|
||||||
|
],
|
||||||
|
dblStringBody: [
|
||||||
|
[/\\./, { cases: { '@special': 'string', '@default': 'error-token' } }],
|
||||||
|
[/"/, 'string.escape', '@popall'],
|
||||||
|
[/./, 'string'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -4,4 +4,87 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/sb",["require","exports"],function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.conf={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},o.language={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}}});
|
define('vs/basic-languages/src/sb', ['require', 'exports'], function(e, o) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(o, '__esModule', { value: !0 }),
|
||||||
|
(o.conf = {
|
||||||
|
comments: { lineComment: "'" },
|
||||||
|
brackets: [
|
||||||
|
['(', ')'],
|
||||||
|
['[', ']'],
|
||||||
|
['If', 'EndIf'],
|
||||||
|
['While', 'EndWhile'],
|
||||||
|
['For', 'EndFor'],
|
||||||
|
['Sub', 'EndSub'],
|
||||||
|
],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '"', close: '"', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '(', close: ')', notIn: ['string', 'comment'] },
|
||||||
|
{ open: '[', close: ']', notIn: ['string', 'comment'] },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(o.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.sb',
|
||||||
|
ignoreCase: !0,
|
||||||
|
brackets: [
|
||||||
|
{ token: 'delimiter.array', open: '[', close: ']' },
|
||||||
|
{ token: 'delimiter.parenthesis', open: '(', close: ')' },
|
||||||
|
{ token: 'keyword.tag-if', open: 'If', close: 'EndIf' },
|
||||||
|
{ token: 'keyword.tag-while', open: 'While', close: 'EndWhile' },
|
||||||
|
{ token: 'keyword.tag-for', open: 'For', close: 'EndFor' },
|
||||||
|
{ token: 'keyword.tag-sub', open: 'Sub', close: 'EndSub' },
|
||||||
|
],
|
||||||
|
keywords: [
|
||||||
|
'Else',
|
||||||
|
'ElseIf',
|
||||||
|
'EndFor',
|
||||||
|
'EndIf',
|
||||||
|
'EndSub',
|
||||||
|
'EndWhile',
|
||||||
|
'For',
|
||||||
|
'Goto',
|
||||||
|
'If',
|
||||||
|
'Step',
|
||||||
|
'Sub',
|
||||||
|
'Then',
|
||||||
|
'To',
|
||||||
|
'While',
|
||||||
|
],
|
||||||
|
tagwords: ['If', 'Sub', 'While', 'For'],
|
||||||
|
operators: ['>', '<', '<>', '<=', '>=', 'And', 'Or', '+', '-', '*', '/', '='],
|
||||||
|
identifier: /[a-zA-Z_][\w]*/,
|
||||||
|
symbols: /[=><:+\-*\/%\.,]+/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/(@identifier)(?=[.])/, 'type'],
|
||||||
|
[
|
||||||
|
/@identifier/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@keywords': { token: 'keyword.$0' },
|
||||||
|
'@operators': 'operator',
|
||||||
|
'@default': 'variable.name',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[/([.])(@identifier)/, { cases: { $2: ['delimiter', 'type.member'], '@default': '' } }],
|
||||||
|
[/\d*\.\d+/, 'number.float'],
|
||||||
|
[/\d+/, 'number'],
|
||||||
|
[/[()\[\]]/, '@brackets'],
|
||||||
|
[/@symbols/, { cases: { '@operators': 'operator', '@default': 'delimiter' } }],
|
||||||
|
[/"([^"\\]|\\.)*$/, 'string.invalid'],
|
||||||
|
[/"/, 'string', '@string'],
|
||||||
|
],
|
||||||
|
whitespace: [[/[ \t\r\n]+/, ''], [/(\').*$/, 'comment']],
|
||||||
|
string: [
|
||||||
|
[/[^\\"]+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[/"C?/, 'string', '@pop'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -7,4 +7,215 @@
|
|||||||
/*!---------------------------------------------------------------------------------------------
|
/*!---------------------------------------------------------------------------------------------
|
||||||
* Copyright (C) David Owens II, owensd.io. All rights reserved.
|
* Copyright (C) David Owens II, owensd.io. All rights reserved.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/swift",["require","exports"],function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},o.language={defaultToken:"",tokenPostfix:".swift",identifier:/[a-zA-Z_][\w$]*/,attributes:["@autoclosure","@noescape","@noreturn","@NSApplicationMain","@NSCopying","@NSManaged","@objc","@UIApplicationMain","@noreturn","@availability","@IBAction","@IBDesignable","@IBInspectable","@IBOutlet"],accessmodifiers:["public","private","internal"],keywords:["__COLUMN__","__FILE__","__FUNCTION__","__LINE__","as","as!","as?","associativity","break","case","catch","class","continue","convenience","default","deinit","didSet","do","dynamic","dynamicType","else","enum","extension","fallthrough","final","for","func","get","guard","if","import","in","infix","init","inout","internal","is","lazy","left","let","mutating","nil","none","nonmutating","operator","optional","override","postfix","precedence","prefix","private","protocol","Protocol","public","repeat","required","return","right","self","Self","set","static","struct","subscript","super","switch","throw","throws","try","try!","Type","typealias","unowned","var","weak","where","while","willSet","FALSE","TRUE"],symbols:/[=(){}\[\].,:;@#\_&\-<>`?!+*\\\/]/,operatorstart:/[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,operatorend:/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@comment"},{include:"@attribute"},{include:"@literal"},{include:"@keyword"},{include:"@invokedmethod"},{include:"@symbol"}],symbol:[[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/[.]/,"delimiter"],[/@operators/,"operator"],[/@symbols/,"operator"]],comment:[[/\/\/\/.*$/,"comment.doc"],[/\/\*\*/,"comment.doc","@commentdocbody"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@commentbody"]],commentdocbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment.doc","@pop"],[/\:[a-zA-Z]+\:/,"comment.doc.param"],[/./,"comment.doc"]],commentbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment","@pop"],[/./,"comment"]],attribute:[[/\@@identifier/,{cases:{"@attributes":"keyword.control","@default":""}}]],literal:[[/"/,{token:"string.quote",next:"@stringlit"}],[/0[b]([01]_?)+/,"number.binary"],[/0[o]([0-7]_?)+/,"number.octal"],[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/,"number.hex"],[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/,"number.float"],[/(\d_?)+/,"number"]],stringlit:[[/\\\(/,{token:"operator",next:"@interpolatedexpression"}],[/@escapes/,"string"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}],[/./,"string"]],interpolatedexpression:[[/\(/,{token:"operator",next:"@interpolatedexpression"}],[/\)/,{token:"operator",next:"@pop"}],{include:"@literal"},{include:"@keyword"},{include:"@symbol"}],keyword:[[/`/,{token:"operator",next:"@escapedkeyword"}],[/@identifier/,{cases:{"@keywords":"keyword","[A-Z][a-zA-Z0-9$]*":"type.identifier","@default":"identifier"}}]],escapedkeyword:[[/`/,{token:"operator",next:"@pop"}],[/./,"identifier"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:["delimeter","type.identifier"],"@default":""}}]]}}});
|
define('vs/basic-languages/src/swift', ['require', 'exports'], function(e, o) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(o, '__esModule', { value: !0 }),
|
||||||
|
(o.conf = {
|
||||||
|
comments: { lineComment: '//', blockComment: ['/*', '*/'] },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
{ open: '`', close: '`' },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
{ open: '`', close: '`' },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(o.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.swift',
|
||||||
|
identifier: /[a-zA-Z_][\w$]*/,
|
||||||
|
attributes: [
|
||||||
|
'@autoclosure',
|
||||||
|
'@noescape',
|
||||||
|
'@noreturn',
|
||||||
|
'@NSApplicationMain',
|
||||||
|
'@NSCopying',
|
||||||
|
'@NSManaged',
|
||||||
|
'@objc',
|
||||||
|
'@UIApplicationMain',
|
||||||
|
'@noreturn',
|
||||||
|
'@availability',
|
||||||
|
'@IBAction',
|
||||||
|
'@IBDesignable',
|
||||||
|
'@IBInspectable',
|
||||||
|
'@IBOutlet',
|
||||||
|
],
|
||||||
|
accessmodifiers: ['public', 'private', 'internal'],
|
||||||
|
keywords: [
|
||||||
|
'__COLUMN__',
|
||||||
|
'__FILE__',
|
||||||
|
'__FUNCTION__',
|
||||||
|
'__LINE__',
|
||||||
|
'as',
|
||||||
|
'as!',
|
||||||
|
'as?',
|
||||||
|
'associativity',
|
||||||
|
'break',
|
||||||
|
'case',
|
||||||
|
'catch',
|
||||||
|
'class',
|
||||||
|
'continue',
|
||||||
|
'convenience',
|
||||||
|
'default',
|
||||||
|
'deinit',
|
||||||
|
'didSet',
|
||||||
|
'do',
|
||||||
|
'dynamic',
|
||||||
|
'dynamicType',
|
||||||
|
'else',
|
||||||
|
'enum',
|
||||||
|
'extension',
|
||||||
|
'fallthrough',
|
||||||
|
'final',
|
||||||
|
'for',
|
||||||
|
'func',
|
||||||
|
'get',
|
||||||
|
'guard',
|
||||||
|
'if',
|
||||||
|
'import',
|
||||||
|
'in',
|
||||||
|
'infix',
|
||||||
|
'init',
|
||||||
|
'inout',
|
||||||
|
'internal',
|
||||||
|
'is',
|
||||||
|
'lazy',
|
||||||
|
'left',
|
||||||
|
'let',
|
||||||
|
'mutating',
|
||||||
|
'nil',
|
||||||
|
'none',
|
||||||
|
'nonmutating',
|
||||||
|
'operator',
|
||||||
|
'optional',
|
||||||
|
'override',
|
||||||
|
'postfix',
|
||||||
|
'precedence',
|
||||||
|
'prefix',
|
||||||
|
'private',
|
||||||
|
'protocol',
|
||||||
|
'Protocol',
|
||||||
|
'public',
|
||||||
|
'repeat',
|
||||||
|
'required',
|
||||||
|
'return',
|
||||||
|
'right',
|
||||||
|
'self',
|
||||||
|
'Self',
|
||||||
|
'set',
|
||||||
|
'static',
|
||||||
|
'struct',
|
||||||
|
'subscript',
|
||||||
|
'super',
|
||||||
|
'switch',
|
||||||
|
'throw',
|
||||||
|
'throws',
|
||||||
|
'try',
|
||||||
|
'try!',
|
||||||
|
'Type',
|
||||||
|
'typealias',
|
||||||
|
'unowned',
|
||||||
|
'var',
|
||||||
|
'weak',
|
||||||
|
'where',
|
||||||
|
'while',
|
||||||
|
'willSet',
|
||||||
|
'FALSE',
|
||||||
|
'TRUE',
|
||||||
|
],
|
||||||
|
symbols: /[=(){}\[\].,:;@#\_&\-<>`?!+*\\\/]/,
|
||||||
|
operatorstart: /[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,
|
||||||
|
operatorend: /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,
|
||||||
|
operators: /(@operatorstart)((@operatorstart)|(@operatorend))*/,
|
||||||
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@comment' },
|
||||||
|
{ include: '@attribute' },
|
||||||
|
{ include: '@literal' },
|
||||||
|
{ include: '@keyword' },
|
||||||
|
{ include: '@invokedmethod' },
|
||||||
|
{ include: '@symbol' },
|
||||||
|
],
|
||||||
|
symbol: [
|
||||||
|
[/[{}()\[\]]/, '@brackets'],
|
||||||
|
[/[<>](?!@symbols)/, '@brackets'],
|
||||||
|
[/[.]/, 'delimiter'],
|
||||||
|
[/@operators/, 'operator'],
|
||||||
|
[/@symbols/, 'operator'],
|
||||||
|
],
|
||||||
|
comment: [
|
||||||
|
[/\/\/\/.*$/, 'comment.doc'],
|
||||||
|
[/\/\*\*/, 'comment.doc', '@commentdocbody'],
|
||||||
|
[/\/\/.*$/, 'comment'],
|
||||||
|
[/\/\*/, 'comment', '@commentbody'],
|
||||||
|
],
|
||||||
|
commentdocbody: [
|
||||||
|
[/\/\*/, 'comment', '@commentbody'],
|
||||||
|
[/\*\//, 'comment.doc', '@pop'],
|
||||||
|
[/\:[a-zA-Z]+\:/, 'comment.doc.param'],
|
||||||
|
[/./, 'comment.doc'],
|
||||||
|
],
|
||||||
|
commentbody: [
|
||||||
|
[/\/\*/, 'comment', '@commentbody'],
|
||||||
|
[/\*\//, 'comment', '@pop'],
|
||||||
|
[/./, 'comment'],
|
||||||
|
],
|
||||||
|
attribute: [
|
||||||
|
[/\@@identifier/, { cases: { '@attributes': 'keyword.control', '@default': '' } }],
|
||||||
|
],
|
||||||
|
literal: [
|
||||||
|
[/"/, { token: 'string.quote', next: '@stringlit' }],
|
||||||
|
[/0[b]([01]_?)+/, 'number.binary'],
|
||||||
|
[/0[o]([0-7]_?)+/, 'number.octal'],
|
||||||
|
[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/, 'number.hex'],
|
||||||
|
[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/, 'number.float'],
|
||||||
|
[/(\d_?)+/, 'number'],
|
||||||
|
],
|
||||||
|
stringlit: [
|
||||||
|
[/\\\(/, { token: 'operator', next: '@interpolatedexpression' }],
|
||||||
|
[/@escapes/, 'string'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[/"/, { token: 'string.quote', next: '@pop' }],
|
||||||
|
[/./, 'string'],
|
||||||
|
],
|
||||||
|
interpolatedexpression: [
|
||||||
|
[/\(/, { token: 'operator', next: '@interpolatedexpression' }],
|
||||||
|
[/\)/, { token: 'operator', next: '@pop' }],
|
||||||
|
{ include: '@literal' },
|
||||||
|
{ include: '@keyword' },
|
||||||
|
{ include: '@symbol' },
|
||||||
|
],
|
||||||
|
keyword: [
|
||||||
|
[/`/, { token: 'operator', next: '@escapedkeyword' }],
|
||||||
|
[
|
||||||
|
/@identifier/,
|
||||||
|
{
|
||||||
|
cases: {
|
||||||
|
'@keywords': 'keyword',
|
||||||
|
'[A-Z][a-zA-Z0-9$]*': 'type.identifier',
|
||||||
|
'@default': 'identifier',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
escapedkeyword: [[/`/, { token: 'operator', next: '@pop' }], [/./, 'identifier']],
|
||||||
|
invokedmethod: [
|
||||||
|
[
|
||||||
|
/([.])(@identifier)/,
|
||||||
|
{ cases: { $2: ['delimeter', 'type.identifier'], '@default': '' } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
File diff suppressed because one or more lines are too long
@ -4,4 +4,63 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/xml",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]]}}});
|
define('vs/basic-languages/src/xml', ['require', 'exports'], function(e, t) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(t, '__esModule', { value: !0 }),
|
||||||
|
(t.conf = {
|
||||||
|
comments: { blockComment: ['\x3c!--', '--\x3e'] },
|
||||||
|
brackets: [['<', '>']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '<', close: '>' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '<', close: '>' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(t.language = {
|
||||||
|
defaultToken: '',
|
||||||
|
tokenPostfix: '.xml',
|
||||||
|
ignoreCase: !0,
|
||||||
|
qualifiedName: /(?:[\w\.\-]+:)?[\w\.\-]+/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
[/[^<&]+/, ''],
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
[/(<)(@qualifiedName)/, [{ token: 'delimiter' }, { token: 'tag', next: '@tag' }]],
|
||||||
|
[
|
||||||
|
/(<\/)(@qualifiedName)(\s*)(>)/,
|
||||||
|
[{ token: 'delimiter' }, { token: 'tag' }, '', { token: 'delimiter' }],
|
||||||
|
],
|
||||||
|
[/(<\?)(@qualifiedName)/, [{ token: 'delimiter' }, { token: 'metatag', next: '@tag' }]],
|
||||||
|
[/(<\!)(@qualifiedName)/, [{ token: 'delimiter' }, { token: 'metatag', next: '@tag' }]],
|
||||||
|
[/<\!\[CDATA\[/, { token: 'delimiter.cdata', next: '@cdata' }],
|
||||||
|
[/&\w+;/, 'string.escape'],
|
||||||
|
],
|
||||||
|
cdata: [[/[^\]]+/, ''], [/\]\]>/, { token: 'delimiter.cdata', next: '@pop' }], [/\]/, '']],
|
||||||
|
tag: [
|
||||||
|
[/[ \t\r\n]+/, ''],
|
||||||
|
[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/, ['attribute.name', '', 'attribute.value']],
|
||||||
|
[
|
||||||
|
/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,
|
||||||
|
['attribute.name', '', 'attribute.value'],
|
||||||
|
],
|
||||||
|
[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/, ['attribute.name', '', 'attribute.value']],
|
||||||
|
[/@qualifiedName/, 'attribute.name'],
|
||||||
|
[/\?>/, { token: 'delimiter', next: '@pop' }],
|
||||||
|
[/(\/)(>)/, [{ token: 'tag' }, { token: 'delimiter', next: '@pop' }]],
|
||||||
|
[/>/, { token: 'delimiter', next: '@pop' }],
|
||||||
|
],
|
||||||
|
whitespace: [[/[ \t\r\n]+/, ''], [/<!--/, { token: 'comment', next: '@comment' }]],
|
||||||
|
comment: [
|
||||||
|
[/[^<\-]+/, 'comment.content'],
|
||||||
|
[/-->/, { token: 'comment', next: '@pop' }],
|
||||||
|
[/<!--/, 'comment.content.invalid'],
|
||||||
|
[/[<\-]/, 'comment.content'],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
@ -4,4 +4,123 @@
|
|||||||
* Released under the MIT license
|
* Released under the MIT license
|
||||||
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
|
||||||
*-----------------------------------------------------------------------------*/
|
*-----------------------------------------------------------------------------*/
|
||||||
define("vs/basic-languages/src/yaml",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|.*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/.+$/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"/,"string",'@string."'],[/'/,"string","@string.'"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}}});
|
define('vs/basic-languages/src/yaml', ['require', 'exports'], function(e, n) {
|
||||||
|
'use strict';
|
||||||
|
Object.defineProperty(n, '__esModule', { value: !0 }),
|
||||||
|
(n.conf = {
|
||||||
|
comments: { lineComment: '#' },
|
||||||
|
brackets: [['{', '}'], ['[', ']'], ['(', ')']],
|
||||||
|
autoClosingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
surroundingPairs: [
|
||||||
|
{ open: '{', close: '}' },
|
||||||
|
{ open: '[', close: ']' },
|
||||||
|
{ open: '(', close: ')' },
|
||||||
|
{ open: '"', close: '"' },
|
||||||
|
{ open: "'", close: "'" },
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
(n.language = {
|
||||||
|
tokenPostfix: '.yaml',
|
||||||
|
brackets: [
|
||||||
|
{ token: 'delimiter.bracket', open: '{', close: '}' },
|
||||||
|
{ token: 'delimiter.square', open: '[', close: ']' },
|
||||||
|
],
|
||||||
|
keywords: ['true', 'True', 'TRUE', 'false', 'False', 'FALSE', 'null', 'Null', 'Null', '~'],
|
||||||
|
numberInteger: /(?:0|[+-]?[0-9]+)/,
|
||||||
|
numberFloat: /(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,
|
||||||
|
numberOctal: /0o[0-7]+/,
|
||||||
|
numberHex: /0x[0-9a-fA-F]+/,
|
||||||
|
numberInfinity: /[+-]?\.(?:inf|Inf|INF)/,
|
||||||
|
numberNaN: /\.(?:nan|Nan|NAN)/,
|
||||||
|
numberDate: /\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,
|
||||||
|
escapes: /\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,
|
||||||
|
tokenizer: {
|
||||||
|
root: [
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
{ include: '@comment' },
|
||||||
|
[/%[^ ]+.*$/, 'meta.directive'],
|
||||||
|
[/---/, 'operators.directivesEnd'],
|
||||||
|
[/\.{3}/, 'operators.documentEnd'],
|
||||||
|
[/[-?:](?= )/, 'operators'],
|
||||||
|
{ include: '@anchor' },
|
||||||
|
{ include: '@tagHandle' },
|
||||||
|
{ include: '@flowCollections' },
|
||||||
|
{ include: '@blockStyle' },
|
||||||
|
[/@numberInteger(?![ \t]*\S+)/, 'number'],
|
||||||
|
[/@numberFloat(?![ \t]*\S+)/, 'number.float'],
|
||||||
|
[/@numberOctal(?![ \t]*\S+)/, 'number.octal'],
|
||||||
|
[/@numberHex(?![ \t]*\S+)/, 'number.hex'],
|
||||||
|
[/@numberInfinity(?![ \t]*\S+)/, 'number.infinity'],
|
||||||
|
[/@numberNaN(?![ \t]*\S+)/, 'number.nan'],
|
||||||
|
[/@numberDate(?![ \t]*\S+)/, 'number.date'],
|
||||||
|
[/(".*?"|'.*?'|.*?)([ \t]*)(:)( |$)/, ['type', 'white', 'operators', 'white']],
|
||||||
|
{ include: '@flowScalars' },
|
||||||
|
[/.+$/, { cases: { '@keywords': 'keyword', '@default': 'string' } }],
|
||||||
|
],
|
||||||
|
object: [
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
{ include: '@comment' },
|
||||||
|
[/\}/, '@brackets', '@pop'],
|
||||||
|
[/,/, 'delimiter.comma'],
|
||||||
|
[/:(?= )/, 'operators'],
|
||||||
|
[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/, 'type'],
|
||||||
|
{ include: '@flowCollections' },
|
||||||
|
{ include: '@flowScalars' },
|
||||||
|
{ include: '@tagHandle' },
|
||||||
|
{ include: '@anchor' },
|
||||||
|
{ include: '@flowNumber' },
|
||||||
|
[/[^\},]+/, { cases: { '@keywords': 'keyword', '@default': 'string' } }],
|
||||||
|
],
|
||||||
|
array: [
|
||||||
|
{ include: '@whitespace' },
|
||||||
|
{ include: '@comment' },
|
||||||
|
[/\]/, '@brackets', '@pop'],
|
||||||
|
[/,/, 'delimiter.comma'],
|
||||||
|
{ include: '@flowCollections' },
|
||||||
|
{ include: '@flowScalars' },
|
||||||
|
{ include: '@tagHandle' },
|
||||||
|
{ include: '@anchor' },
|
||||||
|
{ include: '@flowNumber' },
|
||||||
|
[/[^\],]+/, { cases: { '@keywords': 'keyword', '@default': 'string' } }],
|
||||||
|
],
|
||||||
|
string: [
|
||||||
|
[/[^\\"']+/, 'string'],
|
||||||
|
[/@escapes/, 'string.escape'],
|
||||||
|
[/\\./, 'string.escape.invalid'],
|
||||||
|
[
|
||||||
|
/["']/,
|
||||||
|
{ cases: { '$#==$S2': { token: 'string', next: '@pop' }, '@default': 'string' } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
multiString: [[/^( +).+$/, 'string', '@multiStringContinued.$1']],
|
||||||
|
multiStringContinued: [
|
||||||
|
[
|
||||||
|
/^( *).+$/,
|
||||||
|
{ cases: { '$1==$S2': 'string', '@default': { token: '@rematch', next: '@popall' } } },
|
||||||
|
],
|
||||||
|
],
|
||||||
|
whitespace: [[/[ \t\r\n]+/, 'white']],
|
||||||
|
comment: [[/#.*$/, 'comment']],
|
||||||
|
flowCollections: [[/\[/, '@brackets', '@array'], [/\{/, '@brackets', '@object']],
|
||||||
|
flowScalars: [[/"/, 'string', '@string."'], [/'/, 'string', "@string.'"]],
|
||||||
|
blockStyle: [[/[>|][0-9]*[+-]?$/, 'operators', '@multiString']],
|
||||||
|
flowNumber: [
|
||||||
|
[/@numberInteger(?=[ \t]*[,\]\}])/, 'number'],
|
||||||
|
[/@numberFloat(?=[ \t]*[,\]\}])/, 'number.float'],
|
||||||
|
[/@numberOctal(?=[ \t]*[,\]\}])/, 'number.octal'],
|
||||||
|
[/@numberHex(?=[ \t]*[,\]\}])/, 'number.hex'],
|
||||||
|
[/@numberInfinity(?=[ \t]*[,\]\}])/, 'number.infinity'],
|
||||||
|
[/@numberNaN(?=[ \t]*[,\]\}])/, 'number.nan'],
|
||||||
|
[/@numberDate(?=[ \t]*[,\]\}])/, 'number.date'],
|
||||||
|
],
|
||||||
|
tagHandle: [[/\![^ ]*/, 'tag']],
|
||||||
|
anchor: [[/[&*][^ ]+/, 'namespace']],
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -12,393 +12,449 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
(function(mod) {
|
(function(mod) {
|
||||||
if (typeof exports == "object" && typeof module == "object") // CommonJS
|
if (typeof exports == 'object' && typeof module == 'object')
|
||||||
mod(require("../../lib/codemirror"));
|
// CommonJS
|
||||||
else if (typeof define == "function" && define.amd) // AMD
|
mod(require('../../lib/codemirror'));
|
||||||
define(["../../lib/codemirror"], mod);
|
else if (typeof define == 'function' && define.amd)
|
||||||
else // Plain browser env
|
// AMD
|
||||||
mod(CodeMirror);
|
define(['../../lib/codemirror'], mod);
|
||||||
|
// Plain browser env
|
||||||
|
else mod(CodeMirror);
|
||||||
})(function(CodeMirror) {
|
})(function(CodeMirror) {
|
||||||
"use strict";
|
'use strict';
|
||||||
|
|
||||||
var htmlConfig = {
|
var htmlConfig = {
|
||||||
autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,
|
autoSelfClosers: {
|
||||||
'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,
|
area: true,
|
||||||
'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,
|
base: true,
|
||||||
'track': true, 'wbr': true, 'menuitem': true},
|
br: true,
|
||||||
implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,
|
col: true,
|
||||||
'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,
|
command: true,
|
||||||
'th': true, 'tr': true},
|
embed: true,
|
||||||
contextGrabbers: {
|
frame: true,
|
||||||
'dd': {'dd': true, 'dt': true},
|
hr: true,
|
||||||
'dt': {'dd': true, 'dt': true},
|
img: true,
|
||||||
'li': {'li': true},
|
input: true,
|
||||||
'option': {'option': true, 'optgroup': true},
|
keygen: true,
|
||||||
'optgroup': {'optgroup': true},
|
link: true,
|
||||||
'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,
|
meta: true,
|
||||||
'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,
|
param: true,
|
||||||
'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,
|
source: true,
|
||||||
'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,
|
track: true,
|
||||||
'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},
|
wbr: true,
|
||||||
'rp': {'rp': true, 'rt': true},
|
menuitem: true,
|
||||||
'rt': {'rp': true, 'rt': true},
|
},
|
||||||
'tbody': {'tbody': true, 'tfoot': true},
|
implicitlyClosed: {
|
||||||
'td': {'td': true, 'th': true},
|
dd: true,
|
||||||
'tfoot': {'tbody': true},
|
li: true,
|
||||||
'th': {'td': true, 'th': true},
|
optgroup: true,
|
||||||
'thead': {'tbody': true, 'tfoot': true},
|
option: true,
|
||||||
'tr': {'tr': true}
|
p: true,
|
||||||
},
|
rp: true,
|
||||||
doNotIndent: {"pre": true},
|
rt: true,
|
||||||
allowUnquoted: true,
|
tbody: true,
|
||||||
allowMissing: true,
|
td: true,
|
||||||
caseFold: true
|
tfoot: true,
|
||||||
}
|
th: true,
|
||||||
|
tr: true,
|
||||||
|
},
|
||||||
|
contextGrabbers: {
|
||||||
|
dd: { dd: true, dt: true },
|
||||||
|
dt: { dd: true, dt: true },
|
||||||
|
li: { li: true },
|
||||||
|
option: { option: true, optgroup: true },
|
||||||
|
optgroup: { optgroup: true },
|
||||||
|
p: {
|
||||||
|
address: true,
|
||||||
|
article: true,
|
||||||
|
aside: true,
|
||||||
|
blockquote: true,
|
||||||
|
dir: true,
|
||||||
|
div: true,
|
||||||
|
dl: true,
|
||||||
|
fieldset: true,
|
||||||
|
footer: true,
|
||||||
|
form: true,
|
||||||
|
h1: true,
|
||||||
|
h2: true,
|
||||||
|
h3: true,
|
||||||
|
h4: true,
|
||||||
|
h5: true,
|
||||||
|
h6: true,
|
||||||
|
header: true,
|
||||||
|
hgroup: true,
|
||||||
|
hr: true,
|
||||||
|
menu: true,
|
||||||
|
nav: true,
|
||||||
|
ol: true,
|
||||||
|
p: true,
|
||||||
|
pre: true,
|
||||||
|
section: true,
|
||||||
|
table: true,
|
||||||
|
ul: true,
|
||||||
|
},
|
||||||
|
rp: { rp: true, rt: true },
|
||||||
|
rt: { rp: true, rt: true },
|
||||||
|
tbody: { tbody: true, tfoot: true },
|
||||||
|
td: { td: true, th: true },
|
||||||
|
tfoot: { tbody: true },
|
||||||
|
th: { td: true, th: true },
|
||||||
|
thead: { tbody: true, tfoot: true },
|
||||||
|
tr: { tr: true },
|
||||||
|
},
|
||||||
|
doNotIndent: { pre: true },
|
||||||
|
allowUnquoted: true,
|
||||||
|
allowMissing: true,
|
||||||
|
caseFold: true,
|
||||||
|
};
|
||||||
|
|
||||||
var xmlConfig = {
|
var xmlConfig = {
|
||||||
autoSelfClosers: {},
|
autoSelfClosers: {},
|
||||||
implicitlyClosed: {},
|
implicitlyClosed: {},
|
||||||
contextGrabbers: {},
|
contextGrabbers: {},
|
||||||
doNotIndent: {},
|
doNotIndent: {},
|
||||||
allowUnquoted: false,
|
allowUnquoted: false,
|
||||||
allowMissing: false,
|
allowMissing: false,
|
||||||
caseFold: false
|
caseFold: false,
|
||||||
}
|
};
|
||||||
|
|
||||||
CodeMirror.defineMode("xml", function(editorConf, config_) {
|
CodeMirror.defineMode('xml', function(editorConf, config_) {
|
||||||
var indentUnit = editorConf.indentUnit
|
var indentUnit = editorConf.indentUnit;
|
||||||
var config = {}
|
var config = {};
|
||||||
var defaults = config_.htmlMode ? htmlConfig : xmlConfig
|
var defaults = config_.htmlMode ? htmlConfig : xmlConfig;
|
||||||
for (var prop in defaults) config[prop] = defaults[prop]
|
for (var prop in defaults) config[prop] = defaults[prop];
|
||||||
for (var prop in config_) config[prop] = config_[prop]
|
for (var prop in config_) config[prop] = config_[prop];
|
||||||
|
|
||||||
// Return variables for tokenizers
|
// Return variables for tokenizers
|
||||||
var type, setStyle;
|
var type, setStyle;
|
||||||
|
|
||||||
function inText(stream, state) {
|
function inText(stream, state) {
|
||||||
function chain(parser) {
|
function chain(parser) {
|
||||||
state.tokenize = parser;
|
state.tokenize = parser;
|
||||||
return parser(stream, state);
|
return parser(stream, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
var ch = stream.next();
|
var ch = stream.next();
|
||||||
if (ch == "<") {
|
if (ch == '<') {
|
||||||
if (stream.eat("!")) {
|
if (stream.eat('!')) {
|
||||||
if (stream.eat("[")) {
|
if (stream.eat('[')) {
|
||||||
if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>"));
|
if (stream.match('CDATA[')) return chain(inBlock('atom', ']]>'));
|
||||||
else return null;
|
else return null;
|
||||||
} else if (stream.match("--")) {
|
} else if (stream.match('--')) {
|
||||||
return chain(inBlock("comment", "-->"));
|
return chain(inBlock('comment', '-->'));
|
||||||
} else if (stream.match("DOCTYPE", true, true)) {
|
} else if (stream.match('DOCTYPE', true, true)) {
|
||||||
|
stream.eatWhile(/[\w\._\-]/);
|
||||||
|
return chain(doctype(1));
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
} else if (stream.eat('?')) {
|
||||||
stream.eatWhile(/[\w\._\-]/);
|
stream.eatWhile(/[\w\._\-]/);
|
||||||
return chain(doctype(1));
|
state.tokenize = inBlock('meta', '?>');
|
||||||
|
return 'meta';
|
||||||
} else {
|
} else {
|
||||||
return null;
|
type = stream.eat('/') ? 'closeTag' : 'openTag';
|
||||||
}
|
|
||||||
} else if (stream.eat("?")) {
|
|
||||||
stream.eatWhile(/[\w\._\-]/);
|
|
||||||
state.tokenize = inBlock("meta", "?>");
|
|
||||||
return "meta";
|
|
||||||
} else {
|
|
||||||
type = stream.eat("/") ? "closeTag" : "openTag";
|
|
||||||
state.tokenize = inTag;
|
|
||||||
return "tag bracket";
|
|
||||||
}
|
|
||||||
} else if (ch == "&") {
|
|
||||||
var ok;
|
|
||||||
if (stream.eat("#")) {
|
|
||||||
if (stream.eat("x")) {
|
|
||||||
ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";");
|
|
||||||
} else {
|
|
||||||
ok = stream.eatWhile(/[\d]/) && stream.eat(";");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";");
|
|
||||||
}
|
|
||||||
return ok ? "atom" : "error";
|
|
||||||
} else {
|
|
||||||
stream.eatWhile(/[^&<]/);
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
inText.isInText = true;
|
|
||||||
|
|
||||||
function inTag(stream, state) {
|
|
||||||
var ch = stream.next();
|
|
||||||
if (ch == ">" || (ch == "/" && stream.eat(">"))) {
|
|
||||||
state.tokenize = inText;
|
|
||||||
type = ch == ">" ? "endTag" : "selfcloseTag";
|
|
||||||
return "tag bracket";
|
|
||||||
} else if (ch == "=") {
|
|
||||||
type = "equals";
|
|
||||||
return null;
|
|
||||||
} else if (ch == "<") {
|
|
||||||
state.tokenize = inText;
|
|
||||||
state.state = baseState;
|
|
||||||
state.tagName = state.tagStart = null;
|
|
||||||
var next = state.tokenize(stream, state);
|
|
||||||
return next ? next + " tag error" : "tag error";
|
|
||||||
} else if (/[\'\"]/.test(ch)) {
|
|
||||||
state.tokenize = inAttribute(ch);
|
|
||||||
state.stringStartCol = stream.column();
|
|
||||||
return state.tokenize(stream, state);
|
|
||||||
} else {
|
|
||||||
stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);
|
|
||||||
return "word";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function inAttribute(quote) {
|
|
||||||
var closure = function(stream, state) {
|
|
||||||
while (!stream.eol()) {
|
|
||||||
if (stream.next() == quote) {
|
|
||||||
state.tokenize = inTag;
|
state.tokenize = inTag;
|
||||||
break;
|
return 'tag bracket';
|
||||||
}
|
}
|
||||||
|
} else if (ch == '&') {
|
||||||
|
var ok;
|
||||||
|
if (stream.eat('#')) {
|
||||||
|
if (stream.eat('x')) {
|
||||||
|
ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(';');
|
||||||
|
} else {
|
||||||
|
ok = stream.eatWhile(/[\d]/) && stream.eat(';');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(';');
|
||||||
|
}
|
||||||
|
return ok ? 'atom' : 'error';
|
||||||
|
} else {
|
||||||
|
stream.eatWhile(/[^&<]/);
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
return "string";
|
}
|
||||||
};
|
inText.isInText = true;
|
||||||
closure.isInAttribute = true;
|
|
||||||
return closure;
|
|
||||||
}
|
|
||||||
|
|
||||||
function inBlock(style, terminator) {
|
function inTag(stream, state) {
|
||||||
return function(stream, state) {
|
var ch = stream.next();
|
||||||
while (!stream.eol()) {
|
if (ch == '>' || (ch == '/' && stream.eat('>'))) {
|
||||||
if (stream.match(terminator)) {
|
state.tokenize = inText;
|
||||||
state.tokenize = inText;
|
type = ch == '>' ? 'endTag' : 'selfcloseTag';
|
||||||
break;
|
return 'tag bracket';
|
||||||
}
|
} else if (ch == '=') {
|
||||||
stream.next();
|
type = 'equals';
|
||||||
|
return null;
|
||||||
|
} else if (ch == '<') {
|
||||||
|
state.tokenize = inText;
|
||||||
|
state.state = baseState;
|
||||||
|
state.tagName = state.tagStart = null;
|
||||||
|
var next = state.tokenize(stream, state);
|
||||||
|
return next ? next + ' tag error' : 'tag error';
|
||||||
|
} else if (/[\'\"]/.test(ch)) {
|
||||||
|
state.tokenize = inAttribute(ch);
|
||||||
|
state.stringStartCol = stream.column();
|
||||||
|
return state.tokenize(stream, state);
|
||||||
|
} else {
|
||||||
|
stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);
|
||||||
|
return 'word';
|
||||||
}
|
}
|
||||||
return style;
|
}
|
||||||
};
|
|
||||||
}
|
function inAttribute(quote) {
|
||||||
function doctype(depth) {
|
var closure = function(stream, state) {
|
||||||
return function(stream, state) {
|
while (!stream.eol()) {
|
||||||
var ch;
|
if (stream.next() == quote) {
|
||||||
while ((ch = stream.next()) != null) {
|
state.tokenize = inTag;
|
||||||
if (ch == "<") {
|
break;
|
||||||
state.tokenize = doctype(depth + 1);
|
}
|
||||||
return state.tokenize(stream, state);
|
}
|
||||||
} else if (ch == ">") {
|
return 'string';
|
||||||
if (depth == 1) {
|
};
|
||||||
|
closure.isInAttribute = true;
|
||||||
|
return closure;
|
||||||
|
}
|
||||||
|
|
||||||
|
function inBlock(style, terminator) {
|
||||||
|
return function(stream, state) {
|
||||||
|
while (!stream.eol()) {
|
||||||
|
if (stream.match(terminator)) {
|
||||||
state.tokenize = inText;
|
state.tokenize = inText;
|
||||||
break;
|
break;
|
||||||
} else {
|
}
|
||||||
state.tokenize = doctype(depth - 1);
|
stream.next();
|
||||||
|
}
|
||||||
|
return style;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function doctype(depth) {
|
||||||
|
return function(stream, state) {
|
||||||
|
var ch;
|
||||||
|
while ((ch = stream.next()) != null) {
|
||||||
|
if (ch == '<') {
|
||||||
|
state.tokenize = doctype(depth + 1);
|
||||||
return state.tokenize(stream, state);
|
return state.tokenize(stream, state);
|
||||||
|
} else if (ch == '>') {
|
||||||
|
if (depth == 1) {
|
||||||
|
state.tokenize = inText;
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
state.tokenize = doctype(depth - 1);
|
||||||
|
return state.tokenize(stream, state);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
return 'meta';
|
||||||
return "meta";
|
};
|
||||||
};
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function Context(state, tagName, startOfLine) {
|
function Context(state, tagName, startOfLine) {
|
||||||
this.prev = state.context;
|
this.prev = state.context;
|
||||||
this.tagName = tagName;
|
this.tagName = tagName;
|
||||||
this.indent = state.indented;
|
this.indent = state.indented;
|
||||||
this.startOfLine = startOfLine;
|
this.startOfLine = startOfLine;
|
||||||
if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))
|
if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))
|
||||||
this.noIndent = true;
|
this.noIndent = true;
|
||||||
}
|
|
||||||
function popContext(state) {
|
|
||||||
if (state.context) state.context = state.context.prev;
|
|
||||||
}
|
|
||||||
function maybePopContext(state, nextTagName) {
|
|
||||||
var parentTagName;
|
|
||||||
while (true) {
|
|
||||||
if (!state.context) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
parentTagName = state.context.tagName;
|
|
||||||
if (!config.contextGrabbers.hasOwnProperty(parentTagName) ||
|
|
||||||
!config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
popContext(state);
|
|
||||||
}
|
}
|
||||||
}
|
function popContext(state) {
|
||||||
|
if (state.context) state.context = state.context.prev;
|
||||||
function baseState(type, stream, state) {
|
|
||||||
if (type == "openTag") {
|
|
||||||
state.tagStart = stream.column();
|
|
||||||
return tagNameState;
|
|
||||||
} else if (type == "closeTag") {
|
|
||||||
return closeTagNameState;
|
|
||||||
} else {
|
|
||||||
return baseState;
|
|
||||||
}
|
}
|
||||||
}
|
function maybePopContext(state, nextTagName) {
|
||||||
function tagNameState(type, stream, state) {
|
var parentTagName;
|
||||||
if (type == "word") {
|
while (true) {
|
||||||
state.tagName = stream.current();
|
if (!state.context) {
|
||||||
setStyle = "tag";
|
return;
|
||||||
return attrState;
|
}
|
||||||
} else {
|
parentTagName = state.context.tagName;
|
||||||
setStyle = "error";
|
if (
|
||||||
return tagNameState;
|
!config.contextGrabbers.hasOwnProperty(parentTagName) ||
|
||||||
}
|
!config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)
|
||||||
}
|
) {
|
||||||
function closeTagNameState(type, stream, state) {
|
return;
|
||||||
if (type == "word") {
|
}
|
||||||
var tagName = stream.current();
|
|
||||||
if (state.context && state.context.tagName != tagName &&
|
|
||||||
config.implicitlyClosed.hasOwnProperty(state.context.tagName))
|
|
||||||
popContext(state);
|
popContext(state);
|
||||||
if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {
|
}
|
||||||
setStyle = "tag";
|
}
|
||||||
return closeState;
|
|
||||||
|
function baseState(type, stream, state) {
|
||||||
|
if (type == 'openTag') {
|
||||||
|
state.tagStart = stream.column();
|
||||||
|
return tagNameState;
|
||||||
|
} else if (type == 'closeTag') {
|
||||||
|
return closeTagNameState;
|
||||||
} else {
|
} else {
|
||||||
setStyle = "tag error";
|
return baseState;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function tagNameState(type, stream, state) {
|
||||||
|
if (type == 'word') {
|
||||||
|
state.tagName = stream.current();
|
||||||
|
setStyle = 'tag';
|
||||||
|
return attrState;
|
||||||
|
} else {
|
||||||
|
setStyle = 'error';
|
||||||
|
return tagNameState;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function closeTagNameState(type, stream, state) {
|
||||||
|
if (type == 'word') {
|
||||||
|
var tagName = stream.current();
|
||||||
|
if (
|
||||||
|
state.context &&
|
||||||
|
state.context.tagName != tagName &&
|
||||||
|
config.implicitlyClosed.hasOwnProperty(state.context.tagName)
|
||||||
|
)
|
||||||
|
popContext(state);
|
||||||
|
if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {
|
||||||
|
setStyle = 'tag';
|
||||||
|
return closeState;
|
||||||
|
} else {
|
||||||
|
setStyle = 'tag error';
|
||||||
|
return closeStateErr;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
setStyle = 'error';
|
||||||
return closeStateErr;
|
return closeStateErr;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
setStyle = "error";
|
|
||||||
return closeStateErr;
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function closeState(type, _stream, state) {
|
function closeState(type, _stream, state) {
|
||||||
if (type != "endTag") {
|
if (type != 'endTag') {
|
||||||
setStyle = "error";
|
setStyle = 'error';
|
||||||
return closeState;
|
return closeState;
|
||||||
}
|
|
||||||
popContext(state);
|
|
||||||
return baseState;
|
|
||||||
}
|
|
||||||
function closeStateErr(type, stream, state) {
|
|
||||||
setStyle = "error";
|
|
||||||
return closeState(type, stream, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
function attrState(type, _stream, state) {
|
|
||||||
if (type == "word") {
|
|
||||||
setStyle = "attribute";
|
|
||||||
return attrEqState;
|
|
||||||
} else if (type == "endTag" || type == "selfcloseTag") {
|
|
||||||
var tagName = state.tagName, tagStart = state.tagStart;
|
|
||||||
state.tagName = state.tagStart = null;
|
|
||||||
if (type == "selfcloseTag" ||
|
|
||||||
config.autoSelfClosers.hasOwnProperty(tagName)) {
|
|
||||||
maybePopContext(state, tagName);
|
|
||||||
} else {
|
|
||||||
maybePopContext(state, tagName);
|
|
||||||
state.context = new Context(state, tagName, tagStart == state.indented);
|
|
||||||
}
|
}
|
||||||
|
popContext(state);
|
||||||
return baseState;
|
return baseState;
|
||||||
}
|
}
|
||||||
setStyle = "error";
|
function closeStateErr(type, stream, state) {
|
||||||
return attrState;
|
setStyle = 'error';
|
||||||
}
|
return closeState(type, stream, state);
|
||||||
function attrEqState(type, stream, state) {
|
}
|
||||||
if (type == "equals") return attrValueState;
|
|
||||||
if (!config.allowMissing) setStyle = "error";
|
|
||||||
return attrState(type, stream, state);
|
|
||||||
}
|
|
||||||
function attrValueState(type, stream, state) {
|
|
||||||
if (type == "string") return attrContinuedState;
|
|
||||||
if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;}
|
|
||||||
setStyle = "error";
|
|
||||||
return attrState(type, stream, state);
|
|
||||||
}
|
|
||||||
function attrContinuedState(type, stream, state) {
|
|
||||||
if (type == "string") return attrContinuedState;
|
|
||||||
return attrState(type, stream, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
function attrState(type, _stream, state) {
|
||||||
startState: function(baseIndent) {
|
if (type == 'word') {
|
||||||
var state = {tokenize: inText,
|
setStyle = 'attribute';
|
||||||
state: baseState,
|
return attrEqState;
|
||||||
indented: baseIndent || 0,
|
} else if (type == 'endTag' || type == 'selfcloseTag') {
|
||||||
tagName: null, tagStart: null,
|
var tagName = state.tagName,
|
||||||
context: null}
|
tagStart = state.tagStart;
|
||||||
if (baseIndent != null) state.baseIndent = baseIndent
|
state.tagName = state.tagStart = null;
|
||||||
return state
|
if (type == 'selfcloseTag' || config.autoSelfClosers.hasOwnProperty(tagName)) {
|
||||||
},
|
maybePopContext(state, tagName);
|
||||||
|
} else {
|
||||||
token: function(stream, state) {
|
maybePopContext(state, tagName);
|
||||||
if (!state.tagName && stream.sol())
|
state.context = new Context(state, tagName, tagStart == state.indented);
|
||||||
state.indented = stream.indentation();
|
}
|
||||||
|
return baseState;
|
||||||
if (stream.eatSpace()) return null;
|
|
||||||
type = null;
|
|
||||||
var style = state.tokenize(stream, state);
|
|
||||||
if ((style || type) && style != "comment") {
|
|
||||||
setStyle = null;
|
|
||||||
state.state = state.state(type || style, stream, state);
|
|
||||||
if (setStyle)
|
|
||||||
style = setStyle == "error" ? style + " error" : setStyle;
|
|
||||||
}
|
}
|
||||||
return style;
|
setStyle = 'error';
|
||||||
},
|
return attrState;
|
||||||
|
}
|
||||||
|
function attrEqState(type, stream, state) {
|
||||||
|
if (type == 'equals') return attrValueState;
|
||||||
|
if (!config.allowMissing) setStyle = 'error';
|
||||||
|
return attrState(type, stream, state);
|
||||||
|
}
|
||||||
|
function attrValueState(type, stream, state) {
|
||||||
|
if (type == 'string') return attrContinuedState;
|
||||||
|
if (type == 'word' && config.allowUnquoted) {
|
||||||
|
setStyle = 'string';
|
||||||
|
return attrState;
|
||||||
|
}
|
||||||
|
setStyle = 'error';
|
||||||
|
return attrState(type, stream, state);
|
||||||
|
}
|
||||||
|
function attrContinuedState(type, stream, state) {
|
||||||
|
if (type == 'string') return attrContinuedState;
|
||||||
|
return attrState(type, stream, state);
|
||||||
|
}
|
||||||
|
|
||||||
indent: function(state, textAfter, fullLine) {
|
return {
|
||||||
var context = state.context;
|
startState: function(baseIndent) {
|
||||||
// Indent multi-line strings (e.g. css).
|
var state = {
|
||||||
if (state.tokenize.isInAttribute) {
|
tokenize: inText,
|
||||||
if (state.tagStart == state.indented)
|
state: baseState,
|
||||||
return state.stringStartCol + 1;
|
indented: baseIndent || 0,
|
||||||
else
|
tagName: null,
|
||||||
return state.indented + indentUnit;
|
tagStart: null,
|
||||||
}
|
context: null,
|
||||||
if (context && context.noIndent) return CodeMirror.Pass;
|
};
|
||||||
if (state.tokenize != inTag && state.tokenize != inText)
|
if (baseIndent != null) state.baseIndent = baseIndent;
|
||||||
return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0;
|
return state;
|
||||||
// Indent the starts of attribute names.
|
},
|
||||||
if (state.tagName) {
|
|
||||||
if (config.multilineTagIndentPastTag !== false)
|
token: function(stream, state) {
|
||||||
return state.tagStart + state.tagName.length + 2;
|
if (!state.tagName && stream.sol()) state.indented = stream.indentation();
|
||||||
else
|
|
||||||
return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);
|
if (stream.eatSpace()) return null;
|
||||||
}
|
type = null;
|
||||||
if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0;
|
var style = state.tokenize(stream, state);
|
||||||
var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter);
|
if ((style || type) && style != 'comment') {
|
||||||
if (tagAfter && tagAfter[1]) { // Closing tag spotted
|
setStyle = null;
|
||||||
while (context) {
|
state.state = state.state(type || style, stream, state);
|
||||||
if (context.tagName == tagAfter[2]) {
|
if (setStyle) style = setStyle == 'error' ? style + ' error' : setStyle;
|
||||||
context = context.prev;
|
}
|
||||||
break;
|
return style;
|
||||||
} else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) {
|
},
|
||||||
context = context.prev;
|
|
||||||
} else {
|
indent: function(state, textAfter, fullLine) {
|
||||||
break;
|
var context = state.context;
|
||||||
|
// Indent multi-line strings (e.g. css).
|
||||||
|
if (state.tokenize.isInAttribute) {
|
||||||
|
if (state.tagStart == state.indented) return state.stringStartCol + 1;
|
||||||
|
else return state.indented + indentUnit;
|
||||||
|
}
|
||||||
|
if (context && context.noIndent) return CodeMirror.Pass;
|
||||||
|
if (state.tokenize != inTag && state.tokenize != inText)
|
||||||
|
return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0;
|
||||||
|
// Indent the starts of attribute names.
|
||||||
|
if (state.tagName) {
|
||||||
|
if (config.multilineTagIndentPastTag !== false)
|
||||||
|
return state.tagStart + state.tagName.length + 2;
|
||||||
|
else return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);
|
||||||
|
}
|
||||||
|
if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0;
|
||||||
|
var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter);
|
||||||
|
if (tagAfter && tagAfter[1]) {
|
||||||
|
// Closing tag spotted
|
||||||
|
while (context) {
|
||||||
|
if (context.tagName == tagAfter[2]) {
|
||||||
|
context = context.prev;
|
||||||
|
break;
|
||||||
|
} else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) {
|
||||||
|
context = context.prev;
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (tagAfter) {
|
||||||
|
// Opening tag spotted
|
||||||
|
while (context) {
|
||||||
|
var grabbers = config.contextGrabbers[context.tagName];
|
||||||
|
if (grabbers && grabbers.hasOwnProperty(tagAfter[2])) context = context.prev;
|
||||||
|
else break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (tagAfter) { // Opening tag spotted
|
while (context && context.prev && !context.startOfLine) context = context.prev;
|
||||||
while (context) {
|
if (context) return context.indent + indentUnit;
|
||||||
var grabbers = config.contextGrabbers[context.tagName];
|
else return state.baseIndent || 0;
|
||||||
if (grabbers && grabbers.hasOwnProperty(tagAfter[2]))
|
},
|
||||||
context = context.prev;
|
|
||||||
else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
while (context && context.prev && !context.startOfLine)
|
|
||||||
context = context.prev;
|
|
||||||
if (context) return context.indent + indentUnit;
|
|
||||||
else return state.baseIndent || 0;
|
|
||||||
},
|
|
||||||
|
|
||||||
electricInput: /<\/[\s\w:]+>$/,
|
electricInput: /<\/[\s\w:]+>$/,
|
||||||
blockCommentStart: "<!--",
|
blockCommentStart: '<!--',
|
||||||
blockCommentEnd: "-->",
|
blockCommentEnd: '-->',
|
||||||
|
|
||||||
configuration: config.htmlMode ? "html" : "xml",
|
configuration: config.htmlMode ? 'html' : 'xml',
|
||||||
helperType: config.htmlMode ? "html" : "xml",
|
helperType: config.htmlMode ? 'html' : 'xml',
|
||||||
|
|
||||||
skipAttribute: function(state) {
|
|
||||||
if (state.state == attrValueState)
|
|
||||||
state.state = attrState
|
|
||||||
}
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
CodeMirror.defineMIME("text/xml", "xml");
|
|
||||||
CodeMirror.defineMIME("application/xml", "xml");
|
|
||||||
if (!CodeMirror.mimeModes.hasOwnProperty("text/html"))
|
|
||||||
CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true});
|
|
||||||
|
|
||||||
|
skipAttribute: function(state) {
|
||||||
|
if (state.state == attrValueState) state.state = attrState;
|
||||||
|
},
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
CodeMirror.defineMIME('text/xml', 'xml');
|
||||||
|
CodeMirror.defineMIME('application/xml', 'xml');
|
||||||
|
if (!CodeMirror.mimeModes.hasOwnProperty('text/html'))
|
||||||
|
CodeMirror.defineMIME('text/html', { name: 'xml', htmlMode: true });
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user