From cc7206cb5cc62e2fb50bc6bce2e3cc8a137df7f1 Mon Sep 17 00:00:00 2001 From: Kesara Rathnayake Date: Thu, 21 Sep 2023 22:48:02 +1200 Subject: [PATCH 1/3] feat(html): Add created datetime as a meta tag This change adds the created datetime in the UTC time zone using ISO datetime format for HTML output of an RFC. Example: ``` ``` Fixes #1032 --- xml2rfc/writers/html.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xml2rfc/writers/html.py b/xml2rfc/writers/html.py index f9f9bff9..a32cae08 100644 --- a/xml2rfc/writers/html.py +++ b/xml2rfc/writers/html.py @@ -2,6 +2,7 @@ # -*- coding: utf-8 -*- from __future__ import unicode_literals, print_function, division +import datetime import lxml import os import re @@ -473,6 +474,11 @@ def render_rfc(self, h, x): generator = "%s %s" % (xml2rfc.NAME, xml2rfc.__version__) add.meta(head, None, name='generator', content=generator) + + # o created - date created in UTC timezone using ISO format + current_time = datetime.datetime.now(datetime.timezone.utc) + created = current_time.isoformat(timespec="minutes").replace('+00:00', 'Z') + add.meta(head, None, name='created', content=created) # o keywords - comma-separated s from the XML source From 0c8b475b0cc89935dc3d4f929dc8926d12439f5c Mon Sep 17 00:00:00 2001 From: Kesara Rathnayake Date: Fri, 22 Sep 2023 23:11:50 +1200 Subject: [PATCH 2/3] chore: Run yestests (pre changes) --- tests/valid/docfile.html | 4 ++-- tests/valid/draft-miek-test.html | 2 +- tests/valid/draft-template.html | 2 +- tests/valid/indexes.pages.text | 16 ++++++++-------- tests/valid/indexes.prepped.xml | 6 +++--- tests/valid/indexes.text | 6 +++--- tests/valid/indexes.v3.html | 10 +++++----- tests/valid/manpage.txt | 2 +- tests/valid/rfc7911.html | 2 +- tests/valid/sourcecode.pages.text | 20 ++++++++++---------- tests/valid/sourcecode.prepped.xml | 6 +++--- tests/valid/sourcecode.text | 6 +++--- tests/valid/sourcecode.v3.html | 10 +++++----- 13 files changed, 46 insertions(+), 46 deletions(-) diff --git a/tests/valid/docfile.html b/tests/valid/docfile.html index 84e8f396..a1015cfd 100644 --- a/tests/valid/docfile.html +++ b/tests/valid/docfile.html @@ -24,7 +24,7 @@ Xml2rfc Vocabulary V3 Schema -August 2023 +September 2023 xml2rfc(1) @@ -39,7 +39,7 @@
xml2rfc(1)
Published:
- +
Author:
diff --git a/tests/valid/draft-miek-test.html b/tests/valid/draft-miek-test.html index 359cf1f9..15b29508 100644 --- a/tests/valid/draft-miek-test.html +++ b/tests/valid/draft-miek-test.html @@ -33,7 +33,7 @@ intervaltree 3.1.0 Jinja2 3.1.2 lxml 4.9.3 - platformdirs 3.9.1 + platformdirs 3.10.0 pycountry 22.3.5 PyYAML 6.0.1 requests 2.31.0 diff --git a/tests/valid/draft-template.html b/tests/valid/draft-template.html index 080dd8f0..ef3c9ce7 100644 --- a/tests/valid/draft-template.html +++ b/tests/valid/draft-template.html @@ -22,7 +22,7 @@ intervaltree 3.1.0 Jinja2 3.1.2 lxml 4.9.3 - platformdirs 3.9.1 + platformdirs 3.10.0 pycountry 22.3.5 PyYAML 6.0.1 requests 2.31.0 diff --git a/tests/valid/indexes.pages.text b/tests/valid/indexes.pages.text index d5ae368a..801c6f42 100644 --- a/tests/valid/indexes.pages.text +++ b/tests/valid/indexes.pages.text @@ -3,9 +3,9 @@ Network Working Group H. Person, Ed. -Internet-Draft August 30, 2023 +Internet-Draft September 22, 2023 Intended status: Experimental -Expires: March 2, 2024 +Expires: March 25, 2024 xml2rfc index tests @@ -26,7 +26,7 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on March 2, 2024. + This Internet-Draft will expire on March 25, 2024. Copyright Notice @@ -53,9 +53,9 @@ Table of Contents -Person Expires March 2, 2024 [Page 1] +Person Expires March 25, 2024 [Page 1] -Internet-Draft xml2rfc index tests August 2023 +Internet-Draft xml2rfc index tests September 2023 This is another section! @@ -109,9 +109,9 @@ Index -Person Expires March 2, 2024 [Page 2] +Person Expires March 25, 2024 [Page 2] -Internet-Draft xml2rfc index tests August 2023 +Internet-Draft xml2rfc index tests September 2023 E @@ -165,4 +165,4 @@ Author's Address -Person Expires March 2, 2024 [Page 3] +Person Expires March 25, 2024 [Page 3] diff --git a/tests/valid/indexes.prepped.xml b/tests/valid/indexes.prepped.xml index 8e9b9b28..cd04d7ce 100644 --- a/tests/valid/indexes.prepped.xml +++ b/tests/valid/indexes.prepped.xml @@ -1,5 +1,5 @@ - + @@ -20,7 +20,7 @@ - +
Status of This Memo @@ -41,7 +41,7 @@ material or to cite them other than as "work in progress." - This Internet-Draft will expire on 2 March 2024. + This Internet-Draft will expire on 25 March 2024.
diff --git a/tests/valid/indexes.text b/tests/valid/indexes.text index 9124f2f7..9a8d92ef 100644 --- a/tests/valid/indexes.text +++ b/tests/valid/indexes.text @@ -3,9 +3,9 @@ Network Working Group H. Person, Ed. -Internet-Draft August 30, 2023 +Internet-Draft September 22, 2023 Intended status: Experimental -Expires: March 2, 2024 +Expires: March 25, 2024 xml2rfc index tests @@ -26,7 +26,7 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on March 2, 2024. + This Internet-Draft will expire on March 25, 2024. Copyright Notice diff --git a/tests/valid/indexes.v3.html b/tests/valid/indexes.v3.html index f01c4b89..fb34e6b0 100644 --- a/tests/valid/indexes.v3.html +++ b/tests/valid/indexes.v3.html @@ -19,11 +19,11 @@ Internet-Draft xml2rfc index tests -August 2023 +September 2023 Person -Expires March 2, 2024 +Expires March 25, 2024 [Page] @@ -36,12 +36,12 @@
indexes-00
Published:
- +
Intended Status:
Experimental
Expires:
-
+
Author:
@@ -71,7 +71,7 @@

time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

- This Internet-Draft will expire on March 2, 2024.

+ This Internet-Draft will expire on March 25, 2024.