+++ /dev/null
-/*\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
- * This file define the HTML entities handled by the editor.\r
- */\r
-\r
-var FCKXHtmlEntities = new Object() ;\r
-\r
-FCKXHtmlEntities.Initialize = function()\r
-{\r
- if ( FCKXHtmlEntities.Entities )\r
- return ;\r
-\r
- var sChars = '' ;\r
- var oEntities, e ;\r
-\r
- if ( FCKConfig.ProcessHTMLEntities )\r
- {\r
- FCKXHtmlEntities.Entities = {\r
- // Latin-1 Entities\r
- ' ':'nbsp',\r
- '¡':'iexcl',\r
- '¢':'cent',\r
- '£':'pound',\r
- '¤':'curren',\r
- '¥':'yen',\r
- '¦':'brvbar',\r
- '§':'sect',\r
- '¨':'uml',\r
- '©':'copy',\r
- 'ª':'ordf',\r
- '«':'laquo',\r
- '¬':'not',\r
- '':'shy',\r
- '®':'reg',\r
- '¯':'macr',\r
- '°':'deg',\r
- '±':'plusmn',\r
- '²':'sup2',\r
- '³':'sup3',\r
- '´':'acute',\r
- 'µ':'micro',\r
- '¶':'para',\r
- '·':'middot',\r
- '¸':'cedil',\r
- '¹':'sup1',\r
- 'º':'ordm',\r
- '»':'raquo',\r
- '¼':'frac14',\r
- '½':'frac12',\r
- '¾':'frac34',\r
- '¿':'iquest',\r
- '×':'times',\r
- '÷':'divide',\r
-\r
- // Symbols\r
-\r
- 'ƒ':'fnof',\r
- '•':'bull',\r
- '…':'hellip',\r
- '′':'prime',\r
- '″':'Prime',\r
- '‾':'oline',\r
- '⁄':'frasl',\r
- '℘':'weierp',\r
- 'ℑ':'image',\r
- 'ℜ':'real',\r
- '™':'trade',\r
- 'ℵ':'alefsym',\r
- '←':'larr',\r
- '↑':'uarr',\r
- '→':'rarr',\r
- '↓':'darr',\r
- '↔':'harr',\r
- '↵':'crarr',\r
- '⇐':'lArr',\r
- '⇑':'uArr',\r
- '⇒':'rArr',\r
- '⇓':'dArr',\r
- '⇔':'hArr',\r
- '∀':'forall',\r
- '∂':'part',\r
- '∃':'exist',\r
- '∅':'empty',\r
- '∇':'nabla',\r
- '∈':'isin',\r
- '∉':'notin',\r
- '∋':'ni',\r
- '∏':'prod',\r
- '∑':'sum',\r
- '−':'minus',\r
- '∗':'lowast',\r
- '√':'radic',\r
- '∝':'prop',\r
- '∞':'infin',\r
- '∠':'ang',\r
- '∧':'and',\r
- '∨':'or',\r
- '∩':'cap',\r
- '∪':'cup',\r
- '∫':'int',\r
- '∴':'there4',\r
- '∼':'sim',\r
- '≅':'cong',\r
- '≈':'asymp',\r
- '≠':'ne',\r
- '≡':'equiv',\r
- '≤':'le',\r
- '≥':'ge',\r
- '⊂':'sub',\r
- '⊃':'sup',\r
- '⊄':'nsub',\r
- '⊆':'sube',\r
- '⊇':'supe',\r
- '⊕':'oplus',\r
- '⊗':'otimes',\r
- '⊥':'perp',\r
- '⋅':'sdot',\r
- '\u2308':'lceil',\r
- '\u2309':'rceil',\r
- '\u230a':'lfloor',\r
- '\u230b':'rfloor',\r
- '\u2329':'lang',\r
- '\u232a':'rang',\r
- '◊':'loz',\r
- '♠':'spades',\r
- '♣':'clubs',\r
- '♥':'hearts',\r
- '♦':'diams',\r
-\r
- // Other Special Characters\r
-\r
- '"':'quot',\r
- // '&':'amp', // This entity is automatically handled by the XHTML parser.\r
- // '<':'lt', // This entity is automatically handled by the XHTML parser.\r
- '>':'gt', // Opera and Safari don't encode it in their implementation\r
- 'ˆ':'circ',\r
- '˜':'tilde',\r
- ' ':'ensp',\r
- ' ':'emsp',\r
- ' ':'thinsp',\r
- '':'zwnj',\r
- '':'zwj',\r
- '':'lrm',\r
- '':'rlm',\r
- '–':'ndash',\r
- '—':'mdash',\r
- '‘':'lsquo',\r
- '’':'rsquo',\r
- '‚':'sbquo',\r
- '“':'ldquo',\r
- '”':'rdquo',\r
- '„':'bdquo',\r
- '†':'dagger',\r
- '‡':'Dagger',\r
- '‰':'permil',\r
- '‹':'lsaquo',\r
- '›':'rsaquo',\r
- '€':'euro'\r
- } ;\r
-\r
- // Process Base Entities.\r
- for ( e in FCKXHtmlEntities.Entities )\r
- sChars += e ;\r
-\r
- // Include Latin Letters Entities.\r
- if ( FCKConfig.IncludeLatinEntities )\r
- {\r
- oEntities = {\r
- 'À':'Agrave',\r
- 'Á':'Aacute',\r
- 'Â':'Acirc',\r
- 'Ã':'Atilde',\r
- 'Ä':'Auml',\r
- 'Å':'Aring',\r
- 'Æ':'AElig',\r
- 'Ç':'Ccedil',\r
- 'È':'Egrave',\r
- 'É':'Eacute',\r
- 'Ê':'Ecirc',\r
- 'Ë':'Euml',\r
- 'Ì':'Igrave',\r
- 'Í':'Iacute',\r
- 'Î':'Icirc',\r
- 'Ï':'Iuml',\r
- 'Ð':'ETH',\r
- 'Ñ':'Ntilde',\r
- 'Ò':'Ograve',\r
- 'Ó':'Oacute',\r
- 'Ô':'Ocirc',\r
- 'Õ':'Otilde',\r
- 'Ö':'Ouml',\r
- 'Ø':'Oslash',\r
- 'Ù':'Ugrave',\r
- 'Ú':'Uacute',\r
- 'Û':'Ucirc',\r
- 'Ü':'Uuml',\r
- 'Ý':'Yacute',\r
- 'Þ':'THORN',\r
- 'ß':'szlig',\r
- 'à':'agrave',\r
- 'á':'aacute',\r
- 'â':'acirc',\r
- 'ã':'atilde',\r
- 'ä':'auml',\r
- 'å':'aring',\r
- 'æ':'aelig',\r
- 'ç':'ccedil',\r
- 'è':'egrave',\r
- 'é':'eacute',\r
- 'ê':'ecirc',\r
- 'ë':'euml',\r
- 'ì':'igrave',\r
- 'í':'iacute',\r
- 'î':'icirc',\r
- 'ï':'iuml',\r
- 'ð':'eth',\r
- 'ñ':'ntilde',\r
- 'ò':'ograve',\r
- 'ó':'oacute',\r
- 'ô':'ocirc',\r
- 'õ':'otilde',\r
- 'ö':'ouml',\r
- 'ø':'oslash',\r
- 'ù':'ugrave',\r
- 'ú':'uacute',\r
- 'û':'ucirc',\r
- 'ü':'uuml',\r
- 'ý':'yacute',\r
- 'þ':'thorn',\r
- 'ÿ':'yuml',\r
- 'Œ':'OElig',\r
- 'œ':'oelig',\r
- 'Š':'Scaron',\r
- 'š':'scaron',\r
- 'Ÿ':'Yuml'\r
- } ;\r
-\r
- for ( e in oEntities )\r
- {\r
- FCKXHtmlEntities.Entities[ e ] = oEntities[ e ] ;\r
- sChars += e ;\r
- }\r
-\r
- oEntities = null ;\r
- }\r
-\r
- // Include Greek Letters Entities.\r
- if ( FCKConfig.IncludeGreekEntities )\r
- {\r
- oEntities = {\r
- 'Α':'Alpha',\r
- 'Β':'Beta',\r
- 'Γ':'Gamma',\r
- 'Δ':'Delta',\r
- 'Ε':'Epsilon',\r
- 'Ζ':'Zeta',\r
- 'Η':'Eta',\r
- 'Θ':'Theta',\r
- 'Ι':'Iota',\r
- 'Κ':'Kappa',\r
- 'Λ':'Lambda',\r
- 'Μ':'Mu',\r
- 'Ν':'Nu',\r
- 'Ξ':'Xi',\r
- 'Ο':'Omicron',\r
- 'Π':'Pi',\r
- 'Ρ':'Rho',\r
- 'Σ':'Sigma',\r
- 'Τ':'Tau',\r
- 'Υ':'Upsilon',\r
- 'Φ':'Phi',\r
- 'Χ':'Chi',\r
- 'Ψ':'Psi',\r
- 'Ω':'Omega',\r
- 'α':'alpha',\r
- 'β':'beta',\r
- 'γ':'gamma',\r
- 'δ':'delta',\r
- 'ε':'epsilon',\r
- 'ζ':'zeta',\r
- 'η':'eta',\r
- 'θ':'theta',\r
- 'ι':'iota',\r
- 'κ':'kappa',\r
- 'λ':'lambda',\r
- 'μ':'mu',\r
- 'ν':'nu',\r
- 'ξ':'xi',\r
- 'ο':'omicron',\r
- 'π':'pi',\r
- 'ρ':'rho',\r
- 'ς':'sigmaf',\r
- 'σ':'sigma',\r
- 'τ':'tau',\r
- 'υ':'upsilon',\r
- 'φ':'phi',\r
- 'χ':'chi',\r
- 'ψ':'psi',\r
- 'ω':'omega',\r
- '\u03d1':'thetasym',\r
- '\u03d2':'upsih',\r
- '\u03d6':'piv'\r
- } ;\r
-\r
- for ( e in oEntities )\r
- {\r
- FCKXHtmlEntities.Entities[ e ] = oEntities[ e ] ;\r
- sChars += e ;\r
- }\r
-\r
- oEntities = null ;\r
- }\r
- }\r
- else\r
- {\r
- FCKXHtmlEntities.Entities = {\r
- '>':'gt' // Opera and Safari don't encode it in their implementation\r
- } ;\r
- sChars = '>';\r
-\r
- // Even if we are not processing the entities, we must render the \r
- // correctly. As we don't want HTML entities, let's use its numeric\r
- // representation ( ).\r
- sChars += ' ' ;\r
- }\r
-\r
- // Create the Regex used to find entities in the text.\r
- var sRegexPattern = '[' + sChars + ']' ;\r
-\r
- if ( FCKConfig.ProcessNumericEntities )\r
- sRegexPattern = '[^ -~]|' + sRegexPattern ;\r
-\r
- var sAdditional = FCKConfig.AdditionalNumericEntities ;\r
-\r
- if ( sAdditional && sAdditional.length > 0 )\r
- sRegexPattern += '|' + FCKConfig.AdditionalNumericEntities ;\r
-\r
- FCKXHtmlEntities.EntitiesRegex = new RegExp( sRegexPattern, 'g' ) ;\r
-}\r