git: ee7f388663 - main - [docs] tools/translate.sh: Add fixups

Fernando Apesteguía <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.doc
Message-ID <[email protected]>
The branch main has been updated by fernape:

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

commit ee7f3886637acdaf6bdbf5a753f63935b88bf65d
Author:     Fernando Apesteguía <[email protected]>
AuthorDate: 2021-09-05 16:36:26 +0000
Commit:     Fernando Apesteguía <[email protected]>
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 <[email protected]>
+# Copyright (c) 2021 Fernando Apesteguia <[email protected]>
 #
 # 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
 
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/dev-commits-doc-all
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.