namespace Sandbox.Localization;
///
/// Holds a bunch of localized phrases
///
public class PhraseCollection
{
internal Dictionary Phrases { get; } = new Dictionary( StringComparer.OrdinalIgnoreCase );
///
/// Add a phrase to the language
///
public void Set( string key, string value )
{
Phrases[key] = new Phrase( value );
}
///
/// Get a simple phrase from the language
///
public string GetPhrase( string phrase, Dictionary data = null )
{
if ( !Phrases.TryGetValue( phrase, out var result ) )
return phrase;
return result.Render( data );
}
}