GNU bug report logs -
#57131
regarding closing tags for non void html tags in html-mode skeletons
Previous Next
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 57131 in the body.
You can then email your comments to 57131 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#57131
; Package
emacs
.
(Thu, 11 Aug 2022 03:54:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Yilkal Argaw <yilkalargawworkneh <at> gmail.com>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Thu, 11 Aug 2022 03:54:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Hi guys
I've kindof raised this issue on the emacs-devel mailing list and I
was recommended to report it as a bug or feature request in this
mailing list so here it goes.
In emacs insertion of html tags using the provided skeletons in
html-mode and mhtml mode uses skeletons for insertion of tags using
commands like sgml-tag. These skeletons are defined inside
html-tags-alist. The problem with using them is that they would not
generate closing tags for many of the tags (like <li> <p> because it
is assumed that only xml needs closing tags and the closing pairs are
controlled by the variable sgml-xml-mode. There should be a variable
to control this behaviour because the convention used widely in modern
html is to close tags as long as they are not "void elements". This
behaviour is even assumed in the indentation behaviour that it causes
weird indentation when inserting the something like list items inside
unordered list.
This reference link mentioned the mailing list discussion by
tomas <at> tuxteam.de regarding html void elements in the html5
specification might be a good reference
[1] https://www.w3.org/TR/2011/WD-html-markup-20110113/syntax.html#syntax-elements
always with regards
Yilkal
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#57131
; Package
emacs
.
(Fri, 12 Aug 2022 15:21:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 57131 <at> debbugs.gnu.org (full text, mbox):
Yilkal Argaw <yilkalargawworkneh <at> gmail.com> writes:
> The problem with using them is that they would not
> generate closing tags for many of the tags (like <li> <p> because it
> is assumed that only xml needs closing tags and the closing pairs are
> controlled by the variable sgml-xml-mode. There should be a variable
> to control this behaviour
The variable that controls this is `sgml-xml-mode', so just set that to
a non-nil value if you prefer these functions to insert close tags.
> because the convention used widely in modern
> html is to close tags as long as they are not "void elements".
No, that's not the convention used in "modern html". Quite the opposite.
> This behaviour is even assumed in the indentation behaviour that it
> causes weird indentation when inserting the something like list items
> inside unordered list.
If something is doing that, then it's not parsing HTML properly. HTML
isn't XHTML.
I don't see anything to fix here, so I'm closing this bug report.
Added tag(s) notabug.
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Fri, 12 Aug 2022 15:21:02 GMT)
Full text and
rfc822 format available.
bug closed, send any further explanations to
57131 <at> debbugs.gnu.org and Yilkal Argaw <yilkalargawworkneh <at> gmail.com>
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Fri, 12 Aug 2022 15:21:02 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#57131
; Package
emacs
.
(Fri, 12 Aug 2022 20:57:02 GMT)
Full text and
rfc822 format available.
Message #15 received at 57131 <at> debbugs.gnu.org (full text, mbox):
Hi
> No, that's not the convention used in "modern html". Quite the opposite.
Sorry if I am wrong. I will list the reasons for what I said. I am
not trying to
make this into a debate but I am listing them if they make my argument clearer.
1. The wording in the HTML5 standard optional tags section
Reference Link:
https://www.w3.org/TR/2018/SPSD-html5-20180327/syntax.html#optional-tags
The wording used in this specification is that the
aforementioned closing tags
may be omitted. There is no enforcement or recommendation on
this behavior.
So a user is able to choose on the behavior that one requires
and it would not
make the code XML. So the editor should not limit this option for XML code
only.
Note: I am not talking about treating html and xml the same. I am also
not referring
to tags that are labeled as void-elements in the HTML5
standard but require
closing tags on XML. I don't want to close <image> tag for
example but I might
prefer to have closing tags for <p> <li> <td> and so on. So
what I was referring
to was having a variable like html-close-optional-tags or
html-close-optional-tags-alist
which will allow the user to specify this behavior instead
of just saying go to use
xml-mode if you need this behavior.
2. This is how other tools do it so I may not be only one who prefers
to close my
list-items and paragraphs.
- Web Mode in Emacs
- Emmet on Emacs
- VS code
- Cuda text
- Atom (RIP)
- Bluefish Editor
- Sublime Text 3
- Vim (vim-closetag plugin)
I have even looked into the html source of w3.org and the close
their <li>, <p> and <td> tags.
With Regards
Yilkal A.
On Fri, Aug 12, 2022 at 6:20 PM Lars Ingebrigtsen <larsi <at> gnus.org> wrote:
>
> Yilkal Argaw <yilkalargawworkneh <at> gmail.com> writes:
>
> > The problem with using them is that they would not
> > generate closing tags for many of the tags (like <li> <p> because it
> > is assumed that only xml needs closing tags and the closing pairs are
> > controlled by the variable sgml-xml-mode. There should be a variable
> > to control this behaviour
>
> The variable that controls this is `sgml-xml-mode', so just set that to
> a non-nil value if you prefer these functions to insert close tags.
>
> > because the convention used widely in modern
> > html is to close tags as long as they are not "void elements".
>
> No, that's not the convention used in "modern html". Quite the opposite.
>
> > This behaviour is even assumed in the indentation behaviour that it
> > causes weird indentation when inserting the something like list items
> > inside unordered list.
>
> If something is doing that, then it's not parsing HTML properly. HTML
> isn't XHTML.
>
> I don't see anything to fix here, so I'm closing this bug report.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#57131
; Package
emacs
.
(Fri, 12 Aug 2022 21:00:02 GMT)
Full text and
rfc822 format available.
Message #18 received at 57131 <at> debbugs.gnu.org (full text, mbox):
Hi
> No, that's not the convention used in "modern html". Quite the opposite.
Sorry if I am wrong. I will list the reasons for what I said. I am
not trying to
make this into a debate but I am listing them if they make my argument clearer.
1. The wording in the HTML5 standard optional tags section
Reference Link:
https://www.w3.org/TR/2018/SPSD-html5-20180327/syntax.html#optional-tags
The wording used in this specification is that the
aforementioned closing tags may be omitted. There is no enforcement or
recommendation on this behavior.
So a user is able to choose on the behavior that one requires
and it would not make the code XML. So the editor should not limit
this option for XML code only.
Note: I am not talking about treating html and xml the same. I am also
not referring to tags that are labeled as void-elements in the HTML5
standard but require
closing tags on XML. I don't want to close <image> tag for
example but I might prefer to have closing tags for <p> <li> <td> and
so on. So what I was referring to was having a variable like
html-close-optional-tags or html-close-optional-tags-alist which will
allow the user to specify this behavior instead of just saying go to
use xml-mode if you need this behavior.
2. This is how other tools do it so I may not be the only one who
prefers to close my list-items and paragraphs.
- Web Mode in Emacs
- Emmet on Emacs
- VS code
- Cuda text
- Atom (RIP)
- Bluefish Editor
- Sublime Text 3
- Vim (vim-closetag plugin)
I have even looked into the html source of w3.org and the close
their <li>, <p> and <td> tags.
With Regards
Yilkal A.
On Fri, Aug 12, 2022 at 11:56 PM Yilkal Argaw
<yilkalargawworkneh <at> gmail.com> wrote:
>
> Hi
>
> > No, that's not the convention used in "modern html". Quite the opposite.
>
> Sorry if I am wrong. I will list the reasons for what I said. I am
> not trying to
> make this into a debate but I am listing them if they make my argument clearer.
>
> 1. The wording in the HTML5 standard optional tags section
> Reference Link:
> https://www.w3.org/TR/2018/SPSD-html5-20180327/syntax.html#optional-tags
> The wording used in this specification is that the
> aforementioned closing tags
> may be omitted. There is no enforcement or recommendation on
> this behavior.
> So a user is able to choose on the behavior that one requires
> and it would not
> make the code XML. So the editor should not limit this option for XML code
> only.
>
> Note: I am not talking about treating html and xml the same. I am also
> not referring
> to tags that are labeled as void-elements in the HTML5
> standard but require
> closing tags on XML. I don't want to close <image> tag for
> example but I might
> prefer to have closing tags for <p> <li> <td> and so on. So
> what I was referring
> to was having a variable like html-close-optional-tags or
> html-close-optional-tags-alist
> which will allow the user to specify this behavior instead
> of just saying go to use
> xml-mode if you need this behavior.
>
> 2. This is how other tools do it so I may not be only one who prefers
> to close my
> list-items and paragraphs.
> - Web Mode in Emacs
> - Emmet on Emacs
> - VS code
> - Cuda text
> - Atom (RIP)
> - Bluefish Editor
> - Sublime Text 3
> - Vim (vim-closetag plugin)
>
> I have even looked into the html source of w3.org and the close
> their <li>, <p> and <td> tags.
>
> With Regards
> Yilkal A.
>
> On Fri, Aug 12, 2022 at 6:20 PM Lars Ingebrigtsen <larsi <at> gnus.org> wrote:
> >
> > Yilkal Argaw <yilkalargawworkneh <at> gmail.com> writes:
> >
> > > The problem with using them is that they would not
> > > generate closing tags for many of the tags (like <li> <p> because it
> > > is assumed that only xml needs closing tags and the closing pairs are
> > > controlled by the variable sgml-xml-mode. There should be a variable
> > > to control this behaviour
> >
> > The variable that controls this is `sgml-xml-mode', so just set that to
> > a non-nil value if you prefer these functions to insert close tags.
> >
> > > because the convention used widely in modern
> > > html is to close tags as long as they are not "void elements".
> >
> > No, that's not the convention used in "modern html". Quite the opposite.
> >
> > > This behaviour is even assumed in the indentation behaviour that it
> > > causes weird indentation when inserting the something like list items
> > > inside unordered list.
> >
> > If something is doing that, then it's not parsing HTML properly. HTML
> > isn't XHTML.
> >
> > I don't see anything to fix here, so I'm closing this bug report.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Sat, 10 Sep 2022 11:24:05 GMT)
Full text and
rfc822 format available.
This bug report was last modified 2 years and 345 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.