      1 ﻿/*
      2 Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
      3 For licensing, see LICENSE.html or http://ckeditor.com/license
      4 */
      5
      6 (function()
      7 {
      8 	var spacesRegex = /[\t\r\n ]{2,}|[\t\r\n]/g;
      9
     10 	/**
     11 	 * A lightweight representation of HTML text.
     12 	 * @constructor
     13 	 * @example
     14 	 */
     15  	CKEDITOR.htmlParser.text = function( value )
     16 	{
     17 		/**
     18 		 * The text value.
     19 		 * @type String
     20 		 * @example
     21 		 */
     22 		this.value = value;
     23
     24 		/** @private */
     25 		this._ =
     26 		{
     27 			isBlockLike : false
     28 		};
     29 	};
     30
     31 	CKEDITOR.htmlParser.text.prototype =
     32 	{
     33 		/**
     34 		 * The node type. This is a constant value set to {@link CKEDITOR.NODE_TEXT}.
     35 		 * @type Number
     36 		 * @example
     37 		 */
     38 		type : CKEDITOR.NODE_TEXT,
     39
     40 		/**
     41 		 * Writes the HTML representation of this text to a CKEDITOR.htmlWriter.
     42 		 * @param {CKEDITOR.htmlWriter} writer The writer to which write the HTML.
     43 		 * @example
     44 		 */
     45 		writeHtml : function( writer, filter )
     46 		{
     47 			var text = this.value;
     48
     49 			if ( filter && !( text = filter.onText( text, this ) ) )
     50 				return;
     51
     52 			writer.text( text );
     53 		}
     54 	};
     55 })();
     56