Schrift
[thread]4557[/thread]

HTML::Template::Compiled (HTC) (Seite 8)

Leser: 31


<< |< 1 ... 5 6 7 8 9 10 11 ... 21 >| >> 210 Einträge, 21 Seiten
esskar
 2006-04-29 01:32
#40854 #40854
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=pq,28.04.2006, 22:59]da hast du zweimal das > drin.[/quote]
eine idee wäre, einfach andere operatoren zu nutzen.
pq
 2006-04-29 02:14
#40855 #40855
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
oder zu sagen, dass < und > als &lt; und &gt; geschrieben werden müssen.
in H::T::Expr muss man das aber nicht.
aber wenn man sagen würde, das tag-ende darf nicht in der expression
auftauchen, dürfte das parsing etwas einfacher werden.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
pq
 2006-04-29 04:45
#40856 #40856
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
Code: (dl )
1
2
3
4
5
0.63 Sat Apr 29 02:39:30 CEST 2006
- Bug Fix: info for query() got lost with file caching
- New Feature: TMPL_WHILE
- Bug Fix: __vars__ when not using loop_context_vars
- Bug Fix: TMPL_CASE wasn't rendered correctly since 0.61
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
jan
 2006-04-29 05:07
#40857 #40857
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
mh, in H::T::Expr wird doch aber die Expression nicht als
Code: (dl )
<TMPL_IF NAME="count" > 23>

geschrieben, sondern als
Code: (dl )
<TMPL_IF NAME="count > 23">

bzw
Code: (dl )
<TMPL_IF NAME="(count > 23)">


(gerade unsicher, welches von beiden das richtige ist) - das müsste doch gehen, die zeichenklasse, die für NAME gültig ist, könnte man ja festlegen - was davon abweicht wird erstmal als ausdruck behandelt.
pq
 2006-04-29 05:17
#40858 #40858
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
ja, gehen wird's, nur momentan matche ich mehr oder weniger sowas:
<TMPL_.*?>
da muss ich jetzt sowas in der art draus machen:
<TMPL_\w+\s+(?:EXPR=(["'])*?\1)|.*?>
und das für alle schreibweisen <TMPL_, <!-- TMPL_, <%
wenn man jetzt noch verschachtelte quotes in EXPR erlaubt, wird's
noch etwas haariger.\n\n

<!--EDIT|pq|1146273500-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Strat
 2006-04-29 17:31
#40859 #40859
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
hmmm, klingt, als waere das auch von der funktionalitaet her weit ueber dem "Do only one thing, but do it fast..." dann vielleicht besser in ein eigenes Modul packen, wenn das moeglich ist, z.B. HTML::Template::Compiled::Expr oder so?
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pq
 2006-04-29 20:51
#40860 #40860
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
meinst du eine eigene CPAN-distribution oder einfach nur ein package?
ansonsten muss ich eh mal aufräumen und auslagern in ein
weiteres package, bin schon bei 1600 zeilen ohne pod, das wird
mir zu unübersichtlich.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Strat
 2006-05-03 20:40
#40861 #40861
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ich dachte eigentlich an eine eigene distribution, wenn moeglich, oder an ein Modul, das man optional laden kann\n\n

<!--EDIT|Strat|1146674452-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pq
 2006-05-04 18:54
#40862 #40862
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
ja, das klingt sinnvoll. expressions sollten nur ausgeführt werden, wenn das
explizit aktiviert wurde. methoden-aufrufe eigentlich auch. je nachdem,
wer die templates editieren darf, kann das ja eine sicherheitslücke bedeuten.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
MartinR
 2006-05-05 09:08
#40863 #40863
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Mal eine Verständnisfrage ...

Ich habe mir nun folgenden Code zusammengebastelt um die sub-Routinen meines Perl-Scripts aus dem Template-File heraus aufzurufen.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
my $template = HTML::Template::Compiled->new (
filename => $tmpl_file,
path => $mein_pfad,
use_query => 1
);

$template->param (
OBJECT => bless({}, "main"),
);

sub Tiere {
return 'Hund Katze Maus';
}


Im Template-File habe ich dann folgendes stehen:

Code: (dl )
<!-- TMPL_VAR OBJECT.Tiere -->


Also es funktioniert. Aber, ist dies korrekt im Sinne des Moduls oder von hinten durch die Brust ins Auge ...
<< |< 1 ... 5 6 7 8 9 10 11 ... 21 >| >> 210 Einträge, 21 Seiten



View all threads created 2005-06-26 15:48.