Nun ja, Kommentare kann man da schon rein machen - wenn man sich die
HTML-Struktur nicht zerhaut.
(siehe meine Signatur
)
Ich hatte nur keine Lust für ihn die Vorlage zu entlausen
Das mit dem Image würde ich eher so lösen:
- Im Template:
<#IMAGE foo>
- In der Tag-Methode:
Delphi-Quellcode:
procedure TFoo.PageProducer1HTMLTag(
Sender : TObject;
Tag : TTag;
const TagString: string;
TagParams : TStrings;
var ReplaceText: string );
begin
case Tag of
tgCustom:
ReplaceText := GetCustomTag( TagString, TagParams );
tgLink:
ReplaceText := GetLinkTag( TagParams );
tgImage:
ReplaceText := GetImageTag( TagParams );
tgTable:
ReplaceText := GetTableTag( TagParams );
tgImageMap:
ReplaceText := GetImageMapTag( TagParams );
tgObject:
ReplaceText := GetObjectTag( TagParams );
tgEmbed:
ReplaceText := GetEmbedTag( TagParams );
end;
end;
Der Aufruf der Methode erfolgt für den Tag mit den Werten
- Tag: tgImage
- TagString: IMAGE
- TagParams: foo
Die
Dokumentation könnte einen dazu veranlassen zu glauben, dass die Tags für
img,
table, etc. automatisch dazugefügt werden: Dem ist nicht so, man muss genau das zurückliefern, was man in der
HTML-Datei stehen haben möchte.
Für den Tag oben kann amn also z.B. ein
<img src="./images/foo.jpg"/>
zurückliefern.