[gtksourceview/wip/exterminate-intltool: 2/2] i18n: use itstool to extract strings from .lang files



commit a905deddcf18a631a70c3d8094ccadd58b3a6948
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Wed Aug 12 13:02:48 2015 +0200

    i18n: use itstool to extract strings from .lang files
    
    Go to data/ before po/, so that the .pot file is created.

 Makefile.am                            |    2 +-
 configure.ac                           |    1 +
 data/language-specs/Makefile.am        |   12 +++-
 data/language-specs/language-specs.its |    8 ++
 po/POTFILES.in                         |  120 +-------------------------------
 5 files changed, 22 insertions(+), 121 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 5ab1af0..8b24012 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,6 +1,6 @@
 ACLOCAL_AMFLAGS = --install -I m4 ${ACLOCAL_FLAGS}
 
-SUBDIRS = gtksourceview po data docs tests
+SUBDIRS = gtksourceview data po docs tests
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = gtksourceview-3.0.pc
diff --git a/configure.ac b/configure.ac
index b8639ad..caa0a7d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -68,6 +68,7 @@ AC_CHECK_HEADERS([unistd.h])
 # Pull glib-mkenums & co.
 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
 AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
+AC_PATH_PROG(ITSTOOL, itstool)
 
 # Compile warnings
 AX_COMPILER_FLAGS([WARN_CFLAGS], [WARN_LDFLAGS])
diff --git a/data/language-specs/Makefile.am b/data/language-specs/Makefile.am
index 4d7966c..d08865b 100644
--- a/data/language-specs/Makefile.am
+++ b/data/language-specs/Makefile.am
@@ -124,6 +124,16 @@ LANGUAGES =                        \
 languagesdir = $(datadir)/gtksourceview-3.0/language-specs
 languages_DATA = $(LANGUAGES) language.rng language2.rng language.dtd
 
-EXTRA_DIST = $(languages_DATA) check-language.sh
+EXTRA_DIST =                   \
+       $(languages_DATA)       \
+       check-language.sh       \
+       language-specs.its
+
+language-specs.pot: $(LANGUAGES) language-specs.its
+       $(ITSTOOL) -i language-specs.its -o $@ $(LANGUAGES)
+
+all-local: language-specs.pot
+
+CLEANFILES = language-specs.pot
 
 -include $(top_srcdir)/git.mk
diff --git a/data/language-specs/language-specs.its b/data/language-specs/language-specs.its
new file mode 100644
index 0000000..2e885ce
--- /dev/null
+++ b/data/language-specs/language-specs.its
@@ -0,0 +1,8 @@
+<its:rules
+  xmlns:its="http://www.w3.org/2005/11/its";
+  version="1.0">
+
+  <its:translateRule translate="no" selector="/language" />
+  <its:translateRule translate="yes" selector="//@_name" />
+  <its:translateRule translate="yes" selector="//@_section" />
+</its:rules>
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 22cbf50..db1b0c4 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,123 +1,5 @@
 data/glade/gtksourceview.xml.in
-data/language-specs/actionscript.lang
-data/language-specs/ada.lang
-data/language-specs/ansforth94.lang
-data/language-specs/asp.lang
-data/language-specs/automake.lang
-data/language-specs/awk.lang
-data/language-specs/bennugd.lang
-data/language-specs/bibtex.lang
-data/language-specs/bluespec.lang
-data/language-specs/boo.lang
-data/language-specs/cg.lang
-data/language-specs/changelog.lang
-data/language-specs/chdr.lang
-data/language-specs/c.lang
-data/language-specs/cmake.lang
-data/language-specs/cobol.lang
-data/language-specs/cpp.lang
-data/language-specs/cpphdr.lang
-data/language-specs/csharp.lang
-data/language-specs/css.lang
-data/language-specs/csv.lang
-data/language-specs/cuda.lang
-data/language-specs/def.lang
-data/language-specs/desktop.lang
-data/language-specs/diff.lang
-data/language-specs/d.lang
-data/language-specs/docbook.lang
-data/language-specs/dosbatch.lang
-data/language-specs/dot.lang
-data/language-specs/dpatch.lang
-data/language-specs/dtd.lang
-data/language-specs/eiffel.lang
-data/language-specs/erlang.lang
-data/language-specs/fcl.lang
-data/language-specs/forth.lang
-data/language-specs/fortran.lang
-data/language-specs/fsharp.lang
-data/language-specs/gap.lang
-data/language-specs/gdb-log.lang
-data/language-specs/genie.lang
-data/language-specs/glsl.lang
-data/language-specs/go.lang
-data/language-specs/gtk-doc.lang
-data/language-specs/gtkrc.lang
-data/language-specs/haddock.lang
-data/language-specs/haskell.lang
-data/language-specs/haskell-literate.lang
-data/language-specs/html.lang
-data/language-specs/idl-exelis.lang
-data/language-specs/idl.lang
-data/language-specs/imagej.lang
-data/language-specs/ini.lang
-data/language-specs/jade.lang
-data/language-specs/java.lang
-data/language-specs/javascript.lang
-data/language-specs/j.lang
-data/language-specs/json.lang
-data/language-specs/julia.lang
-data/language-specs/latex.lang
-data/language-specs/lex.lang
-data/language-specs/libtool.lang
-data/language-specs/llvm.lang
-data/language-specs/lua.lang
-data/language-specs/m4.lang
-data/language-specs/makefile.lang
-data/language-specs/mallard.lang
-data/language-specs/markdown.lang
-data/language-specs/matlab.lang
-data/language-specs/mediawiki.lang
-data/language-specs/meson.lang
-data/language-specs/modelica.lang
-data/language-specs/mxml.lang
-data/language-specs/nemerle.lang
-data/language-specs/netrexx.lang
-data/language-specs/nsis.lang
-data/language-specs/objc.lang
-data/language-specs/objj.lang
-data/language-specs/ocaml.lang
-data/language-specs/ocl.lang
-data/language-specs/octave.lang
-data/language-specs/ooc.lang
-data/language-specs/opal.lang
-data/language-specs/opencl.lang
-data/language-specs/pascal.lang
-data/language-specs/perl.lang
-data/language-specs/php.lang
-data/language-specs/pig.lang
-data/language-specs/pkgconfig.lang
-data/language-specs/po.lang
-data/language-specs/prolog.lang
-data/language-specs/protobuf.lang
-data/language-specs/puppet.lang
-data/language-specs/python3.lang
-data/language-specs/python.lang
-data/language-specs/R.lang
-data/language-specs/rpmspec.lang
-data/language-specs/rst.lang
-data/language-specs/ruby.lang
-data/language-specs/scala.lang
-data/language-specs/scheme.lang
-data/language-specs/scilab.lang
-data/language-specs/sh.lang
-data/language-specs/sml.lang
-data/language-specs/sparql.lang
-data/language-specs/sql.lang
-data/language-specs/sweave.lang
-data/language-specs/systemverilog.lang
-data/language-specs/t2t.lang
-data/language-specs/tcl.lang
-data/language-specs/texinfo.lang
-data/language-specs/thrift.lang
-data/language-specs/vala.lang
-data/language-specs/vbnet.lang
-data/language-specs/verilog.lang
-data/language-specs/vhdl.lang
-data/language-specs/xml.lang
-data/language-specs/xslt.lang
-data/language-specs/yacc.lang
-data/language-specs/yaml.lang
+data/language-specs/language-specs.pot
 data/styles/classic.xml
 data/styles/cobalt.xml
 data/styles/kate.xml


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]