1ipTinyMceConfigPastePreprocess = function(pl, o, allowedClasses) { 2 3 var tmpContent = o.content; 4 5 /* replace strong with bold */ 6 tmpContent = tmpContent.replace(/(<strong>)/ig, "<b>"); 7 tmpContent = tmpContent.replace(/(<\/strong>)/ig, "</b>"); 8 9 /* replace h1 h2 h3 with bold */ 10 tmpContent = tmpContent.replace(/(<(\ )*h[123][^<>]*>)/ig, "<b>"); 11 tmpContent = tmpContent.replace(/(<(\ )*\/h[123](\ )*>)/ig, "</b>"); 12 13 /* remove unknown classes */ 14 var pattern = /<[^<>]+class="[^"]+"[^<>]*>/gi; /* find all tags containing classes */ 15 var matches = tmpContent.match(pattern); 16 for ( var i = 0; matches && i < matches.length; i++) { /* loop through found tags */ 17 var pattern2 = /class="[^"]+"/gi; /* find class name */ 18 var matches2 = matches[i].match(pattern2); 19 for ( var i2 = 0; matches2 && i2 < matches2.length; i2++) { /* throw away unknown classes */ 20 var classExist = false; 21 for ( var classKey = 0; classKey < allowedClasses.length; classKey++) { 22 if ('class="' + allowedClasses[classKey] + '"' == matches2[i2]) { 23 classExist = true; 24 } 25 } 26 27 if (!classExist) { 28 tmpContent = tmpContent.replace(matches2[i2], ""); 29 } 30 } 31 } 32 33 o.content = tmpContent; 34 35}; 36ipTinyMceConfigMin = { 37 // Location of TinyMCE script 38 script_url : ip.baseUrl + ip.libraryDir + 'js/tiny_mce/tiny_mce.js', 39 40 theme : "advanced", 41 plugins : "paste,inlinepopups,iplink,autoresize", 42 //æ¥æ¬èªå¯¾å¿ 43 language : "ja", 44 entity_encoding : "raw", 45 //theme_advanced_buttons1 : "copy,paste,pastetext,separator,justifyleft,justifycenter,justifyright,separator,undo,redo,separator", 46 theme_advanced_buttons1 : "copy,paste,pastetext,separator,justifyleft,justifycenter,justifyright,separator,undo,redo,separator,fontsizeselect", 47 //theme_advanced_buttons2 : "bold,italic,underline,styleselect", 48 theme_advanced_buttons2 : "bold,italic,underline,styleselect,forecolor", 49 theme_advanced_buttons3 : "bullist,numlist,outdent,indent,link,unlink,sub,sup", 50 theme_advanced_toolbar_location : "top", 51 theme_advanced_toolbar_align : "left", 52 theme_advanced_statusbar_location : 0, 53 theme_advanced_resizing : false, 54 theme_advanced_resize_horizontal : false, 55 valid_elements : "@[class|style],strong,em,br,sup,sub,p,span,b,u,i,a[name|href|target|title],ul,ol,li", 56 width : '100%', 57 content_css : ip.baseUrl + ip.themeDir + ip.theme + "/ip_content.css", 58 theme_advanced_styles : "Text=;Caption=caption;Signature=signature;Note=note", 59 forced_root_block : "p", 60 61 gecko_spellcheck : true, 62 63 document_base_url : ip.baseUrl, 64 remove_script_host : false, 65 relative_urls : false, 66 convert_urls : true, 67 68 paste_auto_cleanup_on_paste : true, 69 paste_retain_style_properties : "", 70 paste_strip_class_attributes : false, 71 paste_remove_spans : false, 72 paste_remove_styles : true, 73 paste_convert_middot_lists : true, 74 paste_text_use_dialog : true, 75 paste_text_sticky: true, 76 paste_text_sticky_default: true, 77 78 paste_preprocess : function(pl, o) { 79 ipTinyMceConfigPastePreprocess(pl, o, new Array('caption', 'signature', 'note')); 80 } 81 82 83}; 84ipTinyMceConfigMed = { 85 // Location of TinyMCE script 86 script_url : ip.baseUrl + ip.libraryDir + 'js/tiny_mce/tiny_mce.js', 87 88 theme : "advanced", 89 plugins : "paste,inlinepopups,iplink,simplebrowser,advhr,advimage,autoresize", 90 //æ¥æ¬èªå¯¾å¿ 91 language : "ja", 92 entity_encoding : "raw", 93 //theme_advanced_buttons1 : "copy,paste,pastetext,separator,justifyleft,justifycenter,justifyright,separator,undo,redo,separator", 94 theme_advanced_buttons1 : "copy,paste,pastetext,separator,justifyleft,justifycenter,justifyright,separator,undo,redo,separator,fontsizeselect", 95 //theme_advanced_buttons2 : "bold,italic,underline,styleselect,image,code", 96 theme_advanced_buttons2 : "bold,italic,underline,code,forecolor", 97 theme_advanced_buttons3 : "bullist,numlist,outdent,indent,link,unlink,sub,sup", 98 theme_advanced_toolbar_location : "top", 99 theme_advanced_toolbar_align : "left", 100 theme_advanced_statusbar_location : 0, 101 theme_advanced_resizing : false, 102 valid_elements : "@[class|style],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|name],strong,em,br,sup,sub,p,span,b,u,i,a[name|href|target|title],ul,ol,li", 103 width : '100%', 104 content_css : ip.baseUrl + ip.themeDir + ip.theme + "/ip_content.css", 105 theme_advanced_styles : "Text=;Caption=caption;Signature=signature;Note=note", 106 forced_root_block : "p", 107 108 gecko_spellcheck : true, 109 110 file_browser_callback : "simplebrowser_browse", 111 112 document_base_url : ip.baseUrl, 113 remove_script_host : false, 114 relative_urls : false, 115 convert_urls : true, 116 117 paste_auto_cleanup_on_paste : true, 118 paste_retain_style_properties : "", 119 paste_strip_class_attributes : false, 120 paste_remove_spans : false, 121 paste_remove_styles : true, 122 paste_convert_middot_lists : true, 123 paste_text_use_dialog : true, 124 paste_text_sticky: true, 125 paste_text_sticky_default: true, 126 127 paste_preprocess : function(pl, o) { 128 ipTinyMceConfigPastePreprocess(pl, o, new Array('caption', 'signature', 'note')); 129 } 130 131 132}; 133ipTinyMceConfigMax = { 134 // Location of TinyMCE script 135 script_url : ip.baseUrl + ip.libraryDir + 'js/tiny_mce/tiny_mce.js', 136 137 theme : "advanced", 138 entity_encoding : "raw", 139 plugins : "autoresize,iplink,paste,safari,spellchecker,pagebreak,style,layer,table,advhr,advimage,emotions,iespell,inlinepopups,media,contextmenu,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,simplebrowser,advhr", 140 //æ¥æ¬èªå¯¾å¿ 141 language : "ja", 142 theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", 143 //theme_advanced_buttons2 : "cut,copy,pastetext,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,forecolor,backcolor", 144 //for IpRichText 145 theme_advanced_buttons2 : "cut,copy,pastetext,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,cleanup,code,|,forecolor,backcolor", 146 theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr", 147 theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,blockquote,pagebreak,|,insertfile,insertimage,strikethrough,fullscreen", 148 theme_advanced_toolbar_location : "top", 149 theme_advanced_toolbar_align : "left", 150 theme_advanced_statusbar_location : "bottom", 151 theme_advanced_resizing : false, 152 width : '100%', 153 content_css : ip.baseUrl + ip.themeDir + ip.theme + "/ip_content.css", 154 theme_advanced_styles : "Text=;Caption=caption;Signature=signature;Note=note", 155 forced_root_block : "p", 156 157 paste_text_sticky: true, 158 paste_text_sticky_default: true, 159 gecko_spellcheck : true, 160 161 file_browser_callback : "simplebrowser_browse", 162 163 document_base_url : ip.baseUrl, 164 remove_script_host : false, 165 relative_urls : false, 166 convert_urls : true 167 168 169 170}; 171ipTinyMceConfigTable = { 172 // Location of TinyMCE script 173 script_url : ip.baseUrl + ip.libraryDir + 'js/tiny_mce/tiny_mce.js', 174 175 theme : "advanced", 176 plugins : "paste,inlinepopups,iplink,table,autoresize", 177 entity_encoding : "raw", 178 theme_advanced_buttons1 : "copy,paste,pastetext,separator,justifyleft,justifycenter,justifyright,separator,undo,redo,separator", 179 theme_advanced_buttons2 : "bold,italic,underline,styleselect", 180 theme_advanced_buttons3 : "bullist,numlist,outdent,indent,link,unlink,sub,sup", 181 theme_advanced_buttons4 : "tablecontrols", 182 theme_advanced_toolbar_location : "top", 183 theme_advanced_toolbar_align : "left", 184 theme_advanced_statusbar_location : 0, 185 theme_advanced_resizing : false, 186 valid_elements : "@[class|style],strong,em,br,sup,sub,p,span,b,u,i,a[name|href|target|title],ul,ol,li,table,tbody,thead,th,tr,td[colspan|rowspan]", 187 height : 300, 188 width : '100%', 189 content_css : ip.baseUrl + ip.themeDir + ip.theme + "/ip_content.css", 190 theme_advanced_styles : "Text=;Caption=caption;Signature=signature;Note=note", 191 forced_root_block : "p", 192 193 document_base_url : ip.baseUrl, 194 remove_script_host : false, 195 relative_urls : false, 196 convert_urls : true, 197 198 paste_auto_cleanup_on_paste : true, 199 paste_retain_style_properties : "", 200 paste_strip_class_attributes : false, 201 paste_remove_spans : false, 202 paste_remove_styles : true, 203 paste_convert_middot_lists : true, 204 paste_text_use_dialog : true, 205 206 paste_preprocess : function(pl, o) { 207// console.log(pl); 208// console.log(o); 209 ipTinyMceConfigPastePreprocess(pl, o, new Array('caption', 'signature', 'note')); 210 } 211 212 213};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.