Class LocalizationDictionary
- Namespace
- Lime
- Assembly
- Lime.dll
Словарь локализации. Используется для перевода текста на другой язык. Содержит пары ключ-значение. Строка, заданная в HotStudio является ключом, если начинается с квадратных скобок []. Словарь подменяет ее на фразу для конкретного языка
public class LocalizationDictionary : IEnumerable<KeyValuePair<string, LocalizationEntry>>, IEnumerable
- Inheritance
-
LocalizationDictionary
- Implements
- Inherited Members
- Extension Methods
Properties
Count
public int Count { get; }
Property Value
this[string]
public LocalizationEntry this[string key] { get; set; }
Parameters
keystring
Property Value
Keys
public Dictionary<string, LocalizationEntry>.KeyCollection Keys { get; }
Property Value
Values
public Dictionary<string, LocalizationEntry>.ValueCollection Values { get; }
Property Value
Methods
Add(string, LocalizationEntry)
public void Add(string key, LocalizationEntry value)
Parameters
keystringvalueLocalizationEntry
Add(string, string, string)
Добавляет новую запись в словарь. Если запись с таким ключом уже есть, заменяет ее
public void Add(string key, string text, string context)
Parameters
keystringКлюч, по которому можно будет получить запись
textstringТекст
contextstringКонтекст. Аналог комментария для переводчика
AddComment(string)
Добавляет в словарь запись комментария
public void AddComment(string comment)
Parameters
commentstringТекст комментария
Clear()
public void Clear()
ContainsKey(string)
public bool ContainsKey(string key)
Parameters
keystring
Returns
GetEntry(string)
Получить значение по ключу
public LocalizationEntry GetEntry(string key)
Parameters
keystring
Returns
GetEnumerator()
public Dictionary<string, LocalizationEntry>.Enumerator GetEnumerator()
Returns
IsComment(string)
Проверяет не является ли ключ специальным ключом для комментариев
public static bool IsComment(string key)
Parameters
keystring
Returns
ReadFromStream(ILocalizationDictionarySerializer, Stream)
Загружает словарь из потока
public void ReadFromStream(ILocalizationDictionarySerializer serializer, Stream stream)
Parameters
serializerILocalizationDictionarySerializerСериалайзер, предоставляющий функции чтения и записи словаря в файл
streamStream
ReadFromStream(Stream)
Загружает словарь из потока
public void ReadFromStream(Stream stream)
Parameters
streamStream
Remove(string)
public bool Remove(string key)
Parameters
keystring
Returns
TryGetText(string, out string)
Получает текст перевода по ключу. Возвращает true в случае успешной операции
public bool TryGetText(string key, out string value)
Parameters
Returns
TryGetValue(string, out LocalizationEntry)
public bool TryGetValue(string key, out LocalizationEntry value)
Parameters
keystringvalueLocalizationEntry
Returns
WriteToStream(ILocalizationDictionarySerializer, Stream)
Записывает словарь в поток
public void WriteToStream(ILocalizationDictionarySerializer serializer, Stream stream)
Parameters
serializerILocalizationDictionarySerializerСериалайзер, предоставляющий функции чтения и записи словаря в файл
streamStream
WriteToStream(Stream)
Записывает словарь в поток
public void WriteToStream(Stream stream)
Parameters
streamStream