1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

sync readmefr with Yajl templates

This commit is contained in:
michelc 2012-03-03 10:12:30 +01:00
parent ed397dcbcf
commit fe5800463c

View file

@ -540,6 +540,23 @@ Dépendances:: {coffee-script}[https://github.com/josh/ruby-coffee-s
Extensions de fichier:: <tt>.coffee</tt> Extensions de fichier:: <tt>.coffee</tt>
Exemple:: <tt>coffee :index</tt> Exemple:: <tt>coffee :index</tt>
=== Templates Yajl
Dépendances:: {yajl-ruby}[https://github.com/brianmario/yajl-ruby]
Extensions de fichier:: <tt>.yajl</tt>
Exemple:: <tt>yajl :index, :locals => { :key => 'qux' }, :callback => 'present', :variable => 'resource'</tt>
Le source du template est évalué en tant que chaine Ruby, puis la variable json
obtenue est convertie avec #to_json.
json = { :foo => 'bar' }
json[:baz] = key
Les options <tt>:callback</tt> et <tt>:variable</tt> peuvent être utilisées
pour décorer l'objet retourné.
var resource = {"foo":"bar","baz":"qux"}; present(resource);
=== Templates embarqués === Templates embarqués
get '/' do get '/' do