2009-03-06 4 views
3

Ich habe NVelocity als eigenständige Template-Engine in meinem Textdateigenerator verwendet. Das Problem mit NVelocity ist, dass die Makros ziemlich wackelig sind; so ziemlich alle Fehler, die ich bekomme, sind von einer fehlerhaften Makroimplementierung.Wie kann Brail als eigenständige universelle Templating Engine (wie NVelocity) verwendet werden?

Es wäre cool, wenn ich nur einen anderen Templating-Engine wie Brail verwenden könnte. Auf diese Weise würde ich einfach Funktionen schreiben, die Strings ausgeben.

Was ist der beste Weg Brail Motor einzubetten? Ich möchte nur eine Zeichenfolge übergeben, die die Vorlage enthält (nicht vom Datenträger lesen), und ich möchte die Anzahl der externen Abhängigkeiten minimieren.

EDIT: Ich fand die Antwort selbst. Take a look at this source file from Castle.

Antwort

3

Versuchen nHaml oder Spark, da sie beide unterstützen voll standalone oder direct Nutzung

Sie beide unterstützen Standard C# Funktionen, die Strings zurückgeben etc

Spark echte HTML, NHaml DRY HTML ist

Beide sehr cool!

+0

Ja, aber ich interessiere mich mehr für die Möglichkeit, einfache Makros innerhalb der Vorlage zu definieren. Welche Art von Sprache unterstützen sie? –

+0

? .Net C#, Sie können nicht viel einfacher als das – TFD

+0

Ich meine, die Vorlage-Engine hat eine eigene Sprache für die Logik. Zum Beispiel würde WebForms C#/vb verwenden, Brail verwendet Boo, NVelocity verwendet velocimacros usw. Ich möchte in der Lage sein, einfachen Code in der Ansicht zu haben. –