package Ġcom . fram st ag . sem trail Ċ Ċ import Ġorg . thy me leaf . Template Engine Ċ import Ġorg . thy me leaf . context . Context Ċ import Ġjava . nio . file . Paths Ċ Ċ class ĠNode Pages Generator ( private Ġval Ġtarget Directory : ĠString , Ġprivate Ġval Ġmodel : ĠModel ) Ġ{ ĊĊĠĠĠ Ġfun Ġgenerate ( template Engine : ĠTemplate Engine ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( node Ġin Ġmodel . node Map . values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠContext () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . set Variable (" model ", model ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . set Variable (" node ", node ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠPaths . get ( target Directory , Ġ" nodes ", Ġ"${ node . name }. html "). to File () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwriter Ġ= Ġfile . print Writer () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate Engine . process (" node ", context , writer ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . close () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }