Files
c3c/lib7/std/text/i18n.c3
2025-02-23 13:53:04 +01:00

18 lines
425 B
Plaintext

/*module std::text::i18n;
import std::collections::map;
import std::hash::fnv32a;
distinct Language = char[];
const Language EN = "en";
def TranslationMap = HashMap{String, String};
fn uint Language.hash(self) => fnv32a::encode((char[])self);
HashMap{Language, TranslationMap*} language_map @private;
TranslationMap! current_map;
macro String @localized(String string) @builtin
{
return current_map[string] ?? string;
}