HTML validation: catch missing closing tag
How much overkill is using WebStorm to develop responsive email?! Well, I do it anyway because WebStorm is such a fine tool.
I know I risk sounding like a comlete idiot, but I'm going to ask anyway. In the past, it seems like WebStorm would alert me if I messed up and removed a closing tag. But yesterday I discovered I'd left a <p> unclosed, but I received no warning. How come?
When I checked out the available inspections, empty tags were included...but not unclosed ones. Am I missing something, or has this always been true? Is there anything I can do in order to have WebStorm watch out for this?
Thanks in advance....
Please sign in to leave a comment.
Hi there,
1) Please provide whole file.
2) If this file is only partial (has no doctype) then what default schema/HTML language level you have in Settings/Preferences: HTML v4 or 5 or ...?
In any case: in HTML 5 it's not required to have <p> tags closed.
P.S.
You can always try "File | Invalidate caches..." and restart IDE (although from your description this should not make any difference here as usually it helps when IDE marks valid tags/code as errors)
Thanks very much for your reply, Andriy!
I'm working on the email for a client and, unfortunately, can't legally share it. I realize that may limit your ability to assist here and I'm sorry. But I can certainly tell you I'm using the XHTML transitional doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
After tinkering around a bit, I found the problem: my file was a .html one. Once I changed it to .xhtml, that unclosed tag got caught right away. This article was particularly helpful, and I include it here for others who may find themselves in this situation.
All this time, I assumed one could use the XHTML doctype in an HTML document. I was obviously mistaken. Well, it would appear that you CAN, but it doesn't actually DO anything. Sounds like this is a common misconception. Live and learn: guess I got schooled today. :)
Again, thanks very much. You got me heading down the right path.
_bryan