Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 1x 629x 1x 1x 10215x 10215x 9346x 869x | /*! * VisualEditor DataString class. * * @copyright See AUTHORS.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 */ OO.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 * @return {string|null} Character at position, or null if not text */ ve.dm.DataString.prototype.read = function ( position ) { const 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; } }; |