} else if(where === 'below') {
target = next ? $(next) : elParent;
key = next ? 'orig_before' : 'orig_end';
- } else { throw new Object;}
+ } else { throw new Error();}
target.data(formatter_prefix + key, toAdd);
if(transformed !== undefined) {
if(original !== undefined) {
target.data(formatter_prefix + key + '_original', original);
}
- }
+ };
text.transformed = text.trimmed;
endingWhiteSpace = endingMatch ? endingMatch[0] : null;
if(endingWhiteSpace) {
- if(text.transformed[text.transformed.length - 1] === ' ' && endingWhiteSpace[0] === ' ')
+ if(text.transformed[text.transformed.length - 1] === ' ' && endingWhiteSpace[0] === ' ') {
endingWhiteSpace = endingWhiteSpace.substr(1);
+ }
addInfo(endingWhiteSpace, 'below', !text.trimmed ? text.transformed : undefined, !text.trimmed ? text.original : undefined);
}
if(startingWhiteSpace && text.trimmed) {
- if(text.transformed[0] === ' ' && startingWhiteSpace[startingWhiteSpace.length-1] === ' ')
+ if(text.transformed[0] === ' ' && startingWhiteSpace[startingWhiteSpace.length-1] === ' ') {
startingWhiteSpace = startingWhiteSpace.substr(0, startingWhiteSpace.length -1);
+ }
addInfo(startingWhiteSpace, 'above', !text.trimmed ? text.transformed : undefined, !text.trimmed ? text.original : undefined);
}
//}
});
describe('formatting output xml', function() {
+
+ /*jshint multistr: true */
+
it('keeps white space between XML nodes', function() {
var xmlIn = '<section>\n\n\n<div></div>\n\n\n<div></div>\n\n\n</section>',
doc = getDocumentFromXML(xmlIn),
var partsIn = xmlIn.split('\n\n\n'),
partsOut = xmlOut.split('\n\n\n');
- console.log(xmlIn);
- console.log(xmlOut);
expect(partsIn).to.deep.equal(partsOut);
});