currentNode = fragment,\r
// Indicate we're inside a <pre> element, spaces should be touched differently.\r
inPre = false,\r
currentNode = fragment,\r
// Indicate we're inside a <pre> element, spaces should be touched differently.\r
inPre = false,\r
function addElement( element, target, enforceCurrent )\r
{\r
target = target || currentNode || fragment;\r
\r
function addElement( element, target, enforceCurrent )\r
{\r
target = target || currentNode || fragment;\r
\r
// body (if fixForBody).\r
if ( fixForBody && !target.type )\r
{\r
var elementName, realElementName;\r
if ( element.attributes\r
&& ( realElementName =\r
// body (if fixForBody).\r
if ( fixForBody && !target.type )\r
{\r
var elementName, realElementName;\r
if ( element.attributes\r
&& ( realElementName =\r
addPoint; // New position to start adding nodes.\r
\r
// Fixing malformed nested lists by moving it into a previous list item. (#3828)\r
addPoint; // New position to start adding nodes.\r
\r
// Fixing malformed nested lists by moving it into a previous list item. (#3828)\r
&& currentName in listBlocks )\r
{\r
var children = currentNode.children,\r
&& currentName in listBlocks )\r
{\r
var children = currentNode.children,\r
currentNode = addPoint;\r
// Try adding it to the return point, or the parent element.\r
else\r
currentNode = addPoint;\r
// Try adding it to the return point, or the parent element.\r
else\r
addElement( candidate, candidate.parent );\r
\r
// The parent should start receiving new nodes now, except if\r
addElement( candidate, candidate.parent );\r
\r
// The parent should start receiving new nodes now, except if\r