[Openoffice-svn] r516 - trunk

svn at ikso.net svn at ikso.net
Mon Aug 13 15:59:59 UTC 2007


Author: tmorley
Date: 2007-08-13 15:59:59 +0000 (Mon, 13 Aug 2007)
New Revision: 516

Added:
   trunk/seniksigi
Log:
la skripto por forigi la iksojn


Added: trunk/seniksigi
===================================================================
--- trunk/seniksigi	                        (rev 0)
+++ trunk/seniksigi	2007-08-13 15:59:59 UTC (rev 516)
@@ -0,0 +1,71 @@
+#!/bin/bash
+# ===============================================================
+# 
+# Tiu skripto celas sxangxi x-ojn al cxapelojn en esperantaj
+# tradukoj en .po-dosieroj. Gxi agas nur je msgstr-cxenoj.
+# 
+# Eventualaj okazoj de `sx', `cx', ktp. kiuj *NE* estu sxangxitaj
+# devus esti sxangxitaj al `sxx', `cxx', ktp antaux ol ruli la
+# skripton. Tiuj cxenoj estos resxangxitaj al `sx', `cx' ktp.
+# 
+# La originaj dosieroj estas konservitaj kun la sufikso .kuniksoj
+# kaj la nova dosiero (kun cxapeloj) prenas la originan nomon.
+# 
+# Sintakso:
+#   ~$ seniksigi [vojprefikso de .po-dosierara arbo]
+# 
+# ===============================================================
+# 
+# The purpose of the script is to change from the "x-metodo"
+# to proper Esperanto accented letters. It acts only on
+# msgstr strings.
+# 
+# Any occurrences of `sx', `cx' etc. that occur in a translated
+# string and are NOT to be transformed into Esperanto accented
+# letters should be changed to `sxx', `cxx', etc. before running
+# this script. Such occurrences will be changed back to `sx`,
+# `cx', etc.
+# 
+# The original files are kept with suffix .kuniksoj added, and
+# the new files (with Esperanto accents) take the original
+# filenames.
+# 
+# Syntax:
+#   ~$ seniksigi [path to root of tree of .po files]
+# 
+# ===============================================================
+
+for f in `find $1 -name "*.po"`;
+ do tempfile=`dirname $f`/temp.po;
+ echo 'dauxras la seniksigado de '$f;
+ msgfilter -i $f \
+   sed 's/C[Xx]/Ĉ/g' | \
+   sed 's/G[Xx]/Ĝ/g' | \
+   sed 's/H[Xx]/Ĥ/g' | \
+   sed 's/J[Xx]/Ĵ/g' | \
+   sed 's/S[Xx]/Ŝ/g' | \
+   sed 's/U[Xx]/Ŭ/g' | \
+
+   sed 's/c[Xx]/ĉ/g' | \
+   sed 's/g[Xx]/ĝ/g' | \
+   sed 's/h[Xx]/ĥ/g' | \
+   sed 's/j[Xx]/ĵ/g' | \
+   sed 's/s[Xx]/ŝ/g' | \
+   sed 's/u[Xx]/ŭ/g' | \
+
+   sed 's/Ĉ[Xx]/CX/g' | \
+   sed 's/Ĝ[Xx]/GX/g' | \
+   sed 's/Ĥ[Xx]/HX/g' | \
+   sed 's/Ĵ[Xx]/JX/g' | \
+   sed 's/Ŝ[Xx]/SX/g' | \
+   sed 's/Ŭ[Xx]/UX/g' | \
+
+   sed 's/ĉ[Xx]/cx/g' | \
+   sed 's/ĝ[Xx]/gx/g' | \
+   sed 's/ĥ[Xx]/hx/g' | \
+   sed 's/ĵ[Xx]/jx/g' | \
+   sed 's/ŝ[Xx]/sx/g' | \
+   sed 's/ŭ[Xx]/ux/g' > $tempfile;
+ mv -f $f $f.kuniksoj;
+ mv $tempfile $f;
+ done
\ No newline at end of file




More information about the Openoffice-svn mailing list