Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Sep 2021 20:16:12 GMT
From:      =?utf-8?Q?Fernando Apestegu=C3=ADa?= <fernape@FreeBSD.org>
To:        doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org
Subject:   git: ee7f388663 - main - [docs] tools/translate.sh: Add fixups
Message-ID:  <202109102016.18AKGCJM023590@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by fernape:

URL: https://cgit.FreeBSD.org/doc/commit/?id=ee7f3886637acdaf6bdbf5a753f63935b88bf65d

commit ee7f3886637acdaf6bdbf5a753f63935b88bf65d
Author:     Fernando ApesteguĂ­a <fernape@FreeBSD.org>
AuthorDate: 2021-09-05 16:36:26 +0000
Commit:     Fernando ApesteguĂ­a <fernape@FreeBSD.org>
CommitDate: 2021-09-10 18:12:54 +0000

    [docs] tools/translate.sh: Add fixups
    
    Add fixups for several chores we needed to do by hand.
    
    * Fix tags: and trademarks: lists
    * Fix paths to point to the proper language and not to master
    
    Reviewed by: dbaio@
    Differential Revision: https://reviews.freebsd.org/D31882
---
 tools/translate.sh | 33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

diff --git a/tools/translate.sh b/tools/translate.sh
index af3335ec91..632c370255 100755
--- a/tools/translate.sh
+++ b/tools/translate.sh
@@ -1,6 +1,7 @@
 #!/bin/sh
 #
 # Copyright (c) 2021 Danilo G. Baio <dbaio@FreeBSD.org>
+# Copyright (c) 2021 Fernando Apesteguia <fernape@FreeBSD.org>
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions are met:
@@ -23,6 +24,34 @@
 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
+#########################################################
+# This is a temporary fix for po4a-translate command	#
+# po4a: Fix YAML Front Matter / tags and trademarks	#
+# https://wiki.freebsd.org/Doc/IdeaList#Translation	#
+# $1: File to fix					#
+#########################################################
+fixup_lists()
+{
+	sed -i '' -E -e "s/(tags|trademarks).*'\[(.*)]'/\1: [\2]/g" "${1}"
+}
+
+#########################################################
+# Fix includes. In a few cases we want to include the	#
+# master (aka English) version of the includes		#
+# S1: file to fix					#
+# $2: language						#
+#########################################################
+fixup_includes()
+{
+	# Replace ...shared/en/... with shared/$LANGUAGE
+	# content/en with content/$LANGUAGE in includes
+	sed -i '' -E -e "s,include::(.*)shared/en/,include::\1shared/${2}/," \
+		-e "s,\{include-path\}(contrib*),content/en/articles/contributors/\1," \
+		-e "s,include-path: content/en/,include-path: content/${2}/," \
+		-e "s,(include::.*)contrib-develinmemoriam(.*),include::{include-path}contrib-develinmemoriam\2," \
+		-e "s,(:chapters-path: |include::)content/en/books,\1content/${2}/books," \
+		"${1}"
+}
 
 if [ "$1" = "" ] || [ "$2" = "" ]; then
 	echo "Need to inform which component and|or language."
@@ -73,6 +102,8 @@ for pofile in $(find "$COMPONENT/content/$LANGUAGE/" -name "*.po" ); do
 		--localized "$adoc_lang" \
 		--localized-charset "UTF-8" \
 		--keep "$KEEP"
-
+	
+	fixup_lists "${adoc_lang}"
+	fixup_includes "${adoc_lang}" "${LANGUAGE}"
 done
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202109102016.18AKGCJM023590>