#
cp.strings.source.table
Loads strings from provided tables, allowing for a given language variation. Eg:
local src = require("cp.strings.source.table").new():add("en", {foo = "bar"}):add("en", {foo = "baz"})
local valueEn = src:find("en", "foo") -- "bar"
local valueEs = src:find("en", "foo") -- "baz"
This will load the file for the specified language (replacing ${language}
with "en"
in the path) and return the value.
Notes: This will load the file on each request. To have values cached, use the cp.strings
module and specify a plist
as a source.
#
API Overview
Constructors - API calls which return an object, typically one that offers API methods
new
Methods - API calls which can only be made on an object returned by a constructor
add context find