webmcp
annotate framework/env/__init.lua @ 206:eb3e236d261d
Code cleanup and work on Moonbridge integration
author | jbe |
---|---|
date | Fri Jan 09 22:28:39 2015 +0100 (2015-01-09) |
parents | c6ef9991b911 |
children | 77c4774e8342 |
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@203 | 43 multirand = require 'multirand' |
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@206 | 49 http = require 'http' |
jbe@203 | 50 |
jbe@206 | 51 --[[-- |
jbe@206 | 52 app -- table to store an application state |
jbe@206 | 53 |
jbe@206 | 54 'app' is a global table for storing any application state data |
jbe@206 | 55 --]]-- |
jbe@206 | 56 app = {} |
jbe@206 | 57 --//-- |
jbe@206 | 58 |
jbe@206 | 59 --[[-- |
jbe@206 | 60 config -- table to store application configuration |
jbe@206 | 61 |
jbe@206 | 62 '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 | 63 --]]-- |
jbe@206 | 64 config = {} |
jbe@206 | 65 --//-- |
jbe@206 | 66 |