]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
Fix broken docbook translations
authorSerge Hallyn <serge@hallyn.com>
Tue, 9 May 2023 12:56:38 +0000 (07:56 -0500)
committerIker Pedrosa <ikerpedrosam@gmail.com>
Wed, 10 May 2023 07:15:53 +0000 (09:15 +0200)
its by default does not support xml tags inside translatable
units.  Use custom its rules from

https://www.w3.org/TR/xml-i18n-bp/#relating-docbook-plus-its

to enable the tags which are in use by docbook.

Signed-off-by: Serge Hallyn <serge@hallyn.com>
man/generate_translations.mak
man/its.rules [new file with mode: 0644]

index e89d403c7fc68d16e02e388d24d5b7498da6b283..b6a5d2f7890472acc0a307b70b42438847b8cd8a 100644 (file)
@@ -17,7 +17,7 @@ login.defs.d:
        else \
            sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
        fi
-       itstool -d -l $(LANG) -m messages.mo -o . $@
+       itstool -i ../its.rules -d -l $(LANG) -m messages.mo -o . $@
        sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
 
 include ../generate_mans.mak
diff --git a/man/its.rules b/man/its.rules
new file mode 100644 (file)
index 0000000..d6f7299
--- /dev/null
@@ -0,0 +1,16 @@
+<its:rules version="2.0" xmlns:its="http://www.w3.org/2005/11/its">
+  <its:withinTextRule withinText="yes"
+               selector="//b
+                       | //em
+                       | //i
+                       | //citerefentry
+                       | //command
+                       | //emphasis
+                       | //envar
+                       | //filename
+                       | //manvolnum
+                       | //option
+                       | //replacable
+                       | //replaceable
+                       | //refentrytitle"/>
+</its:rules>