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 ); } }