docs » 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.
Note: This will load the file on each request. To have values cached, use the cp.strings module and specify a plist as a source.
- 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
- find
| Signature | cp.strings.source.table.new(language) -> source |
|---|---|
| Type | Constructor |
| Description | Creates a new cp.strings source that loads strings from a plist file. |
| Parameters |
|
| Returns |
|
| Signature | cp.strings.source.table:find(language) -> string |
|---|---|
| Type | Method |
| Description | Finds the specified key value in the plist file for the specified language, if the plist can be found, and contains matching key value. |
| Parameters |
|
| Returns |
|