import AbstractCharacterDataLike from '../AbstractCharacterDataLike';
import ITextLike from './ITextLike';
abstract class AbstractTextLike extends AbstractCharacterDataLike implements ITextLike {
readonly nodeType: number = 3;
readonly nodeName: string = '#text';
cloneNode(deep: boolean = false): ITextLike {
/* Get rid of VS not-used error. */deep;
return this.ownerDocument.createTextNode(this.textContent);
}
splitText(offset: number): ITextLike {
const data = this.__data;
const before = data.slice(0, offset);
const after = data.slice(offset);
this.__data = before;
const afterNode = this.ownerDocument.createTextNode(after);
this.after(afterNode);
return afterNode;
}
}
export default AbstractTextLike; |