| 4 require("handlers.render") | 4 require("handlers.render") | 
| 5 require("handlers.copy") | 5 require("handlers.copy") | 
| 6 require("handlers.ignore") | 6 require("handlers.ignore") | 
| 7 | 7 | 
| 8 local available={ | 8 local available={ | 
| 9     { pattern = "%.page$", handler = handlers.render}, | 9     { pattern = "%.lg$", handler = handlers.render}, | 
| 10     { pattern = "",        handler = handlers.copy}, | 10     { pattern = "",      handler = handlers.copy}, | 
| 11 } | 11 } | 
| 12 | 12 | 
| 13 | 13 | 
| 14 function find(f) | 14 function find(f) | 
| 15     for _, h in ipairs(available) do | 15     for _, h in ipairs(available) do | 
| 16         if string.match(h.pattern, f) then | 16         if string.match(f, h.pattern) then | 
| 17             return h.handler | 17             return h.handler | 
| 18         end | 18         end | 
| 19     end | 19     end | 
| 20     return handlers.ignore | 20     return handlers.ignore | 
| 21 end | 21 end |