private int handlePreTag(int offset, int end) {
closeAutocloseTags();
String[] content = _preCloseTagPattern.split(_originalSource.substring(end, _originalSource.length()), 2);
String text = content[0];
TagInfo info = parseTagContents(_originalSource.substring(offset + 1, end - 1));
FuzzyXMLPreImpl preNode = new FuzzyXMLPreImpl(getParent(), text, offset, text.length());
handleStartTag(preNode, info, offset, end);
String preBlock = _originalSource.substring(offset, end + text.length() + 1);
return _parse(preBlock, offset, true, false) - 1;
}