123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- ace.define("ace/mode/doc_comment_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 DocCommentHighlightRules = function () {
- this.$rules = {
- "start": [{
- token: "comment.doc.tag",
- regex: "@[\\w\\d_]+" // TODO: fix email addresses
- },
- DocCommentHighlightRules.getTagRule(),
- {
- defaultToken: "comment.doc",
- caseInsensitive: true
- }]
- };
- };
- oop.inherits(DocCommentHighlightRules, TextHighlightRules);
- DocCommentHighlightRules.getTagRule = function (start) {
- return {
- token: "comment.doc.tag.storage.type",
- regex: "\\b(?:TODO|FIXME|XXX|HACK)\\b"
- };
- };
- DocCommentHighlightRules.getStartRule = function (start) {
- return {
- token: "comment.doc",
- regex: "\\/\\*(?=\\*)",
- next: start
- };
- };
- DocCommentHighlightRules.getEndRule = function (start) {
- return {
- token: "comment.doc",
- regex: "\\*\\/",
- next: start
- };
- };
- exports.DocCommentHighlightRules = DocCommentHighlightRules;
- });
- ace.define("ace/mode/edifact_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"], function(require, exports, module){"use strict";
- var oop = require("../lib/oop");
- var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
- var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
- var EdifactHighlightRules = function () {
- var header = ("UNH");
- var segment = ("ADR|AGR|AJT|ALC|ALI|APP|APR|ARD|ARR|ASI|ATT|AUT|" +
- "BAS|BGM|BII|BUS|" +
- "CAV|CCD|CCI|CDI|CDS|CDV|CED|CIN|CLA|CLI|CMP|CNI|CNT|COD|COM|COT|CPI|CPS|CPT|CST|CTA|CUX|" +
- "DAM|DFN|DGS|DII|DIM|DLI|DLM|DMS|DOC|DRD|DSG|DSI|DTM|" +
- "EDT|EFI|ELM|ELU|ELV|EMP|EQA|EQD|EQN|ERC|ERP|EVE|FCA|FII|FNS|FNT|FOR|FSQ|FTX|" +
- "GDS|GEI|GID|GIN|GIR|GOR|GPO|GRU|HAN|HYN|ICD|IDE|IFD|IHC|IMD|IND|INP|INV|IRQ|" +
- "LAN|LIN|LOC|MEA|MEM|MKS|MOA|MSG|MTD|NAD|NAT|" +
- "PAC|PAI|PAS|PCC|PCD|PCI|PDI|PER|PGI|PIA|PNA|POC|PRC|PRI|PRV|PSD|PTY|PYT|" +
- "QRS|QTY|QUA|QVR|" +
- "RCS|REL|RFF|RJL|RNG|ROD|RSL|RTE|" +
- "SAL|SCC|SCD|SEG|SEL|SEQ|SFI|SGP|SGU|SPR|SPS|STA|STC|STG|STS|" +
- "TAX|TCC|TDT|TEM|TMD|TMP|TOD|TPL|TRU|TSR|" +
- "UNB|UNZ|UNT|UGH|UGT|UNS|" +
- "VLI");
- var header = ("UNH");
- var buildinConstants = ("null|Infinity|NaN|undefined");
- var langClasses = ("");
- var keywords = ("BY|SE|ON|INV|JP|UNOA");
- var keywordMapper = this.createKeywordMapper({
- "variable.language": "this",
- "keyword": keywords,
- "entity.name.segment": segment,
- "entity.name.header": header,
- "constant.language": buildinConstants,
- "support.function": langClasses
- }, "identifier");
- this.$rules = {
- "start": [
- {
- token: "punctuation.operator",
- regex: "\\+.\\+"
- }, {
- token: "constant.language.boolean",
- regex: "(?:true|false)\\b"
- }, {
- token: keywordMapper,
- regex: "[a-zA-Z_$][a-zA-Z0-9_$]*\\b"
- }, {
- token: "keyword.operator",
- regex: "\\+"
- }, {
- token: "punctuation.operator",
- regex: "\\:|'"
- }, {
- token: "identifier",
- regex: "\\:D\\:"
- }
- ]
- };
- this.embedRules(DocCommentHighlightRules, "doc-", [DocCommentHighlightRules.getEndRule("start")]);
- };
- EdifactHighlightRules.metaData = { fileTypes: ['edi'],
- keyEquivalent: '^~E',
- name: 'Edifact',
- scopeName: 'source.edifact' };
- oop.inherits(EdifactHighlightRules, TextHighlightRules);
- exports.EdifactHighlightRules = EdifactHighlightRules;
- });
- ace.define("ace/mode/edifact",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/edifact_highlight_rules"], function(require, exports, module){"use strict";
- var oop = require("../lib/oop");
- var TextMode = require("./text").Mode;
- var EdifactHighlightRules = require("./edifact_highlight_rules").EdifactHighlightRules;
- var Mode = function () {
- this.HighlightRules = EdifactHighlightRules;
- };
- oop.inherits(Mode, TextMode);
- (function () {
- this.$id = "ace/mode/edifact";
- this.snippetFileId = "ace/snippets/edifact";
- }).call(Mode.prototype);
- exports.Mode = Mode;
- }); (function() {
- ace.require(["ace/mode/edifact"], function(m) {
- if (typeof module == "object" && typeof exports == "object" && module) {
- module.exports = m;
- }
- });
- })();
-
|