Локализация полей таблицы регистрации и таблицы сценария
Следующие ключи в файле регистрации надстройки Package.lua, могут быть локализованы (см. таблицу 2):
extensionName– название надстройки;vendor– автор надстройки;description– описание надстройки.
Ключ fallbackLanguage в файле регистрации Package.lua (см. таблицу 2), содержит код языка, который используется, если в файле надстройки отсутствует словарь, соответствующий текущему языку системы.
В файле сценария надстройки наименование команды, отображаемой в меню (menuItem), также может быть локализовано (см. таблицу 3).
Значение поля menuItem считается идентификатором в словаре надстройки. Если в словаре надстройки такой идентификатор отсутствует, то значение menuItem отображается как текст.
Для перевода названий пунктов меню используются функции библиотеки i18n.lua, однако предпочтительнее использовать словарь для соответствующего языка, который должен быть размещен в папке i18n надстройки.
Пример файла CommandsProvider
function CommandsProvider.getCommands()
return {
{
id = "goodBye1",
menuItem = 'good_bye', -- prefer this way
command = CommandsProvider.insertTable1x1
},
{
id = "goodBye3",
menuItem = i18n('good_bye'), -- allowed, but not recommended
command = CommandsProvider.insertTable1x1
}
}
end