webmcp
annotate framework/env/__init.lua @ 207:77c4774e8342
Load "moonbridge_http" locally in framework/bin/mcp.lua
author | jbe |
---|---|
date | Fri Jan 09 22:53:07 2015 +0100 (2015-01-09) |
parents | eb3e236d261d |
children | bf690b4be420 |
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@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 |