starting to work...
[freeside.git] / rt / share / html / NoAuth / RichText / FCKeditor / editor / _source / internals / fckcodeformatter.js
diff --git a/rt/share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckcodeformatter.js b/rt/share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckcodeformatter.js
deleted file mode 100644 (file)
index 3c8831a..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*\r
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net\r
- * Copyright (C) 2003-2009 Frederico Caldeira Knabben\r
- *\r
- * == BEGIN LICENSE ==\r
- *\r
- * Licensed under the terms of any of the following licenses at your\r
- * choice:\r
- *\r
- *  - GNU General Public License Version 2 or later (the "GPL")\r
- *    http://www.gnu.org/licenses/gpl.html\r
- *\r
- *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")\r
- *    http://www.gnu.org/licenses/lgpl.html\r
- *\r
- *  - Mozilla Public License Version 1.1 or later (the "MPL")\r
- *    http://www.mozilla.org/MPL/MPL-1.1.html\r
- *\r
- * == END LICENSE ==\r
- *\r
- * Format the HTML.\r
- */\r
-\r
-var FCKCodeFormatter = new Object() ;\r
-\r
-FCKCodeFormatter.Init = function()\r
-{\r
-       var oRegex = this.Regex = new Object() ;\r
-\r
-       // Regex for line breaks.\r
-       oRegex.BlocksOpener = /\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi ;\r
-       oRegex.BlocksCloser = /\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi ;\r
-\r
-       oRegex.NewLineTags      = /\<(BR|HR)[^\>]*\>/gi ;\r
-\r
-       oRegex.MainTags = /\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi ;\r
-\r
-       oRegex.LineSplitter = /\s*\n+\s*/g ;\r
-\r
-       // Regex for indentation.\r
-       oRegex.IncreaseIndent = /^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \/\>]/i ;\r
-       oRegex.DecreaseIndent = /^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \>]/i ;\r
-       oRegex.FormatIndentatorRemove = new RegExp( '^' + FCKConfig.FormatIndentator ) ;\r
-\r
-       oRegex.ProtectedTags = /(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi ;\r
-}\r
-\r
-FCKCodeFormatter._ProtectData = function( outer, opener, data, closer )\r
-{\r
-       return opener + '___FCKpd___' + ( FCKCodeFormatter.ProtectedData.push( data ) - 1 ) + closer ;\r
-}\r
-\r
-FCKCodeFormatter.Format = function( html )\r
-{\r
-       if ( !this.Regex )\r
-               this.Init() ;\r
-\r
-       // Protected content that remain untouched during the\r
-       // process go in the following array.\r
-       FCKCodeFormatter.ProtectedData = new Array() ;\r
-\r
-       var sFormatted = html.replace( this.Regex.ProtectedTags, FCKCodeFormatter._ProtectData ) ;\r
-\r
-       // Line breaks.\r
-       sFormatted              = sFormatted.replace( this.Regex.BlocksOpener, '\n$&' ) ;\r
-       sFormatted              = sFormatted.replace( this.Regex.BlocksCloser, '$&\n' ) ;\r
-       sFormatted              = sFormatted.replace( this.Regex.NewLineTags, '$&\n' ) ;\r
-       sFormatted              = sFormatted.replace( this.Regex.MainTags, '\n$&\n' ) ;\r
-\r
-       // Indentation.\r
-       var sIndentation = '' ;\r
-\r
-       var asLines = sFormatted.split( this.Regex.LineSplitter ) ;\r
-       sFormatted = '' ;\r
-\r
-       for ( var i = 0 ; i < asLines.length ; i++ )\r
-       {\r
-               var sLine = asLines[i] ;\r
-\r
-               if ( sLine.length == 0 )\r
-                       continue ;\r
-\r
-               if ( this.Regex.DecreaseIndent.test( sLine ) )\r
-                       sIndentation = sIndentation.replace( this.Regex.FormatIndentatorRemove, '' ) ;\r
-\r
-               sFormatted += sIndentation + sLine + '\n' ;\r
-\r
-               if ( this.Regex.IncreaseIndent.test( sLine ) )\r
-                       sIndentation += FCKConfig.FormatIndentator ;\r
-       }\r
-\r
-       // Now we put back the protected data.\r
-       for ( var j = 0 ; j < FCKCodeFormatter.ProtectedData.length ; j++ )\r
-       {\r
-               var oRegex = new RegExp( '___FCKpd___' + j ) ;\r
-               sFormatted = sFormatted.replace( oRegex, FCKCodeFormatter.ProtectedData[j].replace( /\$/g, '$$$$' ) ) ;\r
-       }\r
-\r
-       return sFormatted.Trim() ;\r
-}\r