new Strings( [filename] [, dir] [, defaultLocale])
Static strings for Pets.
Parameters:
Name | Type | Argument | Default | Description |
---|---|---|---|---|
filename |
string |
<optional> |
'global' | Filename to read strings from each locale. Excluding path and extension. |
dir |
string |
<optional> |
'../../strings/' | Path to find folder of available locales, relative to this file. |
defaultLocale |
string |
<optional> |
'en_US' | Default and fallback locale to use when unspecified or no string in given locale is found. |
- Source:
Classes
Members
-
<static> localRegExp
-
Regular Expression to match a valid locale. Attempts to conform to ISO/IEC 15897. Does not accept modifier.
- Source:
-
<private, constant> _stringsDefault :string
-
Default and fallback locale.
Type:
- string
- Default Value:
-
- 'en_US'
- Source:
-
<private, constant> _stringsDir :string
-
Path to directory storing locale information.
Type:
- string
- Default Value:
-
- '../../strings/'
- Source:
-
<private, constant> _stringsFilename :string
-
Filename in locale directory to read strings from.
Type:
- string
- Default Value:
-
- '/global.js'
- Source:
-
defaultLocale :Strings~Locale
-
Reference to default locale. This is used when a string key is unable to be found in a locale, or the locale doesn't exist.
Type:
- Source:
Methods
-
<static> parseLocale(locale)
-
Parse the given string as a locale.
Parameters:
Name Type Description locale
string The locale to parse. - Source:
Returns:
Matched groups or null if not a valid locale.- Type
- Object
-
get(key [, locale] [, rep])
-
Get and format a specific string.
Parameters:
Name Type Argument Description key
string String key to find. locale
string <optional>
Lookup the string in a specific locale. rep
string <optional>
<repeatable>
Data to replace placeholders in the string. - Source:
Returns:
Matched and replaced string, or null if unable to find.- Type
- string
-
getGroup(locale)
-
Get the locale group of the given locale.
Parameters:
Name Type Description locale
string The locale to fetch. - Source:
Returns:
The locale group, or null if couldn't be found.- Type
- Locale
-
getRaw(key [, locale])
-
Get but don't format a specific string.
Parameters:
Name Type Argument Description key
string String key to find. locale
string <optional>
Lookup the string in a specific locale. - Source:
Returns:
Matched string, or null if unable to find.- Type
- string
-
purge()
-
Purge all strings from memory to force them to be reloaded. Asynchronous. Does not complete immediately.
- Source:
-
reply(common, msg, titleKey, bodyKey [, rep])
-
Reply to msg with locale strings.
Parameters:
Name Type Argument Description common
Common Reference to Common for reply helper. msg
Discord~Message Message to reply to. titleKey
string <nullable>
String key for the title, or null for default. bodyKey
string String key for the body message. rep
string <optional>
<repeatable>
Placeholder replacements for the body only. - Source:
Returns:
Message send promise from Discord.- Type
- Promise.<Discord~Message>