2010-02-08 12 views
5

Devo dare agli utenti finali la possibilità di modificare in modo sicuro i modelli di applicazioni Web asp.net mvc e finora Liquid Template Language sembra essere perfetto, ma è scritto in Ruby e il porting sembra un compito troppo complesso per me come Non conosco Ruby ... qualcuno ha provato a portarlo in C#? Sarebbe davvero utile in molte situazioni e ho intenzione di aiutare attivamente per ciò che è necessario!Qualcuno è stato in grado o almeno ha provato a portare Liquid Template Language in C#?

Aggiornamento: ho anche scoperto uno Javascript version, questo dovrebbe facilitare il porting abbastanza.

+0

Sì, questa sarebbe una bella libreria da avere in C#. C'è il nuovo motore di visualizzazione Razor - ma questo permette di chiamare qualsiasi metodo C# che ovviamente non è sicuro da eseguire sul tuo server web! – superlogical

+0

Forse potresti usare IronRuby e vedere se riesci a farlo funzionare in quel modo – superlogical

risposta

12

Intendi DotLiquid? È una porta .NET 4.0 del linguaggio dei modelli Liquid per Ruby. La stessa sintassi del template è la stessa di Liquid, ma il codice .NET sfrutta il più possibile le convenzioni .NET/C#. Ovviamente è open source, come il progetto originale di Liquid.

Disclosure: Ho scritto DotLiquid (beh, ho fatto il porting C# da Ruby, comunque). Come il poster originale, volevo anche avere accesso alla sintassi dei template Liquid da codice .NET. Spero che sia utile per le altre persone. Il codice sorgente di Liquid's Ruby è molto pulito e include una suite completa di test unitari, quindi ha reso il porting abbastanza semplice. Se trovi qualche bug, per favore,

+0

Tim, è esattamente quello che stavo cercando !!! Puoi contattarmi via email? il mio è [email protected] – MJ1686

+0

Ho provato a mandarti una email ma non è riuscita con "550 550 # 5.1.0 Indirizzo respinto. (stato 14)". La mia email è tim al roasted-ameba dot com, senza il trattino. –

+0

Fantastico, grazie per aver pubblicato il link al progetto. Non vedo l'ora di controllare il codice e di contribuire se necessario –

Problemi correlati