|
| xgettext Fra : Thomas Lindgaard |
Dato : 16-06-05 12:30 |
|
Hejsa
Jeg sidder og leger med xgettext m.fl., så jeg kan få lavet noget hjemmeside
på både dansk og sjællandsk og sårn. Men jeg har noget bøvl med xgettext -
f.eks.:
test.php:
<?php
$test = _("test");
$string = _("hej, jeg er en test... $test\n");
?>
# xgettext -n test.php
Så får jeg følgende messages.po:
#: xgettext.php:3
msgid "test"
msgstr ""
xgettext har altså fundet _("test"), men lige så snart der kommer variable
eller andet godt med i strengen (som i $string), så bliver strengen
ignoreret.
Er der en løsning på dét problem?
--
Mvh.
/Thomas
| |
Thomas Lindgaard (16-06-2005)
| Kommentar Fra : Thomas Lindgaard |
Dato : 16-06-05 12:41 |
|
Thomas Lindgaard wrote:
> Er der en løsning på dét problem?
Hmm... ved nærmere eftertanke, så giver det vist ikke mening - gettext m.fl.
kan jo kun arbejde med statiske tekster... det er lidt svært at oversætte
dynamiske tekster på forhånd.
--
Mvh.
/Thomas
| |
Martin (17-06-2005)
| Kommentar Fra : Martin |
Dato : 17-06-05 06:26 |
|
Thomas Lindgaard wrote:
> Thomas Lindgaard wrote:
>
>
>>Er der en løsning på dét problem?
>
>
> Hmm... ved nærmere eftertanke, så giver det vist ikke mening - gettext m.fl.
> kan jo kun arbejde med statiske tekster... det er lidt svært at oversætte
> dynamiske tekster på forhånd.
BÃ¥de og...
Fx hvis man nu skal have sendt en masse mails, hvor der fx kunne stå
dette i den:
<mail>
Hej $name
Her er dit
Login: $login
og du får også lige et
Password: $password
--
Med venlig hilsen
$owner
</mail>
Der kunne det da være dejligt at gettext også virkede med variabler inde i.
| |
Thomas Lindgaard (17-06-2005)
| Kommentar Fra : Thomas Lindgaard |
Dato : 17-06-05 10:51 |
|
Martin wrote:
> Fx hvis man nu skal have sendt en masse mails, hvor der fx kunne stå
> dette i den:
>
> <mail>
> Hej $name
>
> Her er dit
> Login: $login
> og du får også lige et
> Password: $password
>
> --
> Med venlig hilsen
> $owner
> </mail>
>
> Der kunne det da vÊre dejligt at gettext også virkede med variabler inde
> i.
Så vidt jeg kan regne ud, så er det dér (s)printf kommer ind i billedet:
$mail = sprintf(_("Hej %s. Blablabla. Mvh. %s"), $name, ..., $owner);
Når man xgettext'er ovenstående, så kan man jo bare oversætte og lade '%s'
stå i den oversatte tekst (det har jeg helt selv læst mig til :)
Jeg skal lige til at lave lidt om på det, jeg lavede i går - det kan vist
gøres bedre med lidt sprintf'er...
--
Mvh.
/Thomas
| |
Martin (17-06-2005)
| Kommentar Fra : Martin |
Dato : 17-06-05 12:22 |
|
Thomas Lindgaard wrote:
> Så vidt jeg kan regne ud, så er det dér (s)printf kommer ind i billedet:
>
> $mail = sprintf(_("Hej %s. Blablabla. Mvh. %s"), $name, ..., $owner);
>
> Når man xgettext'er ovenstående, så kan man jo bare oversætte og lade '%s'
> stå i den oversatte tekst (det har jeg helt selv læst mig til :)
>
Så vidt jeg har erfaret, så tager sprintf uendeligt langtid at
producere, ved ikke om det er noget med serverens opsætning at gøre, men
et site der har en 3-400 besøgende om dagen der syns jeg det går langsomt.
Har skam også prøvet den med sprintf, men har droppet det igen.
> Jeg skal lige til at lave lidt om på det, jeg lavede i går - det kan vist
> gøres bedre med lidt sprintf'er...
>
Jeg lytter øre, hvis du skulle finde noget sjovt :)
Jeg bruger lige PT min egen "slam kode" løsning noget ala
function sendmails($to,$from) {
...
}
ikke særlig optimalt, men det virker da :)
| |
Peter Brodersen (17-06-2005)
| Kommentar Fra : Peter Brodersen |
Dato : 17-06-05 14:00 |
|
On Fri, 17 Jun 2005 13:21:31 +0200, Martin <news@natten-i.dk> wrote:
>Så vidt jeg har erfaret, så tager sprintf uendeligt langtid at
>producere, ved ikke om det er noget med serverens opsætning at gøre, men
>et site der har en 3-400 besøgende om dagen der syns jeg det går langsomt.
3-400 besøgende er meget, meget lidt - det lyder meget mærkeligt at
sprintf skulle være mærkbar i den forbindelse...!
--
- Peter Brodersen
| |
|
|