MCPcopy Create free account
hub / github.com/Monogatari/Monogatari / translateString

Function translateString

src/engine/i18n.ts:17–40  ·  view source on GitHub ↗
(engine: VisualNovelEngine, key: string)

Source from the content-addressed store, hash-verified

15 * user's preferences.
16 */
17export function translateString (engine: VisualNovelEngine, key: string): string | undefined {
18 const language = engine.preference ('Language') as string;
19
20 if (typeof engine._translations[language] === 'undefined') {
21 FancyError.show ('engine:translation:language_not_found', {
22 language: language,
23 availableLanguages: Object.keys (engine._translations),
24 languageSelectorValue: `<pre><code class='language-markup'>${$_('[data-action="set-language"]').value ()}</code></pre>`
25 });
26
27 return undefined;
28 }
29
30 if (typeof engine._translations[language][key] === 'undefined') {
31 FancyError.show ('engine:translation:key_not_found', {
32 key: key,
33 language: language,
34 elements: $_(`[data-string="${key}"]`).collection,
35 availableStrings: Object.keys (engine._translations[language])
36 });
37 }
38
39 return engine._translations[language][key];
40}
41
42export function localize (engine: VisualNovelEngine): void {
43 engine.trigger ('willLocalize');

Callers 2

stringMethod · 0.90
localizeFunction · 0.85

Calls 3

preferenceMethod · 0.80
keysMethod · 0.65
showMethod · 0.45

Tested by

no test coverage detected