[LUGOS-PROG] Zamenjava v PO
Jure Menart
jurem at insilica.com
Mon Mar 3 10:25:54 CET 2008
Oj,
ce vzames za dejstvo da:
1. msgid pride pred "Start" string (ne neposredno ampak enkrat prej v
streamu)
2. msgid je oblike msgid "blabla"
2. da je takoj za msgctxt "Start" string
lahko vzames tole skriptico:
Ce bi bil zihr, da je edin string v svoji vrsti tist "Start" bi loh
naredu mal leps, pa pac gledu ce je edino en string v vrstici - ampak
ker ne vem kaksni so drugi fileji, je treba zadostit zgornjim potrebam.
Ce so fileji drugacni, se pa sam poigrej pa spremen preverjanje.
Have fun, Menart
<--- cut --->
#!/bin/sh
IFS='
'
msgid="false"
for str in `cat $1 | sed 's/\"_: /msgctxt \"/'`; do
if [ `echo $str | grep msgid` ]
then
msgid_str=`echo $str | awk '{ print $1 }';`
else if [ `echo $str | grep msgctxt` ]
then
msgid="true"
msgctxt=$str;
else if [ $msgid == "true" ]; then
msgid="false"
echo $msgctxt;
echo $msgid_str $str
else
echo $str;
fi
fi
fi
done;
<--- cut --->
Robert Ludvik wrote:
> Zdravo
> Pri prevajanju so nekaj spreminjali obliko datotek PO in zdaj se pojavi
> problem pri posodabljanju prevodov, ker se sicer enaki nizi ne prevedejo
> več samodejno.
> Moje vprašanje: se da kako narediti, da bi staro obliko zapisa spremenil
> v novo obliko? Primer enega zapisa iz datoteke:
>
> Stara oblika:
> #: 02110000.xhp#par_id3154372.15.help.text
> msgid ""
> "_: 02110000.xhp#par_id3154372.15.help.text"
> "Start"
> msgstr "Začni"
>
> to bi bilo treba spremeniti v:
>
> #: 02110000.xhp#par_id3154372.15.help.text
> msgctxt "02110000.xhp#par_id3154372.15.help.text"
> msgid "Start"
> msgstr "Začni"
>
> Torej, 1) namesto '"_: ' pride 'msgctxt "', 2) v stari obliki je prazen
> msgid in pod njim izvirni niz. To bi bilo treba nekako združiti v eno
> vrstico in 3) zamenjati vrstni red msgctxt in msgid.
> Lp
> _______________________________________________
> lugos-prog mailing list
> lugos-prog at lugos.si
> http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-prog
>
>
More information about the lugos-prog
mailing list