namespace GFramework.Core.Abstractions.Localization;
///
/// 本地化字符串接口(支持变量和格式化)
///
public interface ILocalizationString
{
///
/// 表名
///
string Table { get; }
///
/// 键名
///
string Key { get; }
///
/// 添加变量
///
/// 变量名
/// 变量值
/// 当前实例(支持链式调用)
ILocalizationString WithVariable(string name, object value);
///
/// 批量添加变量
///
/// 变量数组
/// 当前实例(支持链式调用)
ILocalizationString WithVariables(params (string name, object value)[] variables);
///
/// 格式化并返回最终文本
///
/// 格式化后的文本
string Format();
///
/// 获取原始文本(不进行格式化)
///
/// 原始文本
string GetRaw();
///
/// 检查键是否存在
///
/// 是否存在
bool Exists();
}