namespace GFramework.Core.Abstractions.Localization;
///
/// 本地化表接口
///
public interface ILocalizationTable
{
///
/// 表名
///
string Name { get; }
///
/// 语言代码
///
string Language { get; }
///
/// 回退表(当前表中找不到键时使用)
///
ILocalizationTable? Fallback { get; }
///
/// 获取原始文本(不进行格式化)
///
/// 键名
/// 原始文本
string GetRawText(string key);
///
/// 检查是否包含指定键
///
/// 键名
/// 是否包含
bool ContainsKey(string key);
///
/// 获取所有键
///
/// 键集合
IEnumerable GetKeys();
///
/// 合并覆盖数据
///
/// 覆盖数据
void Merge(IReadOnlyDictionary overrides);
}