openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

webidl.min.js (2881B)


      1 (function(e){if(typeof exports=='object'&&typeof module=='object')e(require('../../lib/codemirror'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror'],e);else e(CodeMirror)})(function(e){'use strict';function t(e){return new RegExp('^(('+e.join(')|(')+'))\\b')};var n=['Clamp','Constructor','EnforceRange','Exposed','ImplicitThis','Global','PrimaryGlobal','LegacyArrayClass','LegacyUnenumerableNamedProperties','LenientThis','NamedConstructor','NewObject','NoInterfaceObject','OverrideBuiltins','PutForwards','Replaceable','SameObject','TreatNonObjectAsNull','TreatNullAs','EmptyString','Unforgeable','Unscopeable'],g=t(n),i=['unsigned','short','long','unrestricted','float','double','boolean','byte','octet','Promise','ArrayBuffer','DataView','Int8Array','Int16Array','Int32Array','Uint8Array','Uint16Array','Uint32Array','Uint8ClampedArray','Float32Array','Float64Array','ByteString','DOMString','USVString','sequence','object','RegExp','Error','DOMException','FrozenArray','any','void'],D=t(i),a=['attribute','callback','const','deleter','dictionary','enum','getter','implements','inherit','interface','iterable','legacycaller','maplike','partial','required','serializer','setlike','setter','static','stringifier','typedef','optional','readonly','or'],E=t(a),o=['true','false','Infinity','NaN','null'],k=t(o);e.registerHelper('hintWords','webidl',n.concat(i).concat(a).concat(o));var c=['callback','dictionary','enum','interface'],l=t(c),f=['typedef'],m=t(f),u=/^[:<=>?]/,s=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,d=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,r=/^_?[A-Za-z][0-9A-Z_a-z-]*/,b=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,y=/^"[^"]*"/,p=/^\/\*.*?\*\//,h=/^\/\*.*/,A=/^.*?\*\//;function C(e,t){if(e.eatSpace())return null;if(t.inComment){if(e.match(A)){t.inComment=!1;return'comment'};e.skipToEnd();return'comment'};if(e.match('//')){e.skipToEnd();return'comment'};if(e.match(p))return'comment';if(e.match(h)){t.inComment=!0;return'comment'};if(e.match(/^-?[0-9\.]/,!1)){if(e.match(s)||e.match(d))return'number'};if(e.match(y))return'string';if(t.startDef&&e.match(r))return'def';if(t.endDef&&e.match(b)){t.endDef=!1;return'def'};if(e.match(E))return'keyword';if(e.match(D)){var n=t.lastToken,i=(e.match(/^\s*(.+?)\b/,!1)||[])[1];if(n===':'||n==='implements'||i==='implements'||i==='='){return'builtin'}
      2 else{return'variable-3'}};if(e.match(g))return'builtin';if(e.match(k))return'atom';if(e.match(r))return'variable';if(e.match(u))return'operator';e.next();return null};e.defineMode('webidl',function(){return{startState:function(){return{inComment:!1,lastToken:'',startDef:!1,endDef:!1}},token:function(t,e){var n=C(t,e);if(n){var r=t.current();e.lastToken=r;if(n==='keyword'){e.startDef=l.test(r);e.endDef=e.endDef||m.test(r)}
      3 else{e.startDef=!1}};return n}}});e.defineMIME('text/x-webidl','webidl')});