[svnbook commit] r3476 - ISO XML entity tricks for translation

codesite-noreply at google.com codesite-noreply at google.com
Sat Apr 4 07:54:49 CDT 2009


Author: dongsheng.song at gmail.com
Date: Sat Apr  4 05:53:34 2009
New Revision: 3476

Modified:
    trunk/src/tools/Makefile.base-po

Log:
ISO XML entity tricks for translation

Because svnbook source xml use external entity instead of xinclude,
so after xinclude process, the external entity will be expanded. currently,
po4a can't treat those strings as equivalent, therefore we must translate
every source xml separately.

Modified: trunk/src/tools/Makefile.base-po
==============================================================================
--- trunk/src/tools/Makefile.base-po	(original)
+++ trunk/src/tools/Makefile.base-po	Sat Apr  4 05:53:34 2009
@@ -54,10 +54,20 @@
  build/source/svnbook.xml: $(filter-out ../en/book/version.xml,  
$(wildcard ../en/book/*.xml)) po/svnbook.po
  	mkdir -p build/source/images
  	cp ../en/book/images/*.png build/source/images
-	cp ../en/book/*.xml build/source
+	cp ../en/book/index.xml build/source
  	cp stylesheets/styles.css build/source
  	cp images/*.png build/source/images

+	(for i in ../en/book/*.xml; do \
+	  case $$i in \
+	    "../en/book/index.xml");; \
+	    "../en/book/svn-book.xml");; \
+	    "../en/book/version.xml");; \
+	    *) $(TRANSLATE) -m $$i -p po/svnbook.po -l build/source/`basename  
$$i`; \
+	  esac \
+	done \
+	)
+
  	cat build/source/book.xml | \
  	   
sed 's/..\/..\/tools\/dtd\/docbook-4.4\/docbookx.dtd/http:\/\/www.oasis-open.org\/docbook\/xml\/4.5\/docbookx.dtd/'  
\
  	  > build/source/book.xml.tmp
@@ -77,8 +87,7 @@
  	  mv build/source/version.xml.tmp build/source/version.xml; \
  	fi

-	xmllint --nonet --noent --xinclude --postvalid --output  
build/source/svnbook-en.xml build/source/book.xml
-	$(TRANSLATE) -m build/source/svnbook-en.xml -p po/svnbook.po -l  
build/source/svnbook.xml
+	xmllint --nonet --noent --xinclude --postvalid --output  
build/source/svnbook.xml build/source/book.xml
  	$(MAKE) validate

  valid: validate




More information about the svnbook-dev mailing list