fckxhtmlentities.js
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:6k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2005 Frederico Caldeira Knabben
  4.  * 
  5.  * Licensed under the terms of the GNU Lesser General Public License:
  6.  *  http://www.opensource.org/licenses/lgpl-license.php
  7.  * 
  8.  * For further information visit:
  9.  *  http://www.fckeditor.net/
  10.  * 
  11.  * File Name: fckxhtmlentities.js
  12.  *  This file define the HTML entities handled by the editor.
  13.  * 
  14.  * File Authors:
  15.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  16.  */
  17. if ( FCKConfig.ProcessHTMLEntities )
  18. {
  19. FCKXHtmlEntities = new Object();
  20. FCKXHtmlEntities.Entities = {
  21. // Latin-1 Entities
  22. ' ':'nbsp',
  23. '¡':'iexcl',
  24. '¢':'cent',
  25. '£':'pound',
  26. '¤':'curren',
  27. '¥':'yen',
  28. '¦':'brvbar',
  29. '§':'sect',
  30. '¨':'uml',
  31. '©':'copy',
  32. 'ª':'ordf',
  33. '«':'laquo',
  34. '¬':'not',
  35. '­':'shy',
  36. '®':'reg',
  37. '¯':'macr',
  38. '°':'deg',
  39. '±':'plusmn',
  40. '²':'sup2',
  41. '³':'sup3',
  42. '´':'acute',
  43. 'µ':'micro',
  44. '¶':'para',
  45. '·':'middot',
  46. '¸':'cedil',
  47. '¹':'sup1',
  48. 'º':'ordm',
  49. '»':'raquo',
  50. '¼':'frac14',
  51. '½':'frac12',
  52. '¾':'frac34',
  53. '¿':'iquest',
  54. '×':'times',
  55. '÷':'divide',
  56. // Symbols and Greek Letters 
  57. 'ƒ':'fnof',
  58. '•':'bull',
  59. '…':'hellip',
  60. '′':'prime',
  61. '″':'Prime',
  62. '‾':'oline',
  63. '⁄':'frasl',
  64. '℘':'weierp',
  65. 'ℑ':'image',
  66. 'ℜ':'real',
  67. '™':'trade',
  68. 'ℵ':'alefsym',
  69. '←':'larr',
  70. '↑':'uarr',
  71. '→':'rarr',
  72. '↓':'darr',
  73. '↔':'harr',
  74. '↵':'crarr',
  75. '⇐':'lArr',
  76. '⇑':'uArr',
  77. '⇒':'rArr',
  78. '⇓':'dArr',
  79. '⇔':'hArr',
  80. '∀':'forall',
  81. '∂':'part',
  82. '∃':'exist',
  83. '∅':'empty',
  84. '∇':'nabla',
  85. '∈':'isin',
  86. '∉':'notin',
  87. '∋':'ni',
  88. '∏':'prod',
  89. '∑':'sum',
  90. '−':'minus',
  91. '∗':'lowast',
  92. '√':'radic',
  93. '∝':'prop',
  94. '∞':'infin',
  95. '∠':'ang',
  96. '∧':'and',
  97. '∨':'or',
  98. '∩':'cap',
  99. '∪':'cup',
  100. '∫':'int',
  101. '∴':'there4',
  102. '∼':'sim',
  103. '≅':'cong',
  104. '≈':'asymp',
  105. '≠':'ne',
  106. '≡':'equiv',
  107. '≤':'le',
  108. '≥':'ge',
  109. '⊂':'sub',
  110. '⊃':'sup',
  111. '⊄':'nsub',
  112. '⊆':'sube',
  113. '⊇':'supe',
  114. '⊕':'oplus',
  115. '⊗':'otimes',
  116. '⊥':'perp',
  117. '⋅':'sdot',
  118. '◊':'loz',
  119. '♠':'spades',
  120. '♣':'clubs',
  121. '♥':'hearts',
  122. '♦':'diams',
  123. // Other Special Characters 
  124. '"':'quot',
  125. // '&':'amp', // This entity is automatically handled by the XHTML parser.
  126. // '<':'lt', // This entity is automatically handled by the XHTML parser.
  127. // '>':'gt', // This entity is automatically handled by the XHTML parser.
  128. 'ˆ':'circ',
  129. '˜':'tilde',
  130. ' ':'ensp',
  131. ' ':'emsp',
  132. ' ':'thinsp',
  133. '‌':'zwnj',
  134. '‍':'zwj',
  135. '‎':'lrm',
  136. '‏':'rlm',
  137. '–':'ndash',
  138. '—':'mdash',
  139. '‘':'lsquo',
  140. '’':'rsquo',
  141. '‚':'sbquo',
  142. '“':'ldquo',
  143. '”':'rdquo',
  144. '„':'bdquo',
  145. '†':'dagger',
  146. '‡':'Dagger',
  147. '‰':'permil',
  148. '‹':'lsaquo',
  149. '›':'rsaquo',
  150. '€':'euro'
  151. } ;
  152. FCKXHtmlEntities.Chars = '' ;
  153. // Process Base Entities.
  154. for ( var e in FCKXHtmlEntities.Entities )
  155. FCKXHtmlEntities.Chars += e ;
  156. // Include Latin Letters Entities.
  157. if ( FCKConfig.IncludeLatinEntities )
  158. {
  159. var oEntities = {
  160. 'À':'Agrave',
  161. 'Á':'Aacute',
  162. 'Â':'Acirc',
  163. 'Ã':'Atilde',
  164. 'Ä':'Auml',
  165. 'Å':'Aring',
  166. 'Æ':'AElig',
  167. 'Ç':'Ccedil',
  168. 'È':'Egrave',
  169. 'É':'Eacute',
  170. 'Ê':'Ecirc',
  171. 'Ë':'Euml',
  172. 'Ì':'Igrave',
  173. 'Í':'Iacute',
  174. 'Î':'Icirc',
  175. 'Ï':'Iuml',
  176. 'Ð':'ETH',
  177. 'Ñ':'Ntilde',
  178. 'Ò':'Ograve',
  179. 'Ó':'Oacute',
  180. 'Ô':'Ocirc',
  181. 'Õ':'Otilde',
  182. 'Ö':'Ouml',
  183. 'Ø':'Oslash',
  184. 'Ù':'Ugrave',
  185. 'Ú':'Uacute',
  186. 'Û':'Ucirc',
  187. 'Ü':'Uuml',
  188. 'Ý':'Yacute',
  189. 'Þ':'THORN',
  190. 'ß':'szlig',
  191. 'à':'agrave',
  192. 'á':'aacute',
  193. 'â':'acirc',
  194. 'ã':'atilde',
  195. 'ä':'auml',
  196. 'å':'aring',
  197. 'æ':'aelig',
  198. 'ç':'ccedil',
  199. 'è':'egrave',
  200. 'é':'eacute',
  201. 'ê':'ecirc',
  202. 'ë':'euml',
  203. 'ì':'igrave',
  204. 'í':'iacute',
  205. 'î':'icirc',
  206. 'ï':'iuml',
  207. 'ð':'eth',
  208. 'ñ':'ntilde',
  209. 'ò':'ograve',
  210. 'ó':'oacute',
  211. 'ô':'ocirc',
  212. 'õ':'otilde',
  213. 'ö':'ouml',
  214. 'ø':'oslash',
  215. 'ù':'ugrave',
  216. 'ú':'uacute',
  217. 'û':'ucirc',
  218. 'ü':'uuml',
  219. 'ý':'yacute',
  220. 'þ':'thorn',
  221. 'ÿ':'yuml',
  222. 'Œ':'OElig',
  223. 'œ':'oelig',
  224. 'Š':'Scaron',
  225. 'š':'scaron',
  226. 'Ÿ':'Yuml'
  227. } ; 
  228. for ( var e in oEntities )
  229. {
  230. FCKXHtmlEntities.Entities[ e ] = oEntities[ e ] ;
  231. FCKXHtmlEntities.Chars += e ;
  232. }
  233. oEntities = null ;
  234. }
  235. // Include Greek Letters Entities.
  236. if ( FCKConfig.IncludeGreekEntities )
  237. {
  238. var oEntities = {
  239. 'Α':'Alpha',
  240. 'Β':'Beta',
  241. 'Γ':'Gamma',
  242. 'Δ':'Delta',
  243. 'Ε':'Epsilon',
  244. 'Ζ':'Zeta',
  245. 'Η':'Eta',
  246. 'Θ':'Theta',
  247. 'Ι':'Iota',
  248. 'Κ':'Kappa',
  249. 'Λ':'Lambda',
  250. 'Μ':'Mu',
  251. 'Ν':'Nu',
  252. 'Ξ':'Xi',
  253. 'Ο':'Omicron',
  254. 'Π':'Pi',
  255. 'Ρ':'Rho',
  256. 'Σ':'Sigma',
  257. 'Τ':'Tau',
  258. 'Υ':'Upsilon',
  259. 'Φ':'Phi',
  260. 'Χ':'Chi',
  261. 'Ψ':'Psi',
  262. 'Ω':'Omega',
  263. 'α':'alpha',
  264. 'β':'beta',
  265. 'γ':'gamma',
  266. 'δ':'delta',
  267. 'ε':'epsilon',
  268. 'ζ':'zeta',
  269. 'η':'eta',
  270. 'θ':'theta',
  271. 'ι':'iota',
  272. 'κ':'kappa',
  273. 'λ':'lambda',
  274. 'μ':'mu',
  275. 'ν':'nu',
  276. 'ξ':'xi',
  277. 'ο':'omicron',
  278. 'π':'pi',
  279. 'ρ':'rho',
  280. 'ς':'sigmaf',
  281. 'σ':'sigma',
  282. 'τ':'tau',
  283. 'υ':'upsilon',
  284. 'φ':'phi',
  285. 'χ':'chi',
  286. 'ψ':'psi',
  287. 'ω':'omega'
  288. } ;
  289. for ( var e in oEntities )
  290. {
  291. FCKXHtmlEntities.Entities[ e ] = oEntities[ e ] ;
  292. FCKXHtmlEntities.Chars += e ;
  293. }
  294. oEntities = null ;
  295. }
  296. // Create and Compile the Regex used to separate the entities from the text.
  297. FCKXHtmlEntities.EntitiesRegex = new RegExp('','') ;
  298. FCKXHtmlEntities.EntitiesRegex.compile( '[' + FCKXHtmlEntities.Chars + ']|[^' + FCKXHtmlEntities.Chars + ']+', 'g' ) ;
  299. FCKXHtmlEntities.GeckoEntitiesMarkerRegex = /#?-:/g ;
  300. }