/** * letterspacing 1.5v 2021-1-14 * The tinymce-plugins is used to set the word spacing * * https://github.com/Five-great/tinymce-plugins * * Copyright 2020, Five(Li Hailong) The Chengdu, China https://www.fivecc.cn/ * * Licensed under MIT */ tinymce.PluginManager.add("letterspacing",function(a,l){function g(b){var e=a.dom,f=a.selection.getSelectedBlocks();h.each(f,function(c){if(e.getStyle(c,"text-indent")){var d="";c&&c.children["0"]&&c.children["0"].attributes&&c.children["0"].attributes.style&&(d=(d=(d=c.children["0"].attributes.style.textContent.match(/font-size:?(.+?)"?[;}]/))?d[1]:!1)?2*(parseInt(d)+parseInt(b?b:0))+"px":2*(parseInt(b?b:0)+16)+"px");e.setStyle(c,"text-indent",d?d:"2em")}});a.undoManager.transact(function(){a.focus(); a.formatter.apply("letterspacing",{value:b})})}var h=tinymce.util.Tools.resolve("tinymce.util.Tools"),k=a.getParam("letterspacing","0px 1px 2px 4px 6px 8px 10px 20px 40px");a.on("init",function(){a.formatter.register({letterspacing:{inline:"span",toggle:!1,styles:{"letter-spacing":"%value"},clear_child_styles:!0}})});a.ui.registry.getAll().icons.letterspacing||a.ui.registry.addIcon("letterspacing",''); a.ui.registry.addMenuButton("letterspacing",{icon:"letterspacing",tooltip:"\u8bbe\u7f6e\u95f4\u8ddd",fetch:function(b){var e=k.split(" ").map(function(f){return{type:"togglemenuitem",text:f,onAction:function(){g(f)}}});b(e)}});return{getMetadata:function(){return{name:"\u8bbe\u7f6e\u95f4\u8ddd",url:"https://github.com/Five-great/tinymce-plugins"}}}});