mediawiki-extensions-Visual.../modules/ve/dm/ve.dm.DataString.js
Ed Sanders 830de420e1 Code style fixes
* "function(" -> "function ("
* "{String}" -> "{string}"
* collapse unintentional double spaces

Change-Id: I3ce3f02d1e31d4797b44e04d28457dec363be296
2013-05-06 12:36:52 +01:00

37 lines
990 B
JavaScript

/*!
* VisualEditor DataString class.
*
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* Wrapper class to read document data as a plain text string.
* @class
* @extends unicodeJS.TextString
* @constructor
* @param {Array} data Document data
*/
ve.dm.DataString = function VeDmDataString( data ) {
this.data = data;
};
/* Inheritance */
ve.inheritClass( ve.dm.DataString, unicodeJS.TextString );
/**
* Reads the character from the specified position in the data.
* @param {number} position Position in data to read from
* @returns {string|null} Character at position, or null if not text
*/
ve.dm.DataString.prototype.read = function ( position ) {
var dataAt = this.data[position];
// check data is present at position and is not an element
if ( dataAt !== undefined && dataAt.type === undefined ) {
return typeof dataAt === 'string' ? dataAt : dataAt[0];
} else {
return null;
}
};