From a12b285a35ec5e579ad5f5e89dd4aa506259ca70 Mon Sep 17 00:00:00 2001 From: lealife Date: Sun, 22 Nov 2015 22:21:38 +0800 Subject: [PATCH] tinymce leanote code plugin i18n --- public/tinymce/langs/en.js | 4 ++-- public/tinymce/langs/zh.js | 5 ++++- public/tinymce/plugins/leanote_code/langs/en.js | 4 ---- public/tinymce/plugins/leanote_code/langs/zh.js | 4 ---- public/tinymce/plugins/leanote_code/plugin.js | 6 +++--- public/tinymce/plugins/leanote_code/plugin.min.js | 2 +- 6 files changed, 10 insertions(+), 15 deletions(-) delete mode 100644 public/tinymce/plugins/leanote_code/langs/en.js delete mode 100644 public/tinymce/plugins/leanote_code/langs/zh.js diff --git a/public/tinymce/langs/en.js b/public/tinymce/langs/en.js index 12f6935..5683b57 100644 --- a/public/tinymce/langs/en.js +++ b/public/tinymce/langs/en.js @@ -69,8 +69,8 @@ tinymce.addI18n('en',{ "Encoding": "Encoding", "Description": "Description", "Author": "Author", -"codeLang": "Language", -"toggleCode": "`ctrl+shift+c` toggle code", +"Language": "Language", +"`ctrl/cmd+shift+c` toggle code": "`ctrl/cmd+shift+c` toggle code", "Fullscreen": "Full-screen", "Horizontal line": "Horizontal line", "Horizontal space": "Horizontal space", diff --git a/public/tinymce/langs/zh.js b/public/tinymce/langs/zh.js index 5b01f05..d07a39e 100644 --- a/public/tinymce/langs/zh.js +++ b/public/tinymce/langs/zh.js @@ -37,8 +37,11 @@ tinymce.addI18n('zh',{ "Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", "Header 4": "\u6807\u98984", "Convert Code": "转换成文本", -"codeLang": "代码语言", "toggleCode": "ctrl+shift+c 切换代码", +"Language": "代码语言", +"`ctrl/cmd+shift+c` toggle code": "`ctrl/cmd+shift+c` 切换代码", +"Toggle ace with raw html": "Ace代码与普通Pre代码切换", +"Inline Code": "", "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", "Underline": "\u4e0b\u5212\u7ebf", "Cancel": "\u53d6\u6d88", diff --git a/public/tinymce/plugins/leanote_code/langs/en.js b/public/tinymce/plugins/leanote_code/langs/en.js deleted file mode 100644 index 1055d1a..0000000 --- a/public/tinymce/plugins/leanote_code/langs/en.js +++ /dev/null @@ -1,4 +0,0 @@ -tinymce.addI18n('en',{ - codeLang: "Language", - toggleCode: "`ctrl+shift+c` toggle code" -}); diff --git a/public/tinymce/plugins/leanote_code/langs/zh.js b/public/tinymce/plugins/leanote_code/langs/zh.js deleted file mode 100644 index 6ce8bbf..0000000 --- a/public/tinymce/plugins/leanote_code/langs/zh.js +++ /dev/null @@ -1,4 +0,0 @@ -tinymce.addI18n('zh',{ - codeLang: "代码语言", - toggleCode: "ctrl+shift+c 切换代码" -}); diff --git a/public/tinymce/plugins/leanote_code/plugin.js b/public/tinymce/plugins/leanote_code/plugin.js index a0567d4..ec6b01d 100644 --- a/public/tinymce/plugins/leanote_code/plugin.js +++ b/public/tinymce/plugins/leanote_code/plugin.js @@ -2,7 +2,7 @@ * leanote code plugin */ -tinymce.PluginManager.requireLangPack('leanote_code'); +// tinymce.PluginManager.requireLangPack('leanote_code'); tinymce.PluginManager.add('leanote_code', function(editor, url) { var me = this; @@ -283,8 +283,8 @@ tinymce.PluginManager.add('leanote_code', function(editor, url) { } return { type: 'listbox', - text: "codeLang", - tooltip: "toggleCode", + text: "Language", + tooltip: "`ctrl/cmd+shift+c` toggle code", values: items, fixedWidth: true, onselect: function(e) { diff --git a/public/tinymce/plugins/leanote_code/plugin.min.js b/public/tinymce/plugins/leanote_code/plugin.min.js index 616ab39..8dba883 100644 --- a/public/tinymce/plugins/leanote_code/plugin.min.js +++ b/public/tinymce/plugins/leanote_code/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.requireLangPack("leanote_code"),tinymce.PluginManager.add("leanote_code",function(a,b){function c(a){return a?("object"==typeof a&&(a=$(a).html()),a.replace(/\
/gi,"\n").replace(/<\/(p|li|div|ul|ol|hr)>/,"\n").replace(/(<([^>]+)>)/gi,"").replace(/\n\n/g,"\n")):a}function d(a){return a?("object"==typeof a&&(a=$(a).html()),a.replace(/\n/g,"
")):a}function e(){var a=$("#editorContent").children(),b=a&&a.length>0?a[a.length-1]:null;b&&"P"==b.tagName||$("#editorContent").append('


')}function f(a){if(!LEA.readOnly){h=tinymce.activeEditor;var b,f=h.selection.getNode(),g=h.selection.getContent(),i=LeaAce.isInAce(f),j=!1,k=!1;i&&(j=i[0],k=i[1]),$("#editorContent .toggle-raw").remove();var l='class="brush:'+a+'"';if(a&&"convert"!=a){if(j&&j.session.setMode("ace/mode/"+a),k||"PRE"!=f.nodeName||(k=$(f)),k){var m=LeaAce.getPreBrush(k);return void k.removeClass(m).addClass("brush:"+a)}}else if(a&&("BODY"==f.nodeName||"editorContent"==$(f).attr("id")))return;if(LeaAce.canAce()){var n=LeaAce.getAceId();if(LeaAce.disableAddHistory(),j){var o=j.getValue();o=o.replace(//g,">"),o=o.replace(/\n/g,"
"),k.replaceWith("

"+o+"

"),j.destroy()}else{if("PRE"==f.nodeName){var k=$(f),o=k.html();return o&&(o=o.replace(/\n/g,"
")),void k.replaceWith("

"+o+"

")}var b=g;if(!b&&("BODY"==f.nodeName||"editorContent"==$(f).attr("id")))return;b?(b=c(b),h.insertContent('
"+b+"
")):(b=c(f),$(f).replaceWith("
"+b+"
"));var j=LeaAce.initAce(n);j&&(j.focus(),a&&"convert"!=a&&j.session.setMode("ace/mode/"+a),e())}LeaAce.resetAddHistory()}else if("PRE"!=f.nodeName&&(f=$(f).closest("pre").get(0)),f&&"PRE"==f.nodeName){var k=$(f),o=k.html();o&&(o=o.replace(/\n/g,"
")),k.replaceWith("

"+o+"

")}else{try{b=$.trim($(g).text())}catch(p){}b||(b=$.trim(g));var q=null,n=LeaAce.getAceId();b?(b=d(b),q='
"+b+"
",h.insertContent(q)):f?(b=d(f),q='
"+b+"
",$(f).replaceWith(q)):(q='
"+b+"
",h.insertContent(q)),q&&e()}}}function g(){return function(){var b=this;a.on("nodeChange",function(){var c=null;try{var d=a.selection.getNode();if("PRE"!=d.nodeName&&(d=$(d).closest("pre").get(0)),d){var e=LeaAce.isInAce(d),f=!1,g=!1;if(e||"PRE"==d.nodeName){e?(f=e[0],g=e[1]):g=$(d);var h=LeaAce.getPreBrush(g);c=$.trim(h.split(":")[1]),b.diableValue("convert",!1)}else b.diableValue("convert",!0)}}catch(i){log(i)}"convert"!=c&&b.value(c)})}}var h=a;a.addButton("leanote_code",function(){var a=["Convert Code:convert","CSS:css","HTML:html","Javascript:javascript","C/C++:c_cpp","C#:csharp","Java:java","Objective-c:objectivec","PHP:php","Python:python","Ruby:ruby","Shell:sh","Delphi:delphi","Golang:golang","Erlang:erlang","Groovy:groovy","Latex:latex","Xml:xml","ActionScript:actionScript"],b=[];for(var c in a){var d=a[c].split(":");b.push({text:d[0],value:d[1]})}return{type:"listbox",text:"codeLang",tooltip:"toggleCode",values:b,fixedWidth:!0,onselect:function(a){a.control.settings.value&&f(a.control.settings.value)},onPostRender:g(b)}}),a.addButton("leanote_inline_code",{icon:"code",tooltip:"Inline Code",stateSelector:"code",onclick:function(){a.execCommand("mceToggleFormat",!1,"code")}}),LeaAce.canAce()&&a.addButton("leanote_ace_pre",{icon:"ace-pre",tooltip:"Toggle ace with raw html",active:LeaAce.isAce===!1,onclick:function(){LeaAce.isAce===!1?(this.active(!1),LeaAce.isAce=!0,LeaAce.initAceFromContent(a)):(this.active(!0),LeaAce.allToPre(a),LeaAce.isAce=!1)}}),h.addCommand("toggleCode",f),h.addShortcut("ctrl+shift+c","","toggleCode"),h.addShortcut("meta+shift+c","","toggleCode"),LeaAce.canAce()&&a.on("keydown",function(a){var b=LeaAce.nowIsInAce();return b?(setTimeout(function(){b[0].focus()}),!0):void 0}),h.on("keydown",function(a){var b=a.which?a.which:a.keyCode;if(9==b&&!a.shiftKey){var c=h.selection.getNode();return c&&("LI"==c.nodeName||$(c.closest("li")).length>0)?!0:(h.insertContent("    "),a.preventDefault(),a.stopPropagation(),!1)}})}); \ No newline at end of file +tinymce.PluginManager.add("leanote_code",function(a,b){function c(a){return a?("object"==typeof a&&(a=$(a).html()),a.replace(/\
/gi,"\n").replace(/<\/(p|li|div|ul|ol|hr)>/,"\n").replace(/(<([^>]+)>)/gi,"").replace(/\n\n/g,"\n")):a}function d(a){return a?("object"==typeof a&&(a=$(a).html()),a.replace(/\n/g,"
")):a}function e(){var a=$("#editorContent").children(),b=a&&a.length>0?a[a.length-1]:null;b&&"P"==b.tagName||$("#editorContent").append('


')}function f(a){if(!LEA.readOnly){h=tinymce.activeEditor;var b,f=h.selection.getNode(),g=h.selection.getContent(),i=LeaAce.isInAce(f),j=!1,k=!1;i&&(j=i[0],k=i[1]),$("#editorContent .toggle-raw").remove();var l='class="brush:'+a+'"';if(a&&"convert"!=a){if(j&&j.session.setMode("ace/mode/"+a),k||"PRE"!=f.nodeName||(k=$(f)),k){var m=LeaAce.getPreBrush(k);return void k.removeClass(m).addClass("brush:"+a)}}else if(a&&("BODY"==f.nodeName||"editorContent"==$(f).attr("id")))return;if(LeaAce.canAce()){var n=LeaAce.getAceId();if(LeaAce.disableAddHistory(),j){var o=j.getValue();o=o.replace(//g,">"),o=o.replace(/\n/g,"
"),k.replaceWith("

"+o+"

"),j.destroy()}else{if("PRE"==f.nodeName){var k=$(f),o=k.html();return o&&(o=o.replace(/\n/g,"
")),void k.replaceWith("

"+o+"

")}var b=g;if(!b&&("BODY"==f.nodeName||"editorContent"==$(f).attr("id")))return;b?(b=c(b),h.insertContent('
"+b+"
")):(b=c(f),$(f).replaceWith("
"+b+"
"));var j=LeaAce.initAce(n);j&&(j.focus(),a&&"convert"!=a&&j.session.setMode("ace/mode/"+a),e())}LeaAce.resetAddHistory()}else if("PRE"!=f.nodeName&&(f=$(f).closest("pre").get(0)),f&&"PRE"==f.nodeName){var k=$(f),o=k.html();o&&(o=o.replace(/\n/g,"
")),k.replaceWith("

"+o+"

")}else{try{b=$.trim($(g).text())}catch(p){}b||(b=$.trim(g));var q=null,n=LeaAce.getAceId();b?(b=d(b),q='
"+b+"
",h.insertContent(q)):f?(b=d(f),q='
"+b+"
",$(f).replaceWith(q)):(q='
"+b+"
",h.insertContent(q)),q&&e()}}}function g(){return function(){var b=this;a.on("nodeChange",function(){var c=null;try{var d=a.selection.getNode();if("PRE"!=d.nodeName&&(d=$(d).closest("pre").get(0)),d){var e=LeaAce.isInAce(d),f=!1,g=!1;if(e||"PRE"==d.nodeName){e?(f=e[0],g=e[1]):g=$(d);var h=LeaAce.getPreBrush(g);c=$.trim(h.split(":")[1]),b.diableValue("convert",!1)}else b.diableValue("convert",!0)}}catch(i){log(i)}"convert"!=c&&b.value(c)})}}var h=a;a.addButton("leanote_code",function(){var a=["Convert Code:convert","CSS:css","HTML:html","Javascript:javascript","C/C++:c_cpp","C#:csharp","Java:java","Objective-c:objectivec","PHP:php","Python:python","Ruby:ruby","Shell:sh","Delphi:delphi","Golang:golang","Erlang:erlang","Groovy:groovy","Latex:latex","Xml:xml","ActionScript:actionScript"],b=[];for(var c in a){var d=a[c].split(":");b.push({text:d[0],value:d[1]})}return{type:"listbox",text:"Language",tooltip:"`ctrl/cmd+shift+c` toggle code",values:b,fixedWidth:!0,onselect:function(a){a.control.settings.value&&f(a.control.settings.value)},onPostRender:g(b)}}),a.addButton("leanote_inline_code",{icon:"code",tooltip:"Inline Code",stateSelector:"code",onclick:function(){a.execCommand("mceToggleFormat",!1,"code")}}),LeaAce.canAce()&&a.addButton("leanote_ace_pre",{icon:"ace-pre",tooltip:"Toggle ace with raw html",active:LeaAce.isAce===!1,onclick:function(){LeaAce.isAce===!1?(this.active(!1),LeaAce.isAce=!0,LeaAce.initAceFromContent(a)):(this.active(!0),LeaAce.allToPre(a),LeaAce.isAce=!1)}}),h.addCommand("toggleCode",f),h.addShortcut("ctrl+shift+c","","toggleCode"),h.addShortcut("meta+shift+c","","toggleCode"),LeaAce.canAce()&&a.on("keydown",function(a){var b=LeaAce.nowIsInAce();return b?(setTimeout(function(){b[0].focus()}),!0):void 0}),h.on("keydown",function(a){var b=a.which?a.which:a.keyCode;if(9==b&&!a.shiftKey){var c=h.selection.getNode();return c&&("LI"==c.nodeName||$(c.closest("li")).length>0)?!0:(h.insertContent("    "),a.preventDefault(),a.stopPropagation(),!1)}})}); \ No newline at end of file