So I have this basic pug code
p This is some text
span foo
span bar
The expected output would look like this:
This is some text foo bar
However it actually outputs this (white space is removed):
This is some textfoobar
It is possible to add the space by adding an empty white space to the end of the line.
I need to be able to retain the white space though when white space trimming is turned on in my editor. White space trimming removes the white space from the end of the line when you save the file.
So is there a way to force add white space to the end of a line that is retained even when white space trimming is turned on in an editor?
Actually there is kind of another way. Adding an extra space before each word in the spans will result in the text not merging together into one word when viewed in browser.
// no extra spaces
p This is some text
span foo
span bar
// extra space method
p This is some text
span foo
span bar
// JS literals method
p This is some text!{' '}
span foo
| !{' '}
span bar
The extra space method is cleaner than the JS literals method I posted previously however it causes white space to be placed inside the span instead of around it.
Using the extra space method produces this HTML:
<p>This is some text<span> foo</span><span> bar</span></p>
Using the JS literals method produces this HTML:
<p>This is some text <span>foo</span> <span>bar</span></p>
The HTML output without using either method:
<p>This is some text<span>foo</span><span>bar</span></p>