#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

Methods - API calls which can only be made on an object returned by a constructor


#API Documentation

#Constructors

Signaturecp.strings.source.table.new(context) -> source
TypeConstructor
DescriptionCreates a new cp.strings source that loads strings from a plist file.
Parameters
  • None
Returns
  • The new plist source instance.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp/strings/source/table.lua line 112

#Methods

Signaturecp.strings.source.table:add(keyValues) -> self
TypeMethod
DescriptionAdds the specified table of key values in the specified language code.
Parameters
  • keyValues - The table of key/value pairs to define.
Returns
  • The cp.string.source.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp/strings/source/table.lua line 54

Signaturecp.strings.source.table:context([context]) -> table | self
TypeMethod
DescriptionGets or sets a context to be set for the source. This typically includes a language, which provides the default language code, but may have other source-specific properties. Calling this method may may clear caches, etc.
Parameters
  • context - A table with values which may be used by the source.
Returns
  • If a new context is provided, the cp.string.source is returned, otherwise the current context table is returned.
Notes
  • For example:
  • lua</li><li>mySource:context({language = "fr"}) -- set the default language to French.</li><li>
ExamplesNone
Sourcesrc/extensions/cp/strings/source/table.lua line 29

Signaturecp.strings.source.table:find(key) -> string
TypeMethod
DescriptionFinds the specified key value in the plist file for the specified optional context, if the plist can be found, and contains matching key value.
Parameters
  • key - The key to retrieve the value for.
Returns
  • The value of the key, or nil if not found.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp/strings/source/table.lua line 68