webmcp
annotate framework/env/__init.lua @ 236:4ab91adeab6f
Added local variable declarations in request/default_router.lua
| author | jbe | 
|---|---|
| date | Sat Feb 28 23:37:27 2015 +0100 (2015-02-28) | 
| parents | bf690b4be420 | 
| children | bcb3aed3a71e | 
| rev | line source | 
|---|---|
| jbe@203 | 1 -- string localization function | 
| jbe/bsw@0 | 2 function _(text, replacements) | 
| jbe/bsw@0 | 3 local text = locale._get_translation_table()[text] or text | 
| jbe/bsw@0 | 4 if replacements then | 
| jbe/bsw@0 | 5 return ( | 
| jbe/bsw@0 | 6 string.gsub( | 
| jbe/bsw@0 | 7 text, | 
| jbe/bsw@0 | 8 "#{(.-)}", | 
| jbe/bsw@0 | 9 function (placeholder) | 
| jbe/bsw@0 | 10 return replacements[placeholder] | 
| jbe/bsw@0 | 11 end | 
| jbe/bsw@0 | 12 ) | 
| jbe/bsw@0 | 13 ) | 
| jbe/bsw@0 | 14 else | 
| jbe/bsw@0 | 15 return text | 
| jbe/bsw@0 | 16 end | 
| jbe/bsw@0 | 17 end | 
| jbe@203 | 18 | 
| jbe@203 | 19 --[[-- | 
| jbe@203 | 20 cloned_table = -- newly generated table | 
| jbe@203 | 21 table.new( | 
| jbe@203 | 22 table_or_nil -- keys of a given table will be copied to the new table | 
| jbe@203 | 23 ) | 
| jbe@203 | 24 | 
| jbe@203 | 25 If a table is given, then a cloned table is returned. | 
| jbe@203 | 26 If nil is given, then a new empty table is returned. | 
| jbe@203 | 27 | 
| jbe@203 | 28 --]]-- | 
| jbe@203 | 29 function table.new(tbl) | 
| jbe@203 | 30 new_tbl = {} | 
| jbe@203 | 31 if tbl then | 
| jbe@203 | 32 for key, value in pairs(tbl) do | 
| jbe@203 | 33 new_tbl[key] = value | 
| jbe@203 | 34 end | 
| jbe@203 | 35 end | 
| jbe@203 | 36 return new_tbl | 
| jbe@203 | 37 end | 
| jbe@203 | 38 --//-- | 
| jbe@203 | 39 | 
| jbe@203 | 40 -- load libraries | 
| jbe@203 | 41 extos = require 'extos' | 
| jbe@203 | 42 nihil = require 'nihil' | 
| jbe@229 | 43 --multirand = require 'multirand' -- TODO: load after forking | 
| jbe@203 | 44 mondelefant = require 'mondelefant' | 
| jbe@203 | 45 mondelefant.connection_prototype.error_objects = true | 
| jbe@203 | 46 atom = require 'atom' | 
| jbe@203 | 47 json = require 'json' | 
| jbe@203 | 48 require 'mondelefant_atom_connector' | 
| jbe@203 | 49 | 
| jbe@206 | 50 --[[-- | 
| jbe@206 | 51 app -- table to store an application state | 
| jbe@206 | 52 | 
| jbe@206 | 53 'app' is a global table for storing any application state data | 
| jbe@206 | 54 --]]-- | 
| jbe@206 | 55 app = {} | 
| jbe@206 | 56 --//-- | 
| jbe@206 | 57 | 
| jbe@206 | 58 --[[-- | 
| jbe@206 | 59 config -- table to store application configuration | 
| jbe@206 | 60 | 
| jbe@206 | 61 'config' is a global table, which can be modified by a config file of an application to modify the behaviour of that application. | 
| jbe@206 | 62 --]]-- | 
| jbe@206 | 63 config = {} | 
| jbe@206 | 64 --//-- | 
| jbe@206 | 65 |