Control: tags -1 patch

Hello
I'm attaching a patch that adds some logic to show manuals in single page html, and added that new "format" to the developers-reference manual definition.

If anybody can improve it, please do.
If nobody objects, I'll commit the patch in several days, and later will see if I can add this format to some other manuals, and update language tags so the "HTML (single page)" can be translated.

Kind regards,
--
Laura Arjona Reina
https://wiki.debian.org/LauraArjona

El 6/3/23 a las 21:00, Holger Levsen escribió:
package: www.debian.org
severity: wishlist
x-debbugs-cc: debian-de...@lists.debian.org

hi,

On Mon, Mar 06, 2023 at 07:46:43PM +0000, Holger Levsen wrote:
[...], there's a single page HTML version available again, eg on
https://www.debian.org/doc/manuals/developers-reference/developers-reference.html
which could be linked from https://www.debian.org/doc/devel-manuals#devref
again.

& thank you for maintaining www.debian.org!


From 436b254ce58fc84ae9956a33135d644371c65663 Mon Sep 17 00:00:00 2001
From: Laura Arjona Reina <larj...@debian.org>
Date: Tue, 14 Mar 2023 19:08:46 +0100
Subject: [PATCH] Add logic to show developers reference manual in single page
 HTML (Closes: #1032440)

---
 english/doc/devel-manuals.defs | 2 +-
 english/doc/manuals.defs       | 9 +++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/english/doc/devel-manuals.defs b/english/doc/devel-manuals.defs
index 4a789a21abc..7e545bf6198 100644
--- a/english/doc/devel-manuals.defs
+++ b/english/doc/devel-manuals.defs
@@ -21,7 +21,7 @@
   <inddpvcs name="developers-reference"
             naming="locale"
             langs="en de fr it ja ru"
-	    formats="html pdf txt epub"
+	    formats="html singlepagehtml pdf txt epub"
             srctype="restructuredText"
             vcstype="git"
             vcsweb="https://salsa.debian.org/debian/developers-reference";
diff --git a/english/doc/manuals.defs b/english/doc/manuals.defs
index bc26445b125..4c6fad930b1 100644
--- a/english/doc/manuals.defs
+++ b/english/doc/manuals.defs
@@ -114,8 +114,14 @@
         <set-var baselink=<get-var basename /> />
       />
       <if <get-var add-lang-ext />
+        <if <match <get-var format /> "^singlepagehtml$" action=report />
+              <set-var loc="<get-var baselink />.<get-var extlang />.html" />
         <set-var loc="<get-var baselink />.<get-var extlang />.<get-var format />" />
+        />
+        <if <match <get-var format /> "^singlepagehtml$" action=report />
+              <set-var loc="<get-var baselink />.<get-var format />.html" />
         <set-var loc="<get-var baselink />.<get-var format />" />
+        />
       />
       <when <match <get-var add-lang-ext /> "^$" action=report />>
         <when <match <get-var index /> "^index$" action=report />>
@@ -130,6 +136,9 @@
       <when <match <get-var format /> "txt" action=report />>
         <set-var txt=<gettext domain="doc">plain text</gettext> />
       </when>
+      <when <match <get-var format /> "singlepagehtml$" action=report />>
+        <set-var txt=<gettext domain="doc">HTML (single page)</gettext> />
+      </when>
       [<a href="<get-var path />/<get-var loc />"><get-var txt /></a>]
 #      <if <match <get-var format /> "(html|txt|pdf|ps)" action=report /> ""
 #        <exit message="you must pass a valid format to the inddpvcs tag" />
-- 
2.30.2

Reply via email to