[meld/piotrdrag/meson-i18n: 4/4] styles: Localize style files



commit 1241344339b68b104586cb6bf03c615b122a5958
Author: Piotr Drąg <piotrdrag gmail com>
Date:   Sat Sep 21 12:37:42 2019 +0200

    styles: Localize style files

 data/meson.build                                     | 20 ++++++++++++++------
 .../{meld-base.xml => meld-base.style-scheme.xml.in} |  0
 .../{meld-dark.xml => meld-dark.style-scheme.xml.in} |  0
 gettext/its/style-scheme.its                         |  6 ++++++
 gettext/its/style-scheme.loc                         |  6 ++++++
 5 files changed, 26 insertions(+), 6 deletions(-)
---
diff --git a/data/meson.build b/data/meson.build
index 249d23f0..10e296fe 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -82,13 +82,21 @@ if compile_schemas.found()
 endif
 
 # Install GtkSourceview style files
-install_data(
-    [
-        'styles/meld-base.xml',
-        'styles/meld-dark.xml'
-    ],
+styles = [
+          'styles/meld-base.style-scheme.xml',
+          'styles/meld-dark.style-scheme.xml'
+         ]
+
+foreach style : styles
+  i18n.merge_file(
+    input: style + '.in',
+    output: style,
+    po_dir: podir,
+    data_dirs: itsdir,
+    install: true,
     install_dir: join_paths(pkgdatadir, 'styles')
-)
+  )
+endforeach
 
 # Install icons
 icon_sizes = ['scalable']
diff --git a/data/styles/meld-base.xml b/data/styles/meld-base.style-scheme.xml.in
similarity index 100%
rename from data/styles/meld-base.xml
rename to data/styles/meld-base.style-scheme.xml.in
diff --git a/data/styles/meld-dark.xml b/data/styles/meld-dark.style-scheme.xml.in
similarity index 100%
rename from data/styles/meld-dark.xml
rename to data/styles/meld-dark.style-scheme.xml.in
diff --git a/gettext/its/style-scheme.its b/gettext/its/style-scheme.its
new file mode 100644
index 00000000..bee6d157
--- /dev/null
+++ b/gettext/its/style-scheme.its
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<its:rules xmlns:its="http://www.w3.org/2005/11/its"; version="1.0">
+  <its:translateRule selector="/style-scheme" translate="no"/>
+  <its:translateRule selector="//style-scheme/@name" translate="yes"/>
+  <its:translateRule selector="//style-scheme/description" translate="yes"/>
+</its:rules>
diff --git a/gettext/its/style-scheme.loc b/gettext/its/style-scheme.loc
new file mode 100644
index 00000000..fa9170b1
--- /dev/null
+++ b/gettext/its/style-scheme.loc
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<locatingRules>
+  <locatingRule name="style-scheme" pattern="*.style-scheme.xml">
+    <documentRule localName="style-scheme" target="style-scheme.its"/>
+  </locatingRule>
+</locatingRules>


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