the class "CodeMirror-activeline-background".
9 |
10 | (function(mod) {
11 | if (typeof exports == "object" && typeof module == "object") // CommonJS
12 | mod(require("../../lib/codemirror"));
13 | else if (typeof define == "function" && define.amd) // AMD
14 | define(["../../lib/codemirror"], mod);
15 | else // Plain browser env
16 | mod(CodeMirror);
17 | })(function(CodeMirror) {
18 | "use strict";
19 | var WRAP_CLASS = "CodeMirror-activeline";
20 | var BACK_CLASS = "CodeMirror-activeline-background";
21 |
22 | CodeMirror.defineOption("styleActiveLine", false, function(cm, val, old) {
23 | var prev = old && old != CodeMirror.Init;
24 | if (val && !prev) {
25 | cm.state.activeLines = [];
26 | updateActiveLines(cm, cm.listSelections());
27 | cm.on("beforeSelectionChange", selectionChange);
28 | } else if (!val && prev) {
29 | cm.off("beforeSelectionChange", selectionChange);
30 | clearActiveLines(cm);
31 | delete cm.state.activeLines;
32 | }
33 | });
34 |
35 | function clearActiveLines(cm) {
36 | for (var i = 0; i < cm.state.activeLines.length; i++) {
37 | cm.removeLineClass(cm.state.activeLines[i], "wrap", WRAP_CLASS);
38 | cm.removeLineClass(cm.state.activeLines[i], "background", BACK_CLASS);
39 | }
40 | }
41 |
42 | function sameArray(a, b) {
43 | if (a.length != b.length) return false;
44 | for (var i = 0; i < a.length; i++)
45 | if (a[i] != b[i]) return false;
46 | return true;
47 | }
48 |
49 | function updateActiveLines(cm, ranges) {
50 | var active = [];
51 | for (var i = 0; i < ranges.length; i++) {
52 | var range = ranges[i];
53 | if (!range.empty()) continue;
54 | var line = cm.getLineHandleVisualStart(range.head.line);
55 | if (active[active.length - 1] != line) active.push(line);
56 | }
57 | if (sameArray(cm.state.activeLines, active)) return;
58 | cm.operation(function() {
59 | clearActiveLines(cm);
60 | for (var i = 0; i < active.length; i++) {
61 | cm.addLineClass(active[i], "wrap", WRAP_CLASS);
62 | cm.addLineClass(active[i], "background", BACK_CLASS);
63 | }
64 | cm.state.activeLines = active;
65 | });
66 | }
67 |
68 | function selectionChange(cm, sel) {
69 | updateActiveLines(cm, sel.ranges);
70 | }
71 | });
72 |
--------------------------------------------------------------------------------
/editor/js/extra/jscolor/arrow.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/jscolor/arrow.gif
--------------------------------------------------------------------------------
/editor/js/extra/jscolor/cross.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/jscolor/cross.gif
--------------------------------------------------------------------------------
/editor/js/extra/jscolor/demo.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
jscolor demo
4 |
5 |
6 |
7 |
8 |
9 | Click here:
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/editor/js/extra/jscolor/hs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/jscolor/hs.png
--------------------------------------------------------------------------------
/editor/js/extra/jscolor/hv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/jscolor/hv.png
--------------------------------------------------------------------------------
/editor/js/extra/litegui.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/litegui.js
--------------------------------------------------------------------------------
/editor/js/extra/litescene.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/litescene.js
--------------------------------------------------------------------------------
/editor/js/extra/note:
--------------------------------------------------------------------------------
1 |
2 |
Notice: A non well formed numeric value encountered in
/Users/thorstenbux/repos/2dTracking/arStudio/editor/liteserver/src/include/modules/user.php on line
936
3 | {"debug":["getUnits"],"msg":"retrieving units","status":1,"data_type":"units","data":[{"id":1,"user_id":"1","unit_id":"1","timestamp":"2019-03-20 19:56:22","mode":"ADMIN","name":"public","invite_token":"af246d8de8a813ea98ab5ebd8dbb8d24","author_id":1,"metadata":"{\"name\":\"Public\"}","used_size":0,"total_size":1048576000,"folders":null},{"id":2,"user_id":"1","unit_id":"2","timestamp":"2019-03-20 19:56:22","mode":"ADMIN","name":"admin","invite_token":"9fc3bc6f4525572dc7b5a86f91028e13","author_id":1,"metadata":"{\"name\":\"admin unit\"}","used_size":0,"total_size":10485760,"folders":{"projects":null}}]}
4 | "
--------------------------------------------------------------------------------
/editor/js/modules/about.js:
--------------------------------------------------------------------------------
1 | var AboutModule = {
2 | name: "about",
3 |
4 | init: function()
5 | {
6 | LiteGUI.menubar.add("Help/About", { callback: function() {
7 |
8 | var dialog = new LiteGUI.Dialog("intro_dialog",{ width: 400, height: 400, closable: true });
9 | dialog.content.innerHTML = ""+
10 | "

"+
11 | "" +
12 | "
The editor for webAR
" +
13 | "
Design and develop your own AR scenes and share them with your audience.
" +
14 | "
The only open-source system that supports pictures as targets
";
15 |
16 | dialog.root.addEventListener("click",close_this);
17 | dialog.addButton("Close");
18 | dialog.show();
19 | dialog.center();
20 | dialog.fadeIn();
21 |
22 | function close_this(){
23 | dialog.close();
24 | }
25 |
26 | }});
27 | }
28 | }
29 |
30 | CORE.registerModule( AboutModule );
--------------------------------------------------------------------------------
/editor/js/modules/actors.js:
--------------------------------------------------------------------------------
1 | var ActorsModule = {
2 | name:"ActorsModule",
3 |
4 | init: function()
5 | {
6 | LiteGUI.menubar.add("Node/Actor/Convert to Actor", this.convertNodeToActor.bind(this) );
7 | LiteGUI.menubar.add("Actions/Selection/Set as Bones", this.setAsBones.bind(this) );
8 | },
9 |
10 | convertNodeToActor: function()
11 | {
12 | var selected = SelectionModule.getSelectedNode();
13 | if(!selected)
14 | return;
15 |
16 | var children = selected.getDescendants();
17 |
18 | for(var i = 0; i < children.length; ++i)
19 | {
20 | var node = children[i];
21 |
22 | //has skinning?
23 | var skinDeformer = node.getComponent( LS.Components.SkinDeformer );
24 | if (skinDeformer)
25 | {
26 | var mesh = skinDeformer.getMesh();
27 | if(mesh)
28 | {
29 | //convert bones from absolute names to relative names
30 | var bones = mesh.bones;
31 | for(var j = 0; j < bones.length; ++j)
32 | {
33 | var bone = bones[j];
34 | var bone_name = bone[0];
35 | if(bone_name[0] == LS._uid_prefix) //is absolute
36 | {
37 | var bone_node = LS.GlobalScene.getNodeByUId( bone_name );
38 | bone[0] = bone_node.name;
39 | }
40 | }
41 | }
42 |
43 | //make bones relatives to parent
44 | skinDeformer.search_bones_in_parent = true;
45 | //skinDeformer.skeleton_root_node = selected.uid;
46 | }
47 |
48 | //has animation
49 | //Convert track names
50 | //TODO
51 | }
52 |
53 | console.log("Converted");
54 | },
55 |
56 | setAsBones: function()
57 | {
58 | var selection = SelectionModule.getSelectedNodes();
59 | for(var i = 0; i < selection.length; ++i)
60 | {
61 | var node = selection[i];
62 | node._is_bone = true;
63 | }
64 | }
65 | }
66 |
67 | CORE.registerModule( ActorsModule );
--------------------------------------------------------------------------------
/editor/js/modules/cameraTools.js:
--------------------------------------------------------------------------------
1 | //************* TOOLS *******************
2 | //moved to tools/camera.js
3 |
4 |
5 |
--------------------------------------------------------------------------------
/editor/js/modules/intro.js:
--------------------------------------------------------------------------------
1 | var IntroModule = {
2 | name: "intro",
3 |
4 | preferences: {
5 | show_intro_dialog: true
6 | },
7 |
8 | init: function()
9 | {
10 | //if( this.preferences.show_intro_dialog !== false || true==true)
11 | this.showIntroDialog();
12 | },
13 |
14 | showIntroDialog: function()
15 | {
16 | var dialog = new LiteGUI.Dialog("intro_dialog",{ width: 400, height: 400, closable: true });
17 | dialog.content.innerHTML = ""+
18 | "

"+
19 | "" +
20 | "
The editor for webAR
" +
21 | "
Design and develop your own AR scenes and share them with your audience.
" +
22 | "
The only open-source system that supports pictures as targets
";
23 |
24 |
25 | dialog.on_close = function()
26 | {
27 | IntroModule.preferences.show_intro_dialog = false; // only show once... cw removed this!
28 | }
29 |
30 | dialog.addButton("Close");
31 | dialog.show();
32 | dialog.center();
33 | dialog.fadeIn();
34 |
35 | var links = dialog.content.querySelectorAll("a");
36 | for(var i = 0; i < links.length; i++)
37 | links[i].addEventListener("click",prevent_this, true);
38 | dialog.root.addEventListener("click",close_this);
39 |
40 | function prevent_this(e){
41 | e.stopImmediatePropagation();
42 | e.stopPropagation();
43 | return false;
44 | }
45 |
46 | function close_this(){
47 | dialog.close();
48 | }
49 | }
50 | }
51 |
52 | CORE.registerModule( IntroModule );
--------------------------------------------------------------------------------
/editor/js/modules/jsartoolkit.module.js:
--------------------------------------------------------------------------------
1 | const JsARToolKitModule = {
2 | /**
3 | * If the scene is empty we setup an example scene that shows simple barcode marker tracking with two markers each having one cube assigned.
4 | */
5 | createAR() {
6 | //Get the scene
7 | const scene = LS.GlobalScene;
8 | //Get the scene root
9 | const sceneRoot = LS.GlobalScene.root;
10 |
11 | //Check if scene root is empty
12 | if(sceneRoot.childNodes.length === 0){
13 |
14 | //Attached ARControllerComponent to scene root
15 | const arControllerComponent = new ArControllerComponent();
16 | sceneRoot.addComponent(arControllerComponent);
17 |
18 | //Add two trackables to the scene
19 | //Trackable 1
20 | let arTrackable1 = new LS.SceneNode(ArTrackable2D.trackableName);
21 | sceneRoot.addChild(arTrackable1);
22 | let arTrackableComponentPatt = new ArTrackable2D();
23 | arTrackableComponentPatt.trackablePath = "data/icon-08.patt";
24 |
25 |
26 | let arMarkerSceneNode = new LS.SceneNode(ArTrackable2D.trackableName+"_scene");
27 | arTrackable1.addChild(arMarkerSceneNode);
28 | arTrackable1.addComponent(arTrackableComponentPatt);
29 | arMarkerSceneNode.setPropertyValue("translate.Z", -arControllerComponent.defaultMarkerWidth/2);
30 |
31 | //Add 3D cube to trackable1
32 | let cube = new LS.Components.GeometricPrimitive();
33 | cube.size = arControllerComponent.defaultMarkerWidth;
34 | arMarkerSceneNode.addComponent(cube);
35 |
36 | //Trackable 2
37 | let arTrackable2 = new LS.SceneNode(ArTrackable2D.trackableName);
38 | sceneRoot.addChild(arTrackable2);
39 | const arTrackableComponent = new ArTrackable2D();
40 | arTrackableComponent.trackableId = 2;
41 |
42 | let arMarkerSceneNode2 = new LS.SceneNode(ArTrackable2D.trackableName+"_scene");
43 | arTrackable2.addComponent(arTrackableComponent);
44 | arTrackable2.addChild(arMarkerSceneNode2);
45 | //arMarkerSceneNode2.setPropertyValue("translate.Z", -arControllerComponent.defaultMarkerWidth);
46 |
47 | //Add 3D sphere to trackable2
48 | let sphere = new LS.Components.GeometricPrimitive();
49 | sphere.geometry = LS.Components.GeometricPrimitive.SPHERE;
50 | sphere.size = arControllerComponent.defaultMarkerWidth;
51 | arMarkerSceneNode2.addComponent(sphere);
52 |
53 | }
54 | }
55 | };
--------------------------------------------------------------------------------
/editor/js/modules/lang.js:
--------------------------------------------------------------------------------
1 | var LangModule = {
2 | name: "language",
3 | lang: "en",
4 |
5 | init: function()
6 | {
7 | //language options
8 | /*LiteGUI.addCSS("\
9 | #lang-toggle {position: fixed; top: 3px; right: 200px; z-index: 99} \
10 | #lang-toggle .ico-flag-usa {background-image: url(imgs/sprite.png);background-position: -39px -203px;width: 35px;height: 25px; display: inline-block; vertical-align: middle; font-size: 0;} \
11 | #lang-toggle .ico-flag-china{background-image:url(imgs/sprite.png);background-position:0 -203px;width:35px;height:25px;display:inline-block;vertical-align:middle;font-size:0;} \
12 | #lang-toggle .nav-langs {float: right;} \
13 | #lang-toggle .nav-langs li {padding-left:5px; padding-right:5px; min-width: 45px} \
14 | #lang-toggle .nav-langs span {display: none;} \
15 | ");*/
16 |
17 | var lang_bar = document.createElement("div");
18 | lang_bar.id = "lang-toggle";
19 | lang_bar.className = "big-buttons";
20 | lang_bar.innerHTML = "
";
24 | this.opt_en = lang_bar.querySelector("#opt_en");
25 | this.opt_zh = lang_bar.querySelector("#opt_zh");
26 | this.opt_en.addEventListener( "click", this.toggle.bind(this,"en"));
27 | this.opt_zh.addEventListener( "click", this.toggle.bind(this,"zh"));
28 |
29 | setTimeout( function() {
30 | document.getElementById("mainmenubar").appendChild( lang_bar );
31 | }, 1000);
32 |
33 | },
34 |
35 | //toggle language
36 | toggle: function(language)
37 | {
38 | //console.log("toggle language to: " + language);
39 | if(language)
40 | RW_Cookies.set('locale', language);
41 | else
42 | RW_Cookies.set('locale', this.lang);
43 |
44 | return false;
45 | }
46 | }
47 |
48 | CORE.registerModule( LangModule );
--------------------------------------------------------------------------------
/editor/js/modules/monaco-editor/dev/vs/basic-languages/src/bat.js:
--------------------------------------------------------------------------------
1 | /*!-----------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424)
4 | * Released under the MIT license
5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
6 | *-----------------------------------------------------------------------------*/
7 | 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:/[=>\]/,"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"}]]}}});
--------------------------------------------------------------------------------
/editor/js/modules/monaco-editor/dev/vs/basic-languages/src/go.js:
--------------------------------------------------------------------------------
1 | /*!-----------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424)
4 | * Released under the MIT license
5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
6 | *-----------------------------------------------------------------------------*/
7 | 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:/[=>](?!@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"]]}}});
--------------------------------------------------------------------------------
/editor/js/modules/monaco-editor/dev/vs/basic-languages/src/ini.js:
--------------------------------------------------------------------------------
1 | /*!-----------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424)
4 | * Released under the MIT license
5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
6 | *-----------------------------------------------------------------------------*/
7 | 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"}}]]}}});
--------------------------------------------------------------------------------
/editor/js/modules/monaco-editor/dev/vs/basic-languages/src/java.js:
--------------------------------------------------------------------------------
1 | /*!-----------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424)
4 | * Released under the MIT license
5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
6 | *-----------------------------------------------------------------------------*/
7 | 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:/[=>](?!@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"]]}}});
--------------------------------------------------------------------------------
/editor/js/modules/monaco-editor/dev/vs/basic-languages/src/lua.js:
--------------------------------------------------------------------------------
1 | /*!-----------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424)
4 | * Released under the MIT license
5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
6 | *-----------------------------------------------------------------------------*/
7 | 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:/[=>]/,"@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"]]}}});
--------------------------------------------------------------------------------
/editor/js/modules/monaco-editor/dev/vs/basic-languages/src/r.js:
--------------------------------------------------------------------------------
1 | /*!-----------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424)
4 | * Released under the MIT license
5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
6 | *-----------------------------------------------------------------------------*/
7 | 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"]]}}});
--------------------------------------------------------------------------------
/editor/js/modules/monaco-editor/dev/vs/basic-languages/src/sb.js:
--------------------------------------------------------------------------------
1 | /*!-----------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424)
4 | * Released under the MIT license
5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
6 | *-----------------------------------------------------------------------------*/
7 | 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"]]}}});
--------------------------------------------------------------------------------
/editor/js/modules/monaco-editor/dev/vs/basic-languages/src/xml.js:
--------------------------------------------------------------------------------
1 | /*!-----------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424)
4 | * Released under the MIT license
5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
6 | *-----------------------------------------------------------------------------*/
7 | 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:"@pop"}],[//,{token:"comment",next:"@pop"}],[/