国际化, #21, #26,

This commit is contained in:
life committed 2014-12-09 23:17:36 +08:00
1 parent e2e90f8618
commit 17718732cc
525 files changed
+3631 -381

No files matched your search

+1
View File
@@ -0,0 +1 @@
ace.define("ace/ext/emmet",["require","exports","module","ace/keyboard/hash_handler","ace/editor","ace/snippets","ace/range","ace/config"],function(e,t,n){function i(){}var r=e("ace/keyboard/hash_handler").HashHandler,s=e("ace/editor").Editor,a=e("ace/snippets").snippetManager,o=e("ace/range").Range,c;s.prototype.indexToPosition=function(e){return this.session.doc.indexToPosition(e)},s.prototype.positionToIndex=function(e){return this.session.doc.positionToIndex(e)},i.prototype={setupContext:function(e){this.ace=e,this.indentation=e.session.getTabString(),c||(c=window.emmet),c.require("resources").setVariable("indentation",this.indentation),this.$syntax=null,this.$syntax=this.getSyntax()},getSelectionRange:function(){var e=this.ace.getSelectionRange();return{start:this.ace.positionToIndex(e.start),end:this.ace.positionToIndex(e.end)}},createSelection:function(e,t){this.ace.selection.setRange({start:this.ace.indexToPosition(e),end:this.ace.indexToPosition(t)})},getCurrentLineRange:function(){var e=this.ace.getCursorPosition().row,t=this.ace.session.getLine(e).length,n=this.ace.positionToIndex({row:e,column:0});return{start:n,end:n+t}},getCaretPos:function(){var e=this.ace.getCursorPosition();return this.ace.positionToIndex(e)},setCaretPos:function(e){var t=this.ace.indexToPosition(e);this.ace.selection.moveToPosition(t)},getCurrentLine:function(){var e=this.ace.getCursorPosition().row;return this.ace.session.getLine(e)},replaceContent:function(e,t,n,i){null==n&&(n=null==t?this.getContent().length:t),null==t&&(t=0);var r=this.ace,s=o.fromPoints(r.indexToPosition(t),r.indexToPosition(n));r.session.remove(s),s.end=s.start,e=this.$updateTabstops(e),a.insertSnippet(r,e)},getContent:function(){return this.ace.getValue()},getSyntax:function(){if(this.$syntax)return this.$syntax;var e=this.ace.session.$modeId.split("/").pop();if("html"==e||"php"==e){var t=this.ace.getCursorPosition(),n=this.ace.session.getState(t.row);"string"!=typeof n&&(n=n[0]),n&&(n=n.split("-"),n.length>1?e=n[0]:"php"==e&&(e="html"))}return e},getProfileName:function(){switch(this.getSyntax()){case"css":return"css";case"xml":case"xsl":return"xml";case"html":var e=c.require("resources").getVariable("profile");return e||(e=-1!=this.ace.session.getLines(0,2).join("").search(/<!DOCTYPE[^>]+XHTML/i)?"xhtml":"html"),e}return"xhtml"},prompt:function(e){return prompt(e)},getSelection:function(){return this.ace.session.getTextRange()},getFilePath:function(){return""},$updateTabstops:function(e){var t=1e3,n=0,i=null,r=c.require("range"),s=c.require("tabStops"),a=c.require("resources").getVocabulary("user"),o={tabstop:function(e){var a=parseInt(e.group,10),c=0===a;c?a=++n:a+=t;var h=e.placeholder;h&&(h=s.processText(h,o));var p="${"+a+(h?":"+h:"")+"}";return c&&(i=r.create(e.start,p)),p},escape:function(e){return"$"==e?"\\$":"\\"==e?"\\\\":e}};return e=s.processText(e,o),a.variables.insert_final_tabstop&&!/\$\{0\}$/.test(e)?e+="${0}":i&&(e=c.require("utils").replaceSubstring(e,"${0}",i)),e}};var h={expand_abbreviation:{mac:"ctrl+alt+e",win:"alt+e"},match_pair_outward:{mac:"ctrl+d",win:"ctrl+,"},match_pair_inward:{mac:"ctrl+j",win:"ctrl+shift+0"},matching_pair:{mac:"ctrl+alt+j",win:"alt+j"},next_edit_point:"alt+right",prev_edit_point:"alt+left",toggle_comment:{mac:"command+/",win:"ctrl+/"},split_join_tag:{mac:"shift+command+'",win:"shift+ctrl+`"},remove_tag:{mac:"command+'",win:"shift+ctrl+;"},evaluate_math_expression:{mac:"shift+command+y",win:"shift+ctrl+y"},increment_number_by_1:"ctrl+up",decrement_number_by_1:"ctrl+down",increment_number_by_01:"alt+up",decrement_number_by_01:"alt+down",increment_number_by_10:{mac:"alt+command+up",win:"shift+alt+up"},decrement_number_by_10:{mac:"alt+command+down",win:"shift+alt+down"},select_next_item:{mac:"shift+command+.",win:"shift+ctrl+."},select_previous_item:{mac:"shift+command+,",win:"shift+ctrl+,"},reflect_css_value:{mac:"shift+command+r",win:"shift+ctrl+r"},encode_decode_data_url:{mac:"shift+ctrl+d",win:"ctrl+'"},expand_abbreviation_with_tab:"Tab",wrap_with_abbreviation:{mac:"shift+ctrl+a",win:"shift+ctrl+a"}},p=new i;t.commands=new r,t.runEmmetCommand=function(e){if(p.setupContext(e),"php"==p.getSyntax())return!1;var t=c.require("actions");if("expand_abbreviation_with_tab"==this.action&&!e.selection.isEmpty())return!1;if("wrap_with_abbreviation"==this.action)return setTimeout(function(){t.run("wrap_with_abbreviation",p)},0);try{var n=t.run(this.action,p)}catch(i){e._signal("changeStatus","string"==typeof i?i:i.message),console.log(i),n=!1}return n};for(var l in h)t.commands.addCommand({name:"emmet:"+l,action:l,bindKey:h[l],exec:t.runEmmetCommand,multiSelectAction:"forEach"});var u=function(e,n){var i=n;if(i){var r=i.session.$modeId,s=r&&/css|less|scss|sass|stylus|html|php/.test(r);e.enableEmmet===!1&&(s=!1),s?i.keyBinding.addKeyboardHandler(t.commands):i.keyBinding.removeKeyboardHandler(t.commands)}};t.AceEmmetEditor=i,e("ace/config").defineOptions(s.prototype,"editor",{enableEmmet:{set:function(e){this[e?"on"Line truncated