I have written all of Alexandria's parsers by hand.
We cannot dictate what the content fields contain or how whitespace is written, so going by whitespace characters is a nightmare, as the users have no idea what their client will do with them, when they publish, and they can't see them and confirm correctness, themselves.
Just try making a bulleted list. Many clients collapse it down to one line.
You don't have to put me down and talk to me like I'm an idiot, merely because I disagree with you.