]> git.cameronkatri.com Git - mandoc.git/commitdiff
Instead of the custom <div class="manual-text">, use the standard
authorIngo Schwarze <schwarze@openbsd.org>
Sun, 3 Jul 2022 14:29:44 +0000 (14:29 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Sun, 3 Jul 2022 14:29:44 +0000 (14:29 +0000)
HTML <main> element.  The benefit is that it has the ARIA landmark
role "main" by default.  To ease the transition for people using
their own CSS file instead of mandoc.css, retain the custom class
for now.

I had this idea in a discussion with Anna Vyalkova <cyber at sysrq dot in>.
Patch from Anna, slightly tweaked by me.

html.c
html.h
man_html.c
mandoc.css
mdoc_html.c

diff --git a/html.c b/html.c
index 4c12b7b64b3038aca915dfae14a6f888acbc2cbe..07ca63f7ee01cad9b3bab43af78761fe4558e069 100644 (file)
--- a/html.c
+++ b/html.c
@@ -1,7 +1,8 @@
-/* $Id: html.c,v 1.276 2022/06/24 11:15:53 schwarze Exp $ */
+/* $Id: html.c,v 1.277 2022/07/03 14:29:44 schwarze Exp $ */
 /*
  * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011-2015, 2017-2021 Ingo Schwarze <schwarze@openbsd.org>
+ * Copyright (c) 2022 Anna Vyalkova <cyber@sysrq.in>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -67,6 +68,7 @@ static        const struct htmldata htmltags[TAG_MAX] = {
        {"style",       HTML_NLALL | HTML_INDENT},
        {"title",       HTML_NLAROUND},
        {"body",        HTML_NLALL},
+       {"main",        HTML_NLALL},
        {"div",         HTML_NLAROUND},
        {"section",     HTML_NLALL},
        {"nav",         HTML_NLALL},
diff --git a/html.h b/html.h
index b19ee20cf4e5275332d1a6e8d0d41b35de37a9bf..7c73fa4b5a8e85e6510cf02c50b0d6fb9fbc1763 100644 (file)
--- a/html.h
+++ b/html.h
@@ -1,4 +1,4 @@
-/* $Id: html.h,v 1.110 2022/06/24 11:15:53 schwarze Exp $ */
+/* $Id: html.h,v 1.111 2022/07/03 14:29:44 schwarze Exp $ */
 /*
  * Copyright (c) 2017, 2018, 2019, 2020 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
@@ -27,6 +27,7 @@ enum  htmltag {
        TAG_STYLE,
        TAG_TITLE,
        TAG_BODY,
+       TAG_MAIN,
        TAG_DIV,
        TAG_SECTION,
        TAG_NAV,
index 147c20e46443118f00cbacd8609b713254452b48..24420bede6768c53bbcf58a520881d0e38fff2d5 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: man_html.c,v 1.179 2020/10/16 17:22:43 schwarze Exp $ */
+/* $Id: man_html.c,v 1.180 2022/07/03 14:29:45 schwarze Exp $ */
 /*
  * Copyright (c) 2013-2015, 2017-2020 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2008-2012, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
@@ -132,7 +132,7 @@ html_man(void *arg, const struct roff_meta *man)
        }
 
        man_root_pre(man, h);
-       t = print_otag(h, TAG_DIV, "c", "manual-text");
+       t = print_otag(h, TAG_MAIN, "c", "manual-text");
        print_man_nodelist(man, n, h);
        print_tagq(h, t);
        man_root_post(man, h);
index 0b64d80cf24b06c7048d872a0deba9f7f616f4ce..fded351541656d2282e2c001f17b7486ce9939f9 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mandoc.css,v 1.49 2022/03/17 18:45:49 schwarze Exp $ */
+/* $Id: mandoc.css,v 1.50 2022/07/03 14:29:45 schwarze Exp $ */
 /*
  * Standard style sheet for mandoc(1) -Thtml and man.cgi(8).
  *
@@ -69,8 +69,7 @@ td.foot-os {  text-align: right; }
 
 /* Sections and paragraphs. */
 
-.manual-text {
-               margin-left: 3.8em; }
+main {         margin-left: 3.8em; }
 .Nd { }
 section.Sh { }
 h1.Sh {                margin-top: 1.2em;
@@ -338,8 +337,7 @@ h1.Sh::before, h2.Ss::before, .St::before, .Sx::before, .Sy::before,
 /* Overrides to avoid excessive margins on small devices. */
 
 @media (max-width: 37.5em) {
-.manual-text {
-               margin-left: 0.5em; }
+main {         margin-left: 0.5em; }
 h1.Sh, h2.Ss { margin-left: 0em; }
 .Bd-indent {   margin-left: 2em; }
 .Bl-hang > dd {
index 63c98aaba21b05b62ec77da03d8f0e74a5fb429b..9a32fe4e6e5446de50d3b63760184825ec605680 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mdoc_html.c,v 1.344 2022/06/25 12:44:25 schwarze Exp $ */
+/* $Id: mdoc_html.c,v 1.345 2022/07/03 14:29:45 schwarze Exp $ */
 /*
  * Copyright (c) 2014-2022 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
@@ -302,7 +302,7 @@ html_mdoc(void *arg, const struct roff_meta *mdoc)
        }
 
        mdoc_root_pre(mdoc, h);
-       t = print_otag(h, TAG_DIV, "c", "manual-text");
+       t = print_otag(h, TAG_MAIN, "c", "manual-text");
        print_mdoc_nodelist(mdoc, n, h);
        print_tagq(h, t);
        mdoc_root_post(mdoc, h);