rule Book2Page | |
transform book : t_book { | |
// We only want to generate pages | |
// for books that have their public | |
// attribute set to true | |
guard : book.b_public | |
parameters { | |
// These parameters will be made available | |
// to the invoked template as variables | |
var params : new Map; | |
params.put("index", t_book.all.indexOf(book) + 1); | |
return params; | |
} | |
// The EGL template to be invoked | |
template : "book2page.egl" | |
// Output file | |
target : "gen/" + book.e_id.text + ".html" | |
} | |
rule Library2Page | |
transform library : t_library { | |
template : "library2page.egl" | |
target : "gen/index.html" | |
} |