1 parent
e2e90f8618
commit
17718732cc
525 files changed
+3631
-381
No files matched your search
+3
@@ -0,0 +1,3 @@
|
||||
ace.define("ace/mode/php",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/php_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/unicode"],function(e,t,_){var a=e("../lib/oop"),r=e("./text").Mode,i=e("./php_highlight_rules").PhpHighlightRules,s=e("./php_highlight_rules").PhpLangHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,n=e("../range").Range,c=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,d=e("./folding/cstyle").FoldMode,p=e("../unicode"),m=function(e){this.inlinePhp=e&&e.inline;var t=this.inlinePhp?s:i;this.HighlightRules=t,this.$outdent=new o,this.$behaviour=new l,this.foldingRules=new d};a.inherits(m,r),function(){this.tokenRe=new RegExp("^["+p.packages.L+p.packages.Mn+p.packages.Mc+p.packages.Nd+p.packages.Pc+"_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+p.packages.L+p.packages.Mn+p.packages.Mc+p.packages.Nd+p.packages.Pc+"_]|s])+","g"),this.lineCommentStart=["//","#"],this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,_){var a=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e),i=r.tokens,s=r.state;if(i.length&&"comment"==i[i.length-1].type)return a;if("php-start"==e){var o=t.match(/^.*[\{\(\[\:]\s*$/);o&&(a+=_)}else if("php-doc-start"==e){if("php-doc-start"!=s)return"";var o=t.match(/^\s*(\/?)\*/);o&&(o[1]&&(a+=" "),a+="* ")}return a},this.checkOutdent=function(e,t,_){return this.$outdent.checkOutdent(t,_)},this.autoOutdent=function(e,t,_){this.$outdent.autoOutdent(t,_)},this.createWorker=function(e){var t=new c(["ace"],"ace/mode/php_worker","PhpWorker");return t.attachToDocument(e.getDocument()),this.inlinePhp&&t.call("setOptions",[{inline:!0}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("ok",function(){e.clearAnnotations()}),t},this.$id="ace/mode/php"}.call(m.prototype),t.Mode=m}),ace.define("ace/mode/php_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,_){var a=e("../lib/oop"),r=e("../lib/lang"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=e("./html_highlight_rules").HtmlHighlightRules,n=function(){var e=i,t=r.arrayToMap("abs|acos|acosh|addcslashes|addslashes|aggregate|aggregate_info|aggregate_methods|aggregate_methods_by_list|aggregate_methods_by_regexp|aggregate_properties|aggregate_properties_by_list|aggregate_properties_by_regexp|aggregation_info|amqpconnection|amqpexchange|amqpqueue|apache_child_terminate|apache_get_modules|apache_get_version|apache_getenv|apache_lookup_uri|apache_note|apache_request_headers|apache_reset_timeout|apache_response_headers|apache_setenv|apc_add|apc_bin_dump|apc_bin_dumpfile|apc_bin_load|apc_bin_loadfile|apc_cache_info|apc_cas|apc_clear_cache|apc_compile_file|apc_dec|apc_define_constants|apc_delete|apc_delete_file|apc_exists|apc_fetch|apc_inc|apc_load_constants|apc_sma_info|apc_store|apciterator|apd_breakpoint|apd_callstack|apd_clunk|apd_continue|apd_croak|apd_dump_function_table|apd_dump_persistent_resources|apd_dump_regular_resources|apd_echo|apd_get_active_symbols|apd_set_pprof_trace|apd_set_session|apd_set_session_trace|apd_set_session_trace_socket|appenditerator|array|array_change_key_case|array_chunk|array_combine|array_count_values|array_diff|array_diff_assoc|array_diff_key|array_diff_uassoc|array_diff_ukey|array_fill|array_fill_keys|array_filter|array_flip|array_intersect|array_intersect_assoc|array_intersect_key|array_intersect_uassoc|array_intersect_ukey|array_key_exists|array_keys|array_map|array_merge|array_merge_recursive|array_multisort|array_pad|array_pop|array_product|array_push|array_rand|array_reduce|array_replace|array_replace_recursive|array_reverse|array_search|array_shift|array_slice|array_splice|array_sum|array_udiff|array_udiff_assoc|array_udiff_uassoc|array_uintersect|array_uintersect_assoc|array_uintersect_uassoc|array_unique|array_unshift|array_values|array_walk|array_walk_recursive|arrayaccess|arrayiterator|arrayobject|arsort|asin|asinh|asort|assert|assert_options|atan|atan2|atanh|audioproperties|badfunctioncallexception|badmethodcallexception|base64_decode|base64_encode|base_convert|basename|bbcode_add_element|bbcode_add_smiley|bbcode_create|bbcode_destroy|bbcode_parse|bbcode_set_arg_parser|bbcode_set_flags|bcadd|bccomp|bcdiv|bcmod|bcmul|bcompiler_load|bcompiler_load_exe|bcompiler_parse_class|bcompiler_read|bcompiler_write_class|bcompiler_write_constant|bcompiler_write_exe_footer|bcompiler_write_file|bcompiler_write_footer|bcompiler_write_function|bcompiler_write_functions_from_file|bcompiler_write_header|bcompiler_write_included_filename|bcpow|bcpowmod|bcscale|bcsqrt|bcsub|bin2hex|bind_textdomain_codeset|bindec|bindtextdomain|bson_decode|bson_encode|bumpValue|bzclose|bzcompress|bzdecompress|bzerrno|bLine truncated
|
||||
this.$rules={start:[{token:"comment",regex:/(?:#|\/\/)(?:[^?]|\?[^>])*/},e.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/][gimy]*\\s*(?=[).,;]|$)"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"'",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language",regex:"\\b(?:DEFAULT_INCLUDE_PATH|E_(?:ALL|CO(?:MPILE_(?:ERROR|WARNING)|RE_(?:ERROR|WARNING))|ERROR|NOTICE|PARSE|STRICT|USER_(?:ERROR|NOTICE|WARNING)|WARNING)|P(?:EAR_(?:EXTENSION_DIR|INSTALL_DIR)|HP_(?:BINDIR|CONFIG_FILE_(?:PATH|SCAN_DIR)|DATADIR|E(?:OL|XTENSION_DIR)|INT_(?:MAX|SIZE)|L(?:IBDIR|OCALSTATEDIR)|O(?:S|UTPUT_HANDLER_(?:CONT|END|START))|PREFIX|S(?:API|HLIB_SUFFIX|YSCONFDIR)|VERSION))|__COMPILER_HALT_OFFSET__)\\b"},{token:["keyword","text","support.class"],regex:"\\b(new)(\\s+)(\\w+)"},{token:["support.class","keyword.operator"],regex:"\\b(\\w+)(::)"},{token:"constant.language",regex:"\\b(?:A(?:B(?:DAY_(?:1|2|3|4|5|6|7)|MON_(?:1(?:0|1|2|)|2|3|4|5|6|7|8|9))|LT_DIGITS|M_STR|SSERT_(?:ACTIVE|BAIL|CALLBACK|QUIET_EVAL|WARNING))|C(?:ASE_(?:LOWER|UPPER)|HAR_MAX|O(?:DESET|NNECTION_(?:ABORTED|NORMAL|TIMEOUT)|UNT_(?:NORMAL|RECURSIVE))|R(?:EDITS_(?:ALL|DOCS|FULLPAGE|G(?:ENERAL|ROUP)|MODULES|QA|SAPI)|NCYSTR|YPT_(?:BLOWFISH|EXT_DES|MD5|S(?:ALT_LENGTH|TD_DES)))|URRENCY_SYMBOL)|D(?:AY_(?:1|2|3|4|5|6|7)|ECIMAL_POINT|IRECTORY_SEPARATOR|_(?:FMT|T_FMT))|E(?:NT_(?:COMPAT|NOQUOTES|QUOTES)|RA(?:_(?:D_(?:FMT|T_FMT)|T_FMT|YEAR)|)|XTR_(?:IF_EXISTS|OVERWRITE|PREFIX_(?:ALL|I(?:F_EXISTS|NVALID)|SAME)|SKIP))|FRAC_DIGITS|GROUPING|HTML_(?:ENTITIES|SPECIALCHARS)|IN(?:FO_(?:ALL|C(?:ONFIGURATION|REDITS)|ENVIRONMENT|GENERAL|LICENSE|MODULES|VARIABLES)|I_(?:ALL|PERDIR|SYSTEM|USER)|T_(?:CURR_SYMBOL|FRAC_DIGITS))|L(?:C_(?:ALL|C(?:OLLATE|TYPE)|M(?:ESSAGES|ONETARY)|NUMERIC|TIME)|O(?:CK_(?:EX|NB|SH|UN)|G_(?:A(?:LERT|UTH(?:PRIV|))|C(?:ONS|R(?:IT|ON))|D(?:AEMON|EBUG)|E(?:MERG|RR)|INFO|KERN|L(?:OCAL(?:0|1|2|3|4|5|6|7)|PR)|MAIL|N(?:DELAY|EWS|O(?:TICE|WAIT))|ODELAY|P(?:ERROR|ID)|SYSLOG|U(?:SER|UCP)|WARNING)))|M(?:ON_(?:1(?:0|1|2|)|2|3|4|5|6|7|8|9|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|_(?:1_PI|2_(?:PI|SQRTPI)|E|L(?:N(?:10|2)|OG(?:10E|2E))|PI(?:_(?:2|4)|)|SQRT(?:1_2|2)))|N(?:EGATIVE_SIGN|O(?:EXPR|STR)|_(?:CS_PRECEDES|S(?:EP_BY_SPACE|IGN_POSN)))|P(?:ATH(?:INFO_(?:BASENAME|DIRNAME|EXTENSION)|_SEPARATOR)|M_STR|OSITIVE_SIGN|_(?:CS_PRECEDES|S(?:EP_BY_SPACE|IGN_POSN)))|RADIXCHAR|S(?:EEK_(?:CUR|END|SET)|ORT_(?:ASC|DESC|NUMERIC|REGULAR|STRING)|TR_PAD_(?:BOTH|LEFT|RIGHT))|T(?:HOUS(?:ANDS_SEP|EP)|_FMT(?:_AMPM|))|YES(?:EXPR|STR)|STD(?:IN|OUT|ERR))\\b"},{token:function(e){return _.hasOwnProperty(e)?"keyword":s.hasOwnProperty(e)?"constant.language":o.hasOwnProperty(e)?"variable.language":l.hasOwnProperty(e)?"invalid.illegal":t.hasOwnProperty(e)?"support.function":"debugger"==e?"invalid.deprecated":e.match(/^(\$[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*|self|parent)$/)?"variable":"identifier"},regex:/[a-zA-Z_$\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*/},{onMatch:function(e,t,_){return e=e.substr(3),("'"==e[0]||'"'==e[0])&&(e=e.slice(1,-1)),_.unshift(this.next,e),"markup.list"},regex:/<<<(?:\w+|'\w+'|"\w+")$/,next:"heredoc"},{token:"keyword.operator",regex:"::|!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|!=|!==|<=|>=|=>|<<=|>>=|>>>=|<>|<|>|=|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],heredoc:[{onMatch:function(e,t,_){return _[1]!=e?"string":(_.shift(),_.shift(),"markup.list")},regex:"^\\w+(?=;?$)",next:"start"},{token:"string",regex:".*"}],comment:[{token:"comment",regex:".*?\\*\\/",next:"start"},{token:"comment",regex:".+"}],qqstring:[{token:"constant.language.escape",regex:'\\\\(?:[nrtvef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})'},{token:"constant.language.escape",regex:/\$[\w]+(?:\[[\w\]+]|=>\w+)?/},{token:"constant.language.escape",regex:/\$\{[^"\}]+\}?/},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string",regex:"'",next:"start"},{defaultToken:"string"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};a.inherits(n,s);var c=function(){o.call(this);var e=[{token:"support.php_tag",regex:"<\\?(?:php|=)?",push:"php-start"}],t=[{token:"support.php_tag",regex:"\\?>",next:"pop"}];for(var _ in this.$rules)this.$rules[_].unshift.apply(this.$rules[_],e);this.embedRules(n,"php-",t,["start"]),this.normalizeRules()};a.inherits(c,o),t.PhpHighlightRules=c,t.PhpLangHighlightRules=n}),ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,_){var a=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"comLine truncated
|
||||
}else if("}"==r){d(_);var m=o.substring(i.column,i.column+1);if("}"==m){var g=a.$findOpeningBracket("}",{column:i.column+1,row:i.row});if(null!==g&&p.isAutoInsertedClosing(i,o,r))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==r||"\r\n"==r){d(_);var u="";p.isMaybeInsertedClosing(i,o)&&(u=s.stringRepeat("}",c.maybeInsertedBrackets),p.clearMaybeInsertedClosing());var m=o.substring(i.column,i.column+1);if("}"===m){var f=a.findMatchingBracket({row:i.row,column:i.column+1},"}");if(!f)return null;var h=this.$getIndent(a.getLine(f.row))}else{if(!u)return void p.clearMaybeInsertedClosing();var h=this.$getIndent(o)}var b=h+a.getTabString();return{text:"\n"+b+"\n"+h+u,selection:[1,b.length,1,b.length]}}p.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,_,a,r){var i=a.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==i){d(_);var s=a.doc.getLine(r.start.row),o=s.substring(r.end.column,r.end.column+1);if("}"==o)return r.end.column++,r;c.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,_,a,r){if("("==r){d(_);var i=_.getSelectionRange(),s=a.doc.getTextRange(i);if(""!==s&&_.getWrapBehavioursEnabled())return{text:"("+s+")",selection:!1};if(p.isSaneInsertion(_,a))return p.recordAutoInsert(_,a,")"),{text:"()",selection:[1,1]}}else if(")"==r){d(_);var o=_.getCursorPosition(),n=a.doc.getLine(o.row),c=n.substring(o.column,o.column+1);if(")"==c){var l=a.$findOpeningBracket(")",{column:o.column+1,row:o.row});if(null!==l&&p.isAutoInsertedClosing(o,n,r))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,_,a,r){var i=a.doc.getTextRange(r);if(!r.isMultiLine()&&"("==i){d(_);var s=a.doc.getLine(r.start.row),o=s.substring(r.start.column+1,r.start.column+2);if(")"==o)return r.end.column++,r}}),this.add("brackets","insertion",function(e,t,_,a,r){if("["==r){d(_);var i=_.getSelectionRange(),s=a.doc.getTextRange(i);if(""!==s&&_.getWrapBehavioursEnabled())return{text:"["+s+"]",selection:!1};if(p.isSaneInsertion(_,a))return p.recordAutoInsert(_,a,"]"),{text:"[]",selection:[1,1]}}else if("]"==r){d(_);var o=_.getCursorPosition(),n=a.doc.getLine(o.row),c=n.substring(o.column,o.column+1);if("]"==c){var l=a.$findOpeningBracket("]",{column:o.column+1,row:o.row});if(null!==l&&p.isAutoInsertedClosing(o,n,r))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,_,a,r){var i=a.doc.getTextRange(r);if(!r.isMultiLine()&&"["==i){d(_);var s=a.doc.getLine(r.start.row),o=s.substring(r.start.column+1,r.start.column+2);if("]"==o)return r.end.column++,r}}),this.add("string_dquotes","insertion",function(e,t,_,a,r){if('"'==r||"'"==r){d(_);var i=r,s=_.getSelectionRange(),o=a.doc.getTextRange(s);if(""!==o&&"'"!==o&&'"'!=o&&_.getWrapBehavioursEnabled())return{text:i+o+i,selection:!1};var n=_.getCursorPosition(),c=a.doc.getLine(n.row),l=c.substring(n.column-1,n.column);if("\\"==l)return null;for(var m=a.getTokens(s.start.row),g=0,u,f=-1,h=0;h<m.length&&(u=m[h],"string"==u.type?f=-1:0>f&&(f=u.value.indexOf(i)),!(u.value.length+g>s.start.column));h++)g+=m[h].value.length;if(!u||0>f&&"comment"!==u.type&&("string"!==u.type||s.start.column!==u.value.length+g-1&&u.value.lastIndexOf(i)===u.value.length-1)){if(!p.isSaneInsertion(_,a))return;return{text:i+i,selection:[1,1]}}if(u&&"string"===u.type){var b=c.substring(n.column,n.column+1);if(b==i)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,_,a,r){var i=a.doc.getTextRange(r);if(!r.isMultiLine()&&('"'==i||"'"==i)){d(_);var s=a.doc.getLine(r.start.row),o=s.substring(r.start.column+1,r.start.column+2);if(o==i)return r.end.column++,r}})};p.isSaneInsertion=function(e,t){var _=e.getCursorPosition(),a=new i(t,_.row,_.column);if(!this.$matchTokenType(a.getCurrentToken()||"text",o)){var r=new i(t,_.row,_.column+1);if(!this.$matchTokenType(r.getCurrentToken()||"text",o))return!1}return a.stepForward(),a.getCurrentTokenRow()!==_.row||this.$matchTokenType(a.getCurrentToken()||"text",n)},p.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},p.recordAutoInsert=function(e,t,_){var a=e.getCursorPosition(),r=t.doc.getLine(a.row);this.isAutoInsertedClosing(a,r,c.autoInsertedLineEnd[0])||(c.autoInsertedBrackets=0),c.autoInsertedRow=a.row,c.autoInsertedLineEnd=_+r.substr(a.column),c.autoInsertedBrackets++},p.recordMaybeInsert=function(e,t,_){var a=e.getCursorPosition(),r=t.doc.getLine(a.row);this.isMaybeInsertedClosing(a,r)||(c.maybeInsertedBrackets=0),c.maybeInsertedRow=a.row,c.maybeInsertedLineStart=r.substr(0,a.column)+_,c.maybeInsertedLineEnd=r.substr(a.column),c.maybeInsertedBrackets++},p.isAutoInsertedClosing=function(e,t,_){return c.autoInsertedBrackets>0&&e.row===c.autoInsertedRow&&_===c.autoInsertedLineEnd[0]&&t.substr(e.column)===c.autoInsertedLineEnd},p.isMaybeInsertedClosing=function(e,t){return c.maybeInsertedBrackets>0&&e.row===c.maybeInsertedRow&&t.substr(e.column)===c.maybeInsertedLineEnd&&t.substr(0,e.column)Line truncated
|
||||
Reference in new issue
Block a user