Table of Contents

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

int

this[string]

public LocalizationEntry this[string key] { get; set; }

Parameters

key string

Property Value

LocalizationEntry

Keys

public Dictionary<string, LocalizationEntry>.KeyCollection Keys { get; }

Property Value

Dictionary<string, LocalizationEntry>.KeyCollection

Values

public Dictionary<string, LocalizationEntry>.ValueCollection Values { get; }

Property Value

Dictionary<string, LocalizationEntry>.ValueCollection

Methods

Add(string, LocalizationEntry)

public void Add(string key, LocalizationEntry value)

Parameters

key string
value LocalizationEntry

Add(string, string, string)

Добавляет новую запись в словарь. Если запись с таким ключом уже есть, заменяет ее

public void Add(string key, string text, string context)

Parameters

key string

Ключ, по которому можно будет получить запись

text string

Текст

context string

Контекст. Аналог комментария для переводчика

AddComment(string)

Добавляет в словарь запись комментария

public void AddComment(string comment)

Parameters

comment string

Текст комментария

Clear()

public void Clear()

ContainsKey(string)

public bool ContainsKey(string key)

Parameters

key string

Returns

bool

GetEntry(string)

Получить значение по ключу

public LocalizationEntry GetEntry(string key)

Parameters

key string

Returns

LocalizationEntry

GetEnumerator()

public Dictionary<string, LocalizationEntry>.Enumerator GetEnumerator()

Returns

Dictionary<string, LocalizationEntry>.Enumerator

IsComment(string)

Проверяет не является ли ключ специальным ключом для комментариев

public static bool IsComment(string key)

Parameters

key string

Returns

bool

ReadFromStream(ILocalizationDictionarySerializer, Stream)

Загружает словарь из потока

public void ReadFromStream(ILocalizationDictionarySerializer serializer, Stream stream)

Parameters

serializer ILocalizationDictionarySerializer

Сериалайзер, предоставляющий функции чтения и записи словаря в файл

stream Stream

ReadFromStream(Stream)

Загружает словарь из потока

public void ReadFromStream(Stream stream)

Parameters

stream Stream

Remove(string)

public bool Remove(string key)

Parameters

key string

Returns

bool

TryGetText(string, out string)

Получает текст перевода по ключу. Возвращает true в случае успешной операции

public bool TryGetText(string key, out string value)

Parameters

key string

Ключ

value string

Переменная, в которую будет записан результат

Returns

bool

TryGetValue(string, out LocalizationEntry)

public bool TryGetValue(string key, out LocalizationEntry value)

Parameters

key string
value LocalizationEntry

Returns

bool

WriteToStream(ILocalizationDictionarySerializer, Stream)

Записывает словарь в поток

public void WriteToStream(ILocalizationDictionarySerializer serializer, Stream stream)

Parameters

serializer ILocalizationDictionarySerializer

Сериалайзер, предоставляющий функции чтения и записи словаря в файл

stream Stream

WriteToStream(Stream)

Записывает словарь в поток

public void WriteToStream(Stream stream)

Parameters

stream Stream