Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1429663
mode-gcode.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
mode-gcode.js
View Options
ace
.
define
(
"ace/mode/gcode_highlight_rules"
,[
"require"
,
"exports"
,
"module"
,
"ace/lib/oop"
,
"ace/mode/text_highlight_rules"
],
function
(
require
,
exports
,
module
){
"use strict"
;
var
oop
=
require
(
"../lib/oop"
);
var
TextHighlightRules
=
require
(
"./text_highlight_rules"
).
TextHighlightRules
;
var
GcodeHighlightRules
=
function
()
{
var
keywords
=
(
"IF|DO|WHILE|ENDWHILE|CALL|ENDIF|SUB|ENDSUB|GOTO|REPEAT|ENDREPEAT|CALL"
);
var
builtinConstants
=
(
"PI"
);
var
builtinFunctions
=
(
"ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN"
);
var
keywordMapper
=
this
.
createKeywordMapper
({
"support.function"
:
builtinFunctions
,
"keyword"
:
keywords
,
"constant.language"
:
builtinConstants
},
"identifier"
,
true
);
this
.
$rules
=
{
"start"
:
[{
token
:
"comment"
,
regex
:
"\\(.*\\)"
},
{
token
:
"comment"
,
// block number
regex
:
"([N])([0-9]+)"
},
{
token
:
"string"
,
// " string
regex
:
"([G])([0-9]+\\.?[0-9]?)"
},
{
token
:
"string"
,
// ' string
regex
:
"([M])([0-9]+\\.?[0-9]?)"
},
{
token
:
"constant.numeric"
,
// float
regex
:
"([-+]?([0-9]*\\.?[0-9]+\\.?))|(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)"
},
{
token
:
keywordMapper
,
regex
:
"[A-Z]"
},
{
token
:
"keyword.operator"
,
regex
:
"EQ|LT|GT|NE|GE|LE|OR|XOR"
},
{
token
:
"paren.lparen"
,
regex
:
"[\\[]"
},
{
token
:
"paren.rparen"
,
regex
:
"[\\]]"
},
{
token
:
"text"
,
regex
:
"\\s+"
}]
};
};
oop
.
inherits
(
GcodeHighlightRules
,
TextHighlightRules
);
exports
.
GcodeHighlightRules
=
GcodeHighlightRules
;
});
ace
.
define
(
"ace/mode/gcode"
,[
"require"
,
"exports"
,
"module"
,
"ace/lib/oop"
,
"ace/mode/text"
,
"ace/mode/gcode_highlight_rules"
,
"ace/range"
],
function
(
require
,
exports
,
module
){
"use strict"
;
var
oop
=
require
(
"../lib/oop"
);
var
TextMode
=
require
(
"./text"
).
Mode
;
var
GcodeHighlightRules
=
require
(
"./gcode_highlight_rules"
).
GcodeHighlightRules
;
var
Range
=
require
(
"../range"
).
Range
;
var
Mode
=
function
()
{
this
.
HighlightRules
=
GcodeHighlightRules
;
this
.
$behaviour
=
this
.
$defaultBehaviour
;
};
oop
.
inherits
(
Mode
,
TextMode
);
(
function
()
{
this
.
$id
=
"ace/mode/gcode"
;
}).
call
(
Mode
.
prototype
);
exports
.
Mode
=
Mode
;
});
(
function
()
{
ace
.
require
([
"ace/mode/gcode"
],
function
(
m
)
{
if
(
typeof
module
==
"object"
&&
typeof
exports
==
"object"
&&
module
)
{
module
.
exports
=
m
;
}
});
})();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, May 16, 17:53 (7 h, 49 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
76/44/a7580d0dc489b4540c33a3bd3860
Default Alt Text
mode-gcode.js (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment