[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