Fix broken docbook translations

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>
This commit is contained in:
Serge Hallyn 2023-05-09 07:56:38 -05:00 committed by Iker Pedrosa
parent 0bce9c9808
commit 4abcbb056e
2 changed files with 17 additions and 1 deletions

View 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

16
man/its.rules Normal file
View File

@ -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>