-
-
Notifications
You must be signed in to change notification settings - Fork 317
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(Intentional?) inconsistency between 4.6 block HTML and 6.6 raw HTML comments #712
Comments
Yes, I'm in favor. |
Good to hear! One thing that I was wondering: |
If I recall, we deliberately simplified the comment parsing (even though this diverts from HTML standard). I don't remember why, though. I'm okay with implementing something more standard as long as it doesn't increase complexity too much, both in the spec and in parsers. |
I wouldn’t know why that was the case! Perhaps if you care more about XML than HTML? In my case, this just removes states in my state machine that are needed for inline, but not for block. |
* This limitation is not imposed by block comments * This limitation is not imposed by HTML * This limitation is not expected to be depended on by authors Closes commonmarkGH-712.
For reference, the HTML5 spec for comments: |
Thanks for merging this, John! |
Reopening until we get the issue of |
I think an inconsistency between the block and inline cases is okay, given that the spec for block HTML allows invalid HTML. |
However, allowing |
commented in the PR: #713 (comment). |
The block HTML algorithm here allows
<!-->
,<!--->
, etc, as comments.These comments are also fine by the HTML parser (13.2.5.44, case for
U+002D
).(note there are a couple of cases such as
<!>
and<!->
which HTML also allows but sees as parse errors, I am not talking about these).The “inline” algorithm here does not allow
<!-->
or<!--->
. They look a lot like comments, so I don’t really expect people to depend on these characters to be text. And it’s inconsistent with blocks. Can we change the spec to allow them?I can do the work
The text was updated successfully, but these errors were encountered: