1 2 3 4 5
<html> <head> <title><tmpl_switch name=lang><tmpl_case de>Willkommen<tmpl_case en>Welcome</tmpl_switch></title> </head> </html>
2012-07-31T22:28:00 Froschpopo(HTML::Template::Compiled werde ich in Zukunft nicht mehr nutzen können)
QuoteWie macht ihr denn sowas?
[...]
Aber mal angenommen:
# language_de-DE.txt:
title = "Willkommen bei [% domain %]";
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use strict; use warnings; use v5.010; use HTML::Template::Compiled 0.99; use HTML::Template::Compiled::Plugin::Translate; my $map = { welcome => ["Willkommen bei %1s"], user_online => ["Es ist %1s Nutzer online", "Es sind %1s Nutzer online"], }; my $t = HTML::Template::Compiled::Plugin::Translate->new({ map => $map }); my $htc = HTML::Template::Compiled->new( filename => "translate.html", tagstyle => [qw/ +tt /], plugin => [$t], ); $htc->param( usercount => 2, domain => "example.org", ); say $htc->output;
1
2
3
<title>[%translate id=welcome args=".domain" %]</title>
[%translate id="user_online" count=.usercount args=.usercount %]
2012-07-31T23:19:37 pq2012-07-31T22:28:00 Froschpopo(HTML::Template::Compiled werde ich in Zukunft nicht mehr nutzen können)
darf ich fragen warum?
2012-08-01T12:53:20 FroschpopoIch vermisse sehr sowas wie
<!-- IF a > b --!>
2012-08-01T13:03:59 FroschpopoWenn das mit HTML::Template möglich wäre! Die ganze PreCompile-Sache ist mir weniger wichtig. Ich habs eher auf "Bekanntheit" abgesehen.
QuoteDas geht aber doch sicherlich schöner? Gesucht werden Lösungen für HTML::Template
Quote<h1>{ SWITCH language }{ CASE de }Hallo{ CASE default }Welcome{ END }</h1>
2012-08-01T16:00:20 rostiKontrollstrukturen sind Programmlogik, die muss unabhängig vom Template erfolgen.
Quoted.h., für eine andere Sprache wird das Template komplett ausgetauscht, die Content-Negotiation hat vorher einzusetzen.
2012-08-01T16:03:54 pqQuoted.h., für eine andere Sprache wird das Template komplett ausgetauscht, die Content-Negotiation hat vorher einzusetzen.
für jede sprache ein komplett eigenes template? ist das ein ernstgemeinter vorschlag?
Quotefür jede sprache ein komplett eigenes template? ist das ein ernstgemeinter vorschlag?
Quotefür jede sprache ein komplett eigenes template? ist das ein ernstgemeinter vorschlag?