Current File : /home/pacjaorg/public_html/kmm/media/vendor/codemirror/mode/rpm/rpm.min.js |
(function(r){typeof exports=="object"&&typeof module=="object"?r(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)})(function(r){"use strict";r.defineMode("rpm-changes",function(){var o=/^-+$/,c=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /,t=/^[\w+.-]+@[\w.-]+/;return{token:function(i){return i.sol()&&(i.match(o)||i.match(c))?"tag":i.match(t)?"string":(i.next(),null)}}}),r.defineMIME("text/x-rpm-changes","rpm-changes"),r.defineMode("rpm-spec",function(){var o=/^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/,c=/^[a-zA-Z0-9()]+:/,t=/^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/,i=/^%(ifnarch|ifarch|if)/,f=/^%(else|endif)/,a=/^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/;return{startState:function(){return{controlFlow:!1,macroParameters:!1,section:!1}},token:function(e,n){var l=e.peek();if(l=="#")return e.skipToEnd(),"comment";if(e.sol()){if(e.match(c))return"header";if(e.match(t))return"atom"}if(e.match(/^\$\w+/)||e.match(/^\$\{\w+\}/))return"def";if(e.match(f))return"keyword";if(e.match(i))return n.controlFlow=!0,"keyword";if(n.controlFlow){if(e.match(a))return"operator";if(e.match(/^(\d+)/))return"number";e.eol()&&(n.controlFlow=!1)}if(e.match(o))return e.eol()&&(n.controlFlow=!1),"number";if(e.match(/^%[\w]+/))return e.match("(")&&(n.macroParameters=!0),"keyword";if(n.macroParameters){if(e.match(/^\d+/))return"number";if(e.match(")"))return n.macroParameters=!1,"keyword"}return e.match(/^%\{\??[\w \-\:\!]+\}/)?(e.eol()&&(n.controlFlow=!1),"def"):(e.next(),null)}}}),r.defineMIME("text/x-rpm-spec","rpm-spec")});