diff --git a/README.md b/README.md index d5cc5cb70..3b3f0a445 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ The install methods below are maintained by community members. - `pt-br` 🇧🇷 - `ja-jp` 🇯🇵 - `es-419` 🇪🇸 +- `uk-ua` 🇺🇦 > **Note** diff --git a/doc/uk-ua/config.md b/doc/uk-ua/config.md new file mode 100644 index 000000000..476d5722e --- /dev/null +++ b/doc/uk-ua/config.md @@ -0,0 +1,2623 @@ +# addonManager.enable + +Чи увімкнений менеджер розширень? + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# addonManager.repositoryBranch + +Гілка `git`, яку використовуватиме менеджер розширень. + +## Тип + +```ts +string +``` + +## За замовчуванням + +```jsonc +"" +``` + +# addonManager.repositoryPath + +Шлях `git`, який використовуватиме менеджер розширень. + +## Тип + +```ts +string +``` + +## За замовчуванням + +```jsonc +"" +``` + +# addonRepositoryPath + +Шлях репозиторію розширень (не пов'язаний з менеджером розширень). + +## Тип + +```ts +string +``` + +## За замовчуванням + +```jsonc +"" +``` + +# codeLens.enable + +Увімкнути `Code Lens`. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# completion.autoRequire + +Автоматично додавати `require`, якщо введення схоже на назву модуля. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# completion.callSnippet + +Показувати приклад виклику функції. + +## Тип + +```ts +string +``` + +## Опції + +* ``"Disable"``: Показувати тільки назву функції. +* ``"Both"``: Показувати назву функції та приклад виклику. +* ``"Replace"``: Показувати тільки приклад виклику. + +## За замовчуванням + +```jsonc +"Disable" +``` + +# completion.displayContext + +Перегляд конкретного фрагмента коду. + +Встановлене число вказує на захоплену кількість рядків коду для перегляду. + +`0` вимкне цю функцію. + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +0 +``` + +# completion.enable + +Увімкнути автодоповнення. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# completion.keywordSnippet + +Показувати приклад синтаксису ключових слів. + +## Тип + +```ts +string +``` + +## Опції + +* ``"Disable"``: Показувати тільки ключове слово. +* ``"Both"``: Показувати ключове слово та приклад синтаксису. +* ``"Replace"``: Показувати тільки приклад синтаксису. + +## За замовчуванням + +```jsonc +"Replace" +``` + +# completion.maxSuggestCount + +Максимальна кількість полів, що аналізуватиметься для автодоповнень. Коли об'єкт має більше полів, ніж ліміт, то щоб з'явились підказки, потрібне конкретніше введення. + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +100 +``` + +# completion.postfix + +Символ для постфіксної підказки. + +## Тип + +```ts +string +``` + +## За замовчуванням + +```jsonc +"@" +``` + +# completion.requireSeparator + +Роздільний символ для `require` (`.` або `/`). + +## Тип + +```ts +string +``` + +## За замовчуванням + +```jsonc +"." +``` + +# completion.showParams + +Відображати параметри у списку автодоповнень. Якщо функція має кілька визначень, вони відображатимуться окремо. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# completion.showWord + +Показувати пов'язані слова у підказках. + +## Тип + +```ts +string +``` + +## Опції + +* ``"Enable"``: Увімкнути підказки. +* ``"Fallback"``: Показувати пов'язані слова, якщо семантичні підказки неможливі. +* ``"Disable"``: Вимкнути підказки. + +## За замовчуванням + +```jsonc +"Fallback" +``` + +# completion.workspaceWord + +Чи міститься відображене слово в інших файлах? + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# diagnostics.disable + +Вимкнути діагностику. + +## Тип + +```ts +Array +``` + +## Опції + +* ``"action-after-return"``: Код після `return` +* ``"ambiguity-1"``: Увімкнути діагностику неоднозначного пріоритету операторів. Наприклад, на вираз `num or 0 + 1` буде запропоновано `(num or 0) + 1`. +* ``"ambiguous-syntax"``: Неоднозначний синтаксис. +* ``"args-after-dots"``: Аргументи після `...` +* ``"assign-const-global"``: Присвоєння константній глобальній змінній +* ``"assign-type-mismatch"``: Увімкнути діагностику присвоєння непов'язаних між собою типів. +* ``"await-in-sync"``: Увімкнути діагностику асинхронних викликів всередині звичайної функції. +* ``"block-after-else"``: Блок після `else` +* ``"break-outside"``: Використання `break` поза циклом +* ``"cast-local-type"``: Увімкнути діагностику кастів, де цільовий тип локальної змінної не відповідає вихідному. +* ``"cast-type-mismatch"``: Увімкнути діагностику кастів, де цільовий тип не відповідає вихідному. +* ``"circle-doc-class"``: Циклічне успадкування `@class` +* ``"close-non-object"``: Увімкнути діагностику спроб закрити змінну, яка не є об'єктом. +* ``"code-after-break"``: Увімкнути діагностику коду, що знаходиться після `break` у циклі. +* ``"codestyle-check"``: Увімкнути діагностику невідповідного стилю коду. +* ``"count-down-loop"``: Увімкнути діагностику циклів `for`, де лічильник рухається не в той бік. +* ``"declare-const"``: Повторне визначення константи +* ``"deprecated"``: Увімкнути діагностику застарілих `API`. +* ``"different-requires"``: Увімкнути діагностику файлів, які імпортуються під різними назвами. +* ``"discard-returns"``: Увімкнути діагностику ігнорування результатів функцій, позначених анотацією `---@nodiscard`. +* ``"doc-field-no-class"``: Увімкнути діагностику анотацій полів, що не мають анотацій класу. +* ``"duplicate-doc-alias"``: Увімкнути діагностику дублювання анотацій аліасу. +* ``"duplicate-doc-field"``: Увімкнути діагностику дублювання анотацій поля. +* ``"duplicate-doc-param"``: Увімкнути діагностику дублювання анотацій параметру. +* ``"duplicate-index"``: Увімкнути діагностику дублювання індексів таблиці. +* ``"duplicate-set-field"``: Увімкнути діагностику повторного встановлення поля того самого класу. +* ``"empty-block"``: Увімкнути діагностику порожніх блоків коду. +* ``"env-is-global"``: `_ENV` використано як глобальну змінну +* ``"err-assign-as-eq"`` +* ``"err-c-long-comment"`` +* ``"err-comment-prefix"`` +* ``"err-do-as-then"`` +* ``"err-eq-as-assign"`` +* ``"err-esc"`` +* ``"err-nonstandard-symbol"`` +* ``"err-then-as-do"`` +* ``"exp-in-action"``: Вираз використано як інструкцію +* ``"global-close-attribute"``: Атрибут `close` у глобальній змінній +* ``"global-element"``: Увімкнути діагностику глобальних елементів. +* ``"global-in-nil-env"``: Увімкнути діагностику глобальних змінних (якщо `_ENV` має значення `nil`). +* ``"incomplete-signature-doc"``: Увімкнути діагностику неповних анотацій `@param` та `@return`. +* ``"index-in-func-name"``: Індекс в імені функції +* ``"inject-field"``: Впровадження поля в об'єкт +* ``"invisible"``: Увімкнути діагностику спроб доступу до невидимих полів. +* ``"jump-local-scope"``: Перехід у область видимості локальної змінної +* ``"keyword"``: Неналежне використання ключового слова +* ``"local-limit"``: Забагато локальних змінних +* ``"lowercase-global"``: Увімкнути діагностику глобальних змінних, що починаються з малої літери. +* ``"lua-doc-miss-sign"``: Пропущений знак коментаря `LuaDoc` +* ``"luadoc-error-diag-mode"`` +* ``"luadoc-miss-alias-extends"`` +* ``"luadoc-miss-alias-name"`` +* ``"luadoc-miss-arg-name"`` +* ``"luadoc-miss-cate-name"`` +* ``"luadoc-miss-class-extends-name"`` +* ``"luadoc-miss-class-name"`` +* ``"luadoc-miss-diag-mode"`` +* ``"luadoc-miss-diag-name"`` +* ``"luadoc-miss-field-extends"`` +* ``"luadoc-miss-field-name"`` +* ``"luadoc-miss-fun-after-overload"`` +* ``"luadoc-miss-generic-name"`` +* ``"luadoc-miss-local-name"`` +* ``"luadoc-miss-module-name"`` +* ``"luadoc-miss-operator-name"`` +* ``"luadoc-miss-param-extends"`` +* ``"luadoc-miss-param-name"`` +* ``"luadoc-miss-see-name"`` +* ``"luadoc-miss-sign-name"`` +* ``"luadoc-miss-symbol"`` +* ``"luadoc-miss-type-name"`` +* ``"luadoc-miss-vararg-type"`` +* ``"luadoc-miss-version"`` +* ``"malformed-number"``: Некоректне число +* ``"miss-end"`` +* ``"miss-esc-x"`` +* ``"miss-exp"`` +* ``"miss-exponent"`` +* ``"miss-field"`` +* ``"miss-loop-max"`` +* ``"miss-loop-min"`` +* ``"miss-method"`` +* ``"miss-name"`` +* ``"miss-sep-in-table"`` +* ``"miss-space-between"`` +* ``"miss-symbol"`` +* ``"missing-fields"``: Пропущені поля +* ``"missing-global-doc"``: Відсутні анотації для глобальних функцій! Вони повинні мати коментар та анотацію для параметрів і значень, які повертає функція. +* ``"missing-local-export-doc"``: Відсутні анотації для експортованих локальних функцій! Вони повинні мати коментар та анотацію для параметрів і значень, які повертає функція. +* ``"missing-parameter"``: Увімкнути діагностику функцій, кількість аргументів яких менша за кількість параметрів. +* ``"missing-return"``: Увімкнути діагностику функцій, де відсутній `return`. +* ``"missing-return-value"``: Увімкнути діагностику функцій, де `return` не повертає значення. +* ``"multi-close"``: Неодноразова операція закриття +* ``"name-style-check"``: Увімкнути діагностику стилів назв. +* ``"need-check-nil"``: Увімкнути діагностику використання змінних, яким раніше було присвоєно `nil` або значення, яке може бути `nil`. +* ``"need-paren"``: Потрібні дужки +* ``"nesting-long-mark"``: Вкладені мітки довгих коментарів +* ``"newfield-call"``: Увімкнути діагностику функцій у полях таблиці, дужки яких починаються з нового рядка. +* ``"newline-call"``: Увімкнути діагностику викликів функцій з нового рядка. Спрацьовує, коли зустрічається рядок, який починається з `(`, що парситься як виклик функції на попередньому рядку. +* ``"no-unknown"``: Увімкнути діагностику типів, які не можна вивести. +* ``"no-visible-label"``: Невидима мітка +* ``"not-yieldable"``: Увімкнути діагностику недозволених викликів `coroutine.yield()`. +* ``"param-type-mismatch"``: Увімкнути діагностику викликів функцій, де наданий тип не збігається з анотованим. +* ``"redefined-label"``: Перевизначена мітка +* ``"redefined-local"``: Увімкнути діагностику перевизначених локальних змінних. +* ``"redundant-parameter"``: Увімкнути діагностику непотрібних параметрів функцій. +* ``"redundant-return"``: Увімкнути діагностику функцій, які мають зайвий `return`. +* ``"redundant-return-value"``: Увімкнути діагностику `return`, що повертає додаткове значення, яке не передбачене анотацією. +* ``"redundant-value"``: Увімкнути діагностику надлишкових присвоєних значень. +* ``"return-type-mismatch"``: Увімкнути діагностику `return`, що повертає значення, тип якого не збігається з анотованим. +* ``"set-const"``: Присвоєння константі +* ``"spell-check"``: Увімкнути діагностику одруків у рядках. +* ``"trailing-space"``: Увімкнути діагностику пробілів у кінці. +* ``"unbalanced-assignments"``: Увімкнути діагностику кількох присвоєнь, де не всі змінні отримують значення (наприклад, `local x,y = 1`). +* ``"undefined-doc-class"``: Увімкнути діагностику анотацій класів, що вказують на невизначений клас. +* ``"undefined-doc-name"``: Увімкнути діагностику анотацій типів, що вказують на невизначений тип або аліас. +* ``"undefined-doc-param"``: Увімкнути діагностику анотацій параметра без самого параметра. +* ``"undefined-env-child"``: Увімкнути діагностику невизначеної змінної оточення. Спрацьовує, коли таблиця присвоює собі `_ENV`, але глобальна змінна не існує. +* ``"undefined-field"``: Увімкнути діагностику випадків читання невизначеного поля змінної. +* ``"undefined-global"``: Увімкнути діагностику невизначених глобальних змінних. +* ``"unexpect-dots"`` +* ``"unexpect-efunc-name"`` +* ``"unexpect-gfunc-name"`` +* ``"unexpect-lfunc-name"`` +* ``"unexpect-symbol"`` +* ``"unicode-name"``: Назва використовує Юнікод +* ``"unknown-attribute"``: Невідомий атрибут +* ``"unknown-cast-variable"``: Увімкнути діагностику кастів невизначених змінних. +* ``"unknown-diag-code"``: Увімкнути діагностику випадків невідомого коду. +* ``"unknown-operator"``: Увімкнути діагностику невідомих операторів. +* ``"unknown-symbol"``: Невідомий символ +* ``"unreachable-code"``: Увімкнути діагностику недоступного коду. +* ``"unsupport-named-vararg"``: Назва для `vararg` не підтримується +* ``"unsupport-symbol"`` +* ``"unused-function"``: Увімкнути діагностику невикористаних функцій. +* ``"unused-label"``: Увімкнути діагностику невикористаних міток. +* ``"unused-local"``: Увімкнути діагностику невикористаних локальних змінних. +* ``"unused-vararg"``: Увімкнути діагностику невикористаних `vararg`. +* ``"variable-not-declared"``: Використання неоголошеної змінної + +## За замовчуванням + +```jsonc +[] +``` + +# diagnostics.enable + +Увімкнути діагностику. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# diagnostics.enableScheme + +**Опис відсутній!!** + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +["file"] +``` + +# diagnostics.globals + +Визначені глобальні змінні. + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# diagnostics.globalsRegex + +Знайти визначені глобальні змінні за допомогою регулярного виразу. + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# diagnostics.groupFileStatus + +Змінити стан файлу, що потребує діагностики всієї групи. + +* Opened: діагностувати тільки відкриті файли +* Any: діагностувати усі файли +* None: вимкнути діагностику + +`Fallback` означає, що діагностика групи контролюється окремо за допомогою `diagnostics.neededFileStatus`. + +Перевизначає індивідуальні налаштування, якщо ті не мають `!` у кінці. + + +## Тип + +```ts +object +``` + +## Опції + +* ``"Any"`` +* ``"Opened"`` +* ``"None"`` +* ``"Fallback"`` + +## За замовчуванням + +```jsonc +{ + /* + * ambiguity-1 + * count-down-loop + * different-requires + * newfield-call + * newline-call + */ + "ambiguity": "Fallback", + /* + * await-in-sync + * not-yieldable + */ + "await": "Fallback", + /* + * codestyle-check + * name-style-check + * spell-check + */ + "codestyle": "Fallback", + /* + * global-element + */ + "conventions": "Fallback", + /* + * duplicate-index + * duplicate-set-field + */ + "duplicate": "Fallback", + /* + * global-in-nil-env + * lowercase-global + * undefined-env-child + * undefined-global + */ + "global": "Fallback", + /* + * circle-doc-class + * doc-field-no-class + * duplicate-doc-alias + * duplicate-doc-field + * duplicate-doc-param + * incomplete-signature-doc + * missing-global-doc + * missing-local-export-doc + * undefined-doc-class + * undefined-doc-name + * undefined-doc-param + * unknown-cast-variable + * unknown-diag-code + * unknown-operator + */ + "luadoc": "Fallback", + /* + * redefined-local + */ + "redefined": "Fallback", + /* + * close-non-object + * deprecated + * discard-returns + * invisible + */ + "strict": "Fallback", + /* + * no-unknown + */ + "strong": "Fallback", + /* + * assign-type-mismatch + * cast-local-type + * cast-type-mismatch + * inject-field + * need-check-nil + * param-type-mismatch + * return-type-mismatch + * undefined-field + */ + "type-check": "Fallback", + /* + * missing-fields + * missing-parameter + * missing-return + * missing-return-value + * redundant-parameter + * redundant-return-value + * redundant-value + * unbalanced-assignments + */ + "unbalanced": "Fallback", + /* + * code-after-break + * empty-block + * redundant-return + * trailing-space + * unreachable-code + * unused-function + * unused-label + * unused-local + * unused-vararg + */ + "unused": "Fallback" +} +``` + +# diagnostics.groupSeverity + +Змінити суворість діагностики всієї групи. + +`Fallback` означає, що діагностика групи контролюється окремо за допомогою `diagnostics.severity`. + +Перевизначає індивідуальні налаштування, якщо ті не мають `!` у кінці. + + +## Тип + +```ts +object +``` + +## Опції + +* ``"Error"`` +* ``"Warning"`` +* ``"Information"`` +* ``"Hint"`` +* ``"Fallback"`` + +## За замовчуванням + +```jsonc +{ + /* + * ambiguity-1 + * count-down-loop + * different-requires + * newfield-call + * newline-call + */ + "ambiguity": "Fallback", + /* + * await-in-sync + * not-yieldable + */ + "await": "Fallback", + /* + * codestyle-check + * name-style-check + * spell-check + */ + "codestyle": "Fallback", + /* + * global-element + */ + "conventions": "Fallback", + /* + * duplicate-index + * duplicate-set-field + */ + "duplicate": "Fallback", + /* + * global-in-nil-env + * lowercase-global + * undefined-env-child + * undefined-global + */ + "global": "Fallback", + /* + * circle-doc-class + * doc-field-no-class + * duplicate-doc-alias + * duplicate-doc-field + * duplicate-doc-param + * incomplete-signature-doc + * missing-global-doc + * missing-local-export-doc + * undefined-doc-class + * undefined-doc-name + * undefined-doc-param + * unknown-cast-variable + * unknown-diag-code + * unknown-operator + */ + "luadoc": "Fallback", + /* + * redefined-local + */ + "redefined": "Fallback", + /* + * close-non-object + * deprecated + * discard-returns + * invisible + */ + "strict": "Fallback", + /* + * no-unknown + */ + "strong": "Fallback", + /* + * assign-type-mismatch + * cast-local-type + * cast-type-mismatch + * inject-field + * need-check-nil + * param-type-mismatch + * return-type-mismatch + * undefined-field + */ + "type-check": "Fallback", + /* + * missing-fields + * missing-parameter + * missing-return + * missing-return-value + * redundant-parameter + * redundant-return-value + * redundant-value + * unbalanced-assignments + */ + "unbalanced": "Fallback", + /* + * code-after-break + * empty-block + * redundant-return + * trailing-space + * unreachable-code + * unused-function + * unused-label + * unused-local + * unused-vararg + */ + "unused": "Fallback" +} +``` + +# diagnostics.ignoredFiles + +Як діагностувати проігноровані файли? + +## type + +```ts +string +``` + +## Опції + +* ``"Enable"``: Завжди діагностувати файли. +* ``"Opened"``: Діагностувати тільки відкриті файли. +* ``"Disable"``: Вимкнути діагностику. + +## За замовчуванням + +```jsonc +"Opened" +``` + +# diagnostics.libraryFiles + +Як діагностувати файли у `Lua.workspace.library`? + +## type + +```ts +string +``` + +## Опції + +* ``"Enable"``: Завжди діагностувати. +* ``"Opened"``: Діагностувати лише відкриті файли. +* ``"Disable"``: Вимкнути діагностику. + +## За замовчуванням + +```jsonc +"Opened" +``` + +# diagnostics.neededFileStatus + +* Opened: діагностувати тільки відкриті файли +* Any: діагностувати усі файли +* None: вимкнути діагностику + +`!` у кінці перевизначає групове налаштування `diagnostics.groupFileStatus`. + + +## type + +```ts +object +``` + +## Опції + +* ``"Any"`` +* ``"Opened"`` +* ``"None"`` +* ``"Any!"`` +* ``"Opened!"`` +* ``"None!"`` + +## За замовчуванням + +```jsonc +{ + /* + Увімкнути діагностику неоднозначного пріоритету операторів. Наприклад, на вираз `num or 0 + 1` буде запропоновано `(num or 0) + 1`. + */ + "ambiguity-1": "Any", + /* + Увімкнути діагностику присвоєння непов'язаних між собою типів. + */ + "assign-type-mismatch": "Opened", + /* + Увімкнути діагностику асинхронних викликів всередині звичайної функції. + */ + "await-in-sync": "None", + /* + Увімкнути діагностику кастів, де цільовий тип локальної змінної не відповідає вихідному. + */ + "cast-local-type": "Opened", + /* + Увімкнути діагностику кастів, де цільовий тип не відповідає вихідному. + */ + "cast-type-mismatch": "Opened", + /* + Циклічне успадкування `@class` + */ + "circle-doc-class": "Any", + /* + Увімкнути діагностику спроб закрити змінну, яка не є об'єктом. + */ + "close-non-object": "Any", + /* + Увімкнути діагностику коду, що знаходиться після `break` у циклі. + */ + "code-after-break": "Opened", + /* + Увімкнути діагностику невідповідного стилю коду. + */ + "codestyle-check": "None", + /* + Увімкнути діагностику циклів `for`, де лічильник рухається не в той бік. + */ + "count-down-loop": "Any", + /* + Увімкнути діагностику застарілих `API`. + */ + "deprecated": "Any", + /* + Увімкнути діагностику файлів, які імпортуються під різними назвами. + */ + "different-requires": "Any", + /* + Увімкнути діагностику ігнорування результатів функцій, позначених анотацією `---@nodiscard`. + */ + "discard-returns": "Any", + /* + Увімкнути діагностику анотацій полів, що не мають анотацій класу. + */ + "doc-field-no-class": "Any", + /* + Увімкнути діагностику дублювання анотацій аліасу. + */ + "duplicate-doc-alias": "Any", + /* + Увімкнути діагностику дублювання анотацій поля. + */ + "duplicate-doc-field": "Any", + /* + Увімкнути діагностику дублювання анотацій параметру. + */ + "duplicate-doc-param": "Any", + /* + Увімкнути діагностику дублювання індексів таблиці. + */ + "duplicate-index": "Any", + /* + Увімкнути діагностику повторного встановлення поля того самого класу. + */ + "duplicate-set-field": "Opened", + /* + Увімкнути діагностику порожніх блоків коду. + */ + "empty-block": "Opened", + /* + Увімкнути діагностику глобальних елементів. + */ + "global-element": "None", + /* + Увімкнути діагностику глобальних змінних (якщо `_ENV` має значення `nil`). + */ + "global-in-nil-env": "Any", + /* + Увімкнути діагностику неповних анотацій `@param` та `@return`. + */ + "incomplete-signature-doc": "None", + /* + Впровадження поля в об'єкт + */ + "inject-field": "Opened", + /* + Увімкнути діагностику спроб доступу до невидимих полів. + */ + "invisible": "Any", + /* + Увімкнути діагностику глобальних змінних, що починаються з малої літери. + */ + "lowercase-global": "Any", + /* + Пропущені поля + */ + "missing-fields": "Any", + /* + Відсутні анотації для глобальних функцій! Вони повинні мати коментар та анотацію для параметрів і значень, які повертає функція. + */ + "missing-global-doc": "None", + /* + Відсутні анотації для експортованих локальних функцій! Вони повинні мати коментар та анотацію для параметрів і значень, які повертає функція. + */ + "missing-local-export-doc": "None", + /* + Увімкнути діагностику функцій, кількість аргументів яких менша за кількість параметрів. + */ + "missing-parameter": "Any", + /* + Увімкнути діагностику функцій, де відсутній `return`. + */ + "missing-return": "Any", + /* + Увімкнути діагностику функцій, де `return` не повертає значення. + */ + "missing-return-value": "Any", + /* + Увімкнути діагностику стилів назв. + */ + "name-style-check": "None", + /* + Увімкнути діагностику використання змінних, яким раніше було присвоєно `nil` або значення, яке може бути `nil`. + */ + "need-check-nil": "Opened", + /* + Увімкнути діагностику функцій у полях таблиці, дужки яких починаються з нового рядка. + */ + "newfield-call": "Any", + /* + Увімкнути діагностику викликів функцій з нового рядка. Спрацьовує, коли зустрічається рядок, який починається з `(`, що парситься як виклик функції на попередньому рядку. + */ + "newline-call": "Any", + /* + Увімкнути діагностику типів, які не можна вивести. + */ + "no-unknown": "None", + /* + Увімкнути діагностику недозволених викликів `coroutine.yield()`. + */ + "not-yieldable": "None", + /* + Увімкнути діагностику викликів функцій, де наданий тип не збігається з анотованим. + */ + "param-type-mismatch": "Opened", + /* + Увімкнути діагностику перевизначених локальних змінних. + */ + "redefined-local": "Opened", + /* + Увімкнути діагностику непотрібних параметрів функцій. + */ + "redundant-parameter": "Any", + /* + Увімкнути діагностику функцій, які мають зайвий `return`. + */ + "redundant-return": "Opened", + /* + Увімкнути діагностику `return`, що повертає додаткове значення, яке не передбачене анотацією. + */ + "redundant-return-value": "Any", + /* + Увімкнути діагностику надлишкових присвоєних значень. + */ + "redundant-value": "Any", + /* + Увімкнути діагностику `return`, що повертає значення, тип якого не збігається з анотованим. + */ + "return-type-mismatch": "Opened", + /* + Увімкнути діагностику одруків у рядках. + */ + "spell-check": "None", + /* + Увімкнути діагностику пробілів у кінці. + */ + "trailing-space": "Opened", + /* + Увімкнути діагностику кількох присвоєнь, де не всі змінні отримують значення (наприклад, `local x,y = 1`). + */ + "unbalanced-assignments": "Any", + /* + Увімкнути діагностику анотацій класів, що вказують на невизначений клас. + */ + "undefined-doc-class": "Any", + /* + Увімкнути діагностику анотацій типів, що вказують на невизначений тип або аліас. + */ + "undefined-doc-name": "Any", + /* + Увімкнути діагностику анотацій параметра без самого параметра. + */ + "undefined-doc-param": "Any", + /* + Увімкнути діагностику невизначеної змінної оточення. Спрацьовує, коли таблиця присвоює собі `_ENV`, але глобальна змінна не існує. + */ + "undefined-env-child": "Any", + /* + Увімкнути діагностику випадків читання невизначеного поля змінної. + */ + "undefined-field": "Opened", + /* + Увімкнути діагностику невизначених глобальних змінних. + */ + "undefined-global": "Any", + /* + Увімкнути діагностику кастів невизначених змінних. + */ + "unknown-cast-variable": "Any", + /* + Увімкнути діагностику випадків невідомого коду. + */ + "unknown-diag-code": "Any", + /* + Увімкнути діагностику невідомих операторів. + */ + "unknown-operator": "Any", + /* + Увімкнути діагностику недоступного коду. + */ + "unreachable-code": "Opened", + /* + Увімкнути діагностику невикористаних функцій. + */ + "unused-function": "Opened", + /* + Увімкнути діагностику невикористаних міток. + */ + "unused-label": "Opened", + /* + Увімкнути діагностику невикористаних локальних змінних. + */ + "unused-local": "Opened", + /* + Увімкнути діагностику невикористаних `vararg`. + */ + "unused-vararg": "Opened" +} +``` + +# diagnostics.severity + +Змінити суворість діагностики. + +`!` у кінці перевизначає групове налаштування `diagnostics.groupSeverity`. + + +## Тип + +```ts +object +``` + +## Опції + +* ``"Error"`` +* ``"Warning"`` +* ``"Information"`` +* ``"Hint"`` +* ``"Error!"`` +* ``"Warning!"`` +* ``"Information!"`` +* ``"Hint!"`` + +## За замовчуванням + +```jsonc +{ + /* + Увімкнути діагностику неоднозначного пріоритету операторів. Наприклад, на вираз `num or 0 + 1` буде запропоновано `(num or 0) + 1`. + */ + "ambiguity-1": "Warning", + /* + Увімкнути діагностику присвоєння непов'язаних між собою типів. + */ + "assign-type-mismatch": "Warning", + /* + Увімкнути діагностику асинхронних викликів всередині звичайної функції. + */ + "await-in-sync": "Warning", + /* + Увімкнути діагностику кастів, де цільовий тип локальної змінної не відповідає вихідному. + */ + "cast-local-type": "Warning", + /* + Увімкнути діагностику кастів, де цільовий тип не відповідає вихідному. + */ + "cast-type-mismatch": "Warning", + /* + Циклічне успадкування `@class` + */ + "circle-doc-class": "Warning", + /* + Увімкнути діагностику спроб закрити змінну, яка не є об'єктом. + */ + "close-non-object": "Warning", + /* + Увімкнути діагностику коду, що знаходиться після `break` у циклі. + */ + "code-after-break": "Hint", + /* + Увімкнути діагностику невідповідного стилю коду. + */ + "codestyle-check": "Warning", + /* + Увімкнути діагностику циклів `for`, де лічильник рухається не в той бік. + */ + "count-down-loop": "Warning", + /* + Увімкнути діагностику застарілих `API`. + */ + "deprecated": "Warning", + /* + Увімкнути діагностику файлів, які імпортуються під різними назвами. + */ + "different-requires": "Warning", + /* + Увімкнути діагностику ігнорування результатів функцій, позначених анотацією `---@nodiscard`. + */ + "discard-returns": "Warning", + /* + Увімкнути діагностику анотацій полів, що не мають анотацій класу. + */ + "doc-field-no-class": "Warning", + /* + Увімкнути діагностику дублювання анотацій аліасу. + */ + "duplicate-doc-alias": "Warning", + /* + Увімкнути діагностику дублювання анотацій поля. + */ + "duplicate-doc-field": "Warning", + /* + Увімкнути діагностику дублювання анотацій параметру. + */ + "duplicate-doc-param": "Warning", + /* + Увімкнути діагностику дублювання індексів таблиці. + */ + "duplicate-index": "Warning", + /* + Увімкнути діагностику повторного встановлення поля того самого класу. + */ + "duplicate-set-field": "Warning", + /* + Увімкнути діагностику порожніх блоків коду. + */ + "empty-block": "Hint", + /* + Увімкнути діагностику глобальних елементів. + */ + "global-element": "Warning", + /* + Увімкнути діагностику глобальних змінних (якщо `_ENV` має значення `nil`). + */ + "global-in-nil-env": "Warning", + /* + Увімкнути діагностику неповних анотацій `@param` та `@return`. + */ + "incomplete-signature-doc": "Warning", + /* + Впровадження поля в об'єкт + */ + "inject-field": "Warning", + /* + Увімкнути діагностику спроб доступу до невидимих полів. + */ + "invisible": "Warning", + /* + Увімкнути діагностику глобальних змінних, що починаються з малої літери. + */ + "lowercase-global": "Information", + /* + Пропущені поля + */ + "missing-fields": "Warning", + /* + Відсутні анотації для глобальних функцій! Вони повинні мати коментар та анотацію для параметрів і значень, які повертає функція. + */ + "missing-global-doc": "Warning", + /* + Відсутні анотації для експортованих локальних функцій! Вони повинні мати коментар та анотацію для параметрів і значень, які повертає функція. + */ + "missing-local-export-doc": "Warning", + /* + Увімкнути діагностику функцій, кількість аргументів яких менша за кількість параметрів. + */ + "missing-parameter": "Warning", + /* + Увімкнути діагностику функцій, де відсутній `return`. + */ + "missing-return": "Warning", + /* + Увімкнути діагностику функцій, де `return` не повертає значення. + */ + "missing-return-value": "Warning", + /* + Увімкнути діагностику стилів назв. + */ + "name-style-check": "Warning", + /* + Увімкнути діагностику використання змінних, яким раніше було присвоєно `nil` або значення, яке може бути `nil`. + */ + "need-check-nil": "Warning", + /* + Увімкнути діагностику функцій у полях таблиці, дужки яких починаються з нового рядка. + */ + "newfield-call": "Warning", + /* + Увімкнути діагностику викликів функцій з нового рядка. Спрацьовує, коли зустрічається рядок, який починається з `(`, що парситься як виклик функції на попередньому рядку. + */ + "newline-call": "Warning", + /* + Увімкнути діагностику типів, які не можна вивести. + */ + "no-unknown": "Warning", + /* + Увімкнути діагностику недозволених викликів `coroutine.yield()`. + */ + "not-yieldable": "Warning", + /* + Увімкнути діагностику викликів функцій, де наданий тип не збігається з анотованим. + */ + "param-type-mismatch": "Warning", + /* + Увімкнути діагностику перевизначених локальних змінних. + */ + "redefined-local": "Hint", + /* + Увімкнути діагностику непотрібних параметрів функцій. + */ + "redundant-parameter": "Warning", + /* + Увімкнути діагностику функцій, які мають зайвий `return`. + */ + "redundant-return": "Hint", + /* + Увімкнути діагностику `return`, що повертає додаткове значення, яке не передбачене анотацією. + */ + "redundant-return-value": "Warning", + /* + Увімкнути діагностику надлишкових присвоєних значень. + */ + "redundant-value": "Warning", + /* + Увімкнути діагностику `return`, що повертає значення, тип якого не збігається з анотованим. + */ + "return-type-mismatch": "Warning", + /* + Увімкнути діагностику одруків у рядках. + */ + "spell-check": "Information", + /* + Увімкнути діагностику пробілів у кінці. + */ + "trailing-space": "Hint", + /* + Увімкнути діагностику кількох присвоєнь, де не всі змінні отримують значення (наприклад, `local x,y = 1`). + */ + "unbalanced-assignments": "Warning", + /* + Увімкнути діагностику анотацій класів, що вказують на невизначений клас. + */ + "undefined-doc-class": "Warning", + /* + Увімкнути діагностику анотацій типів, що вказують на невизначений тип або аліас. + */ + "undefined-doc-name": "Warning", + /* + Увімкнути діагностику анотацій параметра без самого параметра. + */ + "undefined-doc-param": "Warning", + /* + Увімкнути діагностику невизначеної змінної оточення. Спрацьовує, коли таблиця присвоює собі `_ENV`, але глобальна змінна не існує. + */ + "undefined-env-child": "Information", + /* + Увімкнути діагностику випадків читання невизначеного поля змінної. + */ + "undefined-field": "Warning", + /* + Увімкнути діагностику невизначених глобальних змінних. + */ + "undefined-global": "Warning", + /* + Увімкнути діагностику кастів невизначених змінних. + */ + "unknown-cast-variable": "Warning", + /* + Увімкнути діагностику випадків невідомого коду. + */ + "unknown-diag-code": "Warning", + /* + Увімкнути діагностику невідомих операторів. + */ + "unknown-operator": "Warning", + /* + Увімкнути діагностику недоступного коду. + */ + "unreachable-code": "Hint", + /* + Увімкнути діагностику невикористаних функцій. + */ + "unused-function": "Hint", + /* + Увімкнути діагностику невикористаних міток. + */ + "unused-label": "Hint", + /* + Увімкнути діагностику невикористаних локальних змінних. + */ + "unused-local": "Hint", + /* + Увімкнути діагностику невикористаних `vararg`. + */ + "unused-vararg": "Hint" +} +``` + +# diagnostics.unusedLocalExclude + +Не діагностувати за невикористаною локальною змінною, коли назва змінної збігається з наданим паттерном. + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# diagnostics.workspaceDelay + +Затримка діагностики робочого простору (у мілісекундах). + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +3000 +``` + +# diagnostics.workspaceEvent + +Коли запускати діагностику робочого простору? + +## Тип + +```ts +string +``` + +## Опції + +* ``"OnChange"``: Запустити діагностику робочого простору після зміни файлу. +* ``"OnSave"``: Запустити діагностику робочого простору, коли файл збережено. +* ``"None"``: Вимкнути діагностику робочого простору. + +## За замовчуванням + +```jsonc +"OnSave" +``` + +# diagnostics.workspaceRate + +Швидкість діагностики робочого простору (у відсотках). Зменшення цього значення зменшує використання процесора, але також і швидкість діагностики. Діагностування відкритого файлу завжди працює на максимальній швидкості і не залежить від цього налаштування. + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +100 +``` + +# doc.packageName + +Трактувати специфічні поля як пакет. Наприклад, `m_*` означає, що `XXX.m_id` та `XXX.m_type` є пакетом. Доступ обмежений їх файлом. + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# doc.privateName + +Трактувати специфічні поля як приватні. Наприклад, `m_*` означає, що `XXX.m_id` та `XXX.m_type` приватні. Доступ обмежений їх класом. + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# doc.protectedName + +Трактувати специфічні поля як захищені. Наприклад, `m_*` означає, що `XXX.m_id` та `XXX.m_type` захищені. Доступ обмежений їх класом та підкласами. + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# doc.regengine + +Механізм регулярного виразу для порівняння з іменами областей видимості. + +## Тип + +```ts +string +``` + +## Опції + +* ``"glob"``: Спрощений синтаксис паттернів. +* ``"lua"``: Повний регулярний вираз у стилі `Lua`. + +## За замовчуванням + +```jsonc +"glob" +``` + +# docScriptPath + +Механізм регулярного виразу для порівняння з іменами областей видимості. + +## Тип + +```ts +string +``` + +## За замовчуванням + +```jsonc +"" +``` + +# format.defaultConfig + +Класична конфігурація форматування. + +Має нижчий пріоритет, ніж файл `.editorconfig`. + +Прочитайте [документацію форматування](https://github.com/CppCXY/EmmyLuaCodeStyle/tree/master/docs), щоб зрозуміти, як користуватись. + + +## Тип + +```ts +Object +``` + +## За замовчуванням + +```jsonc +{} +``` + +# format.enable + +Увімкнути форматування коду. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# hint.arrayIndex + +Показувати індекси під час створення таблиці. + +## Тип + +```ts +string +``` + +## Опції + +* ``"Enable"``: Підказки відображаються у всіх таблицях. +* ``"Auto"``: Показувати підказки тільки якщо таблиця містить більше ніж три елементи або якщо таблиця змішана. +* ``"Disable"``: Вимкнути підказки для індексів. + +## За замовчуванням + +```jsonc +"Auto" +``` + +# hint.await + +Функція, що позначена як `---@async`, вимагає `await` для виклику. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# hint.awaitPropagate + +Увімкнути поширення `await`. Коли одна функція викликає іншу, що позначена як `---@async`,вона також позначиться як `---@async`. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# hint.enable + +Увімкнути підказки. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# hint.paramName + +Показувати назви параметрів функції. + +## Тип + +```ts +string +``` + +## Опції + +* ``"All"``: Показувати усі типи параметрів. +* ``"Literal"``: Показувати тільки літеральні типи параметрів. +* ``"Disable"``: Вимкнути підказки для параметрів. + +## За замовчуванням + +```jsonc +"All" +``` + +# hint.paramType + +Показувати тип параметрів функції. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# hint.semicolon + +Візуально показати крапку з комою, якщо її немає у кінці інструкції. + +## Тип + +```ts +string +``` + +## Опції + +* ``"All"``: Усі інструкції закінчуються візуальною крапкою з комою. +* ``"SameLine"``: Коли дві (або більше) інструкції знаходяться на одному рядку, показати крапку з комою між ними. +* ``"Disable"``: Вимкнути показ крапки з комою. + +## За замовчуванням + +```jsonc +"SameLine" +``` + +# hint.setType + +Показувати тип присвоєння. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# hover.enable + +Увімкнути підказки при наведенні. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# hover.enumsLimit + +Обмежити кількість типів значень, якщо їх декілька. + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +5 +``` + +# hover.expandAlias + +Чи розгортати аліас? + +Наприклад, з `---@alias myType boolean|number` отримаємо `boolean|number`. + +Інакше результатом буде `myType`. + + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# hover.previewFields + +Максимальна кількість полів таблиці у вікні підказки. + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +10 +``` + +# hover.viewNumber + +При наведенні курсора на число у недесятковому форматі показувати його звичайне значення. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# hover.viewString + +При наведенні курсора на рядок з `escape`-послідовностями відображати його інтерпретований вміст. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# hover.viewStringMax + +Максимальна довжина тексту при перегляді рядка. + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +1000 +``` + +# language.completeAnnotation + +Вставляти `"---@ "` після розриву рядка, користуючись анотацією (тільки для VSCode). + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# language.fixIndent + +Виправляти зайві відступи (тільки для `VSCode`). + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# misc.executablePath + +Дозволити визначати шлях виконуваного файлу в `VSCode`. + +## Тип + +```ts +string +``` + +## За замовчуванням + +```jsonc +"" +``` + +# misc.parameters + +[Параметри командного рядка](https://github.com/LuaLS/lua-telemetry-server/tree/master/method) при старті мовного сервера в `VSCode`. + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# nameStyle.config + +Установити правила іменування. + +Прочитайте [документацію форматування](https://github.com/CppCXY/EmmyLuaCodeStyle/tree/master/docs), щоб зрозуміти, як користуватись. + + +## Тип + +```ts +Object +``` + +## За замовчуванням + +```jsonc +{} +``` + +# runtime.builtin + +Налаштувати стан вбудованої бібліотеки. + +Можна вимкнути (або перевизначити) відсутню бібліотеку згідно з оточенням рантайму. + +* `default`: стан залежить від версії рантайму +* `enable`: завжди увімкнено +* `disable`: завжди вимкнуто + + +## Тип + +```ts +object +``` + +## Опції + +* ``"default"`` +* ``"enable"`` +* ``"disable"`` + +## За замовчуванням + +```jsonc +{ + "basic": "default", + "bit": "default", + "bit32": "default", + "builtin": "default", + "coroutine": "default", + "debug": "default", + "ffi": "default", + "io": "default", + "jit": "default", + "jit.profile": "default", + "jit.util": "default", + "math": "default", + "os": "default", + "package": "default", + "string": "default", + "string.buffer": "default", + "table": "default", + "table.clear": "default", + "table.new": "default", + "utf8": "default" +} +``` + +# runtime.enableLuaJITExtensions + +Увімкнути підтримку синтаксису `LuaJIT` (потрібно встановити значення `LuaJIT` для `Lua.runtime.version`). + +Також можна власноруч додати потрібне розширення синтаксису за допомогою `Lua.runtime.nonstandardSymbol`. + + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# runtime.fileEncoding + +Кодування файлу. Опція `ansi` доступна тільки на `Windows`. + +## Тип + +```ts +string +``` + +## Опції + +* ``"utf8"`` +* ``"ansi"`` +* ``"utf16le"`` +* ``"utf16be"`` + +## За замовчуванням + +```jsonc +"utf8" +``` + +# runtime.meta + +Формат з назвою директорії для метафайлів. + +## Тип + +```ts +string +``` + +## За замовчуванням + +```jsonc +"${version} ${language} ${encoding}" +``` + +# runtime.nonstandardSymbol + +Увімкнути підтримку нестандартних символів. + +## Тип + +```ts +Array +``` + +## Опції + +* ``"//"``: Однорядковий коментар (у стилі `C`). +* ``"/**/"``: Блоковий коментар (у стилі `C`). +* ``"`"``: Рядковий літерал у зворотних лапках. +* ``"+="``: Додавання з присвоєнням. +* ``"-="``: Віднімання з присвоєнням. +* ``"*="``: Множення з присвоєнням. +* ``"/="``: Ділення з присвоєнням. +* ``"%="``: Остача від ділення з присвоєнням. +* ``"^="``: Піднесення до степеня з присвоєнням. +* ``"//="``: Ділення з округленням до низу та присвоєнням. +* ``"|="``: Побітовий `OR` з присвоєнням. +* ``"&="``: Побітовий `AND` з присвоєнням. +* ``"<<="``: Зсув ліворуч з присвоєнням. +* ``">>="``: Зсув праворуч з присвоєнням. +* ``"||"``: Логічне `OR`. +* ``"&&"``: Логічне `AND`. +* ``"!"``: Логічне `NOT`. +* ``"!="``: Не дорівнює. +* ``"continue"``: Ключове слово `continue`. +* ``"|lambda|"``: Анонімна функція. +* ``"?."``: Безпечна навігація (поле/метод: `a?.b` / `obj?.:method()` / `obj:method?.()`). +* ``"?.("``: Безпечна навігація з викликом (`f?.()` / `f?."str"` / `f?.{...}` / `f?.[[...]]`). +* ``"?.["``: Безпечна навігація з індексом (`t?.[key]`). +* ``"??"``: Об'єднання з `nil` (`a ?? b`; обирає `b`, лише якщо `a` — це `nil`). +* ``"ternary"``: Тернарний оператор (`cond ? x : y`). +* ``"~>>"``: Арифметичний зсув праворуч (`a ~>> b`, специфічний для `LuaJIT`; звичайний `>>` є логічним зсувом). +* ``"~>>="``: Арифметичний зсув праворуч з присвоєнням (`a ~>>= b`). +* ``"..="``: Об'єднання рядка з присвоєнням (`a ..= b`). +* ``"~="``: Побітовий `XOR` з присвоєнням, лише для інструкцій (наприклад, `a ~= b` окремим рядком); у виразах це просто `не дорівнює`. +* ``"const"``: Оголошення `const`. +* ``"->"``: Стрілкова функція (`x -> expr` / `|x| -> expr` / `|| -> expr` / `-> do ... end`). +* ``"number_underscore"``: Підкреслення у числах (наприклад, `1_000`, `0x1_2`, `0b1_0`). +* ``"?("``: Опціональний виклик без крапки (`f?()` еквівалентний `f?.()`; конфліктує з парсингом тернарного оператора (`ternary`), не рекомендується використовувати). +* ``"?["``: Опціональний індекс без крапки (`t?[1]` еквівалентний `t?.[1]`; конфліктує з парсингом тернарного оператора (`ternary`), не рекомендується використовувати). +* ``"?:"``: Безпечний метод без крапки (`obj?:get()` еквівалентний `obj?.:get()`). + +## За замовчуванням + +```jsonc +[] +``` + +# runtime.path + +`require` потрібно знайти файл за вказаною назвою, але як йому це зробити? + +Встановивши значення `?/init.lua`, шукатиме у `${workspace}/myfile/init.lua`. + +Якщо `runtime.pathStrict` має значення `false`, шукатиме у `${workspace}/**/myfile/init.lua`. + +Якщо ви хочете завантажити файли ззовні робочого простору, налаштуйте `Lua.workspace.library`. + + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +["?.lua","?/init.lua"] +``` + +# runtime.pathStrict + +Увімкнувши, `runtime.path` шукатиме лише у директоріях першого рівня. Для розуміння того, як це працює, дивіться `runtime.path`. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# runtime.plugin + +Шлях плагіна. Можете прочитати [вікі](https://luals.github.io/wiki/plugins), щоб отримати додаткову інформацію. + +## Тип + +```ts +string | array +``` + +## За замовчуванням + +```jsonc +null +``` + +# runtime.pluginArgs + +Додаткові аргументи для плагіна. + +## Тип + +```ts +array | object +``` + +## За замовчуванням + +```jsonc +null +``` + +# runtime.special + +Користувацькі глобальні змінні трактуються як спеціальні вбудовані змінні, для яких мовний сервер забезпечує спеціальну підтримку. + +Наведений приклад показує, що `include` обробляється як `require`. +```json +"Lua.runtime.special" : { + "include" : "require" +} +``` + + +## Тип + +```ts +Object +``` + +## За замовчуванням + +```jsonc +{} +``` + +# runtime.unicodeName + +Дозволити використання символів Юнікоду. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# runtime.version + +Версія рантайму `Lua`. + +## Тип + +```ts +string +``` + +## Опції + +* ``"Lua 5.1"`` +* ``"Lua 5.2"`` +* ``"Lua 5.3"`` +* ``"Lua 5.4"`` +* ``"Lua 5.5"`` +* ``"LuaJIT"`` + +## За замовчуванням + +```jsonc +"Lua 5.4" +``` + +# semantic.annotation + +Підсвічування анотацій типів. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# semantic.enable + +Увімкнути підсвічування. Потрібно встановити `true` у `editor.semanticHighlighting.enabled`. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# semantic.keyword + +Підсвічування ключових слів, літералів, операторів. Використовуйте тільки тоді, якщо ваш редактор коду не має підсвічування. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# semantic.variable + +Підсвічування змінних, полів, параметрів. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# signatureHelp.enable + +Увімкнути сигнатурну підтримку. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# spell.dict + +Слова для перевірки одруків. + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# type.castNumberToInteger + +Дозволити каст `number` до `integer`. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# type.checkTableShape + +Жорстко перевіряє структуру таблиці. + + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# type.inferParamType + +Якщо параметр неописаний, він виводиться з місць виклику функції. + +Тип параметра стає `any`, якщо ви поставили `false`. + + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# type.inferTableSize + +Максимальна кількість полів у таблиці, що аналізуватимуться під час виведення типів. + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +10 +``` + +# type.maxUnionVariants + +**Опис відсутній!!** + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +0 +``` + +# type.weakNilCheck + +Ігнорувати `nil` під час перевірки об'єднаного типу. + +У разі `false`, тип `number|nil` не може призначитись типу `number`. + + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# type.weakUnionCheck + +Значення відповідає умові, якщо хоча б один тип з `union` її задовольняє. + +`false` означає, що тип `number|boolean` не може бути присвоєний типу `number`. + + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +false +``` + +# typeFormat.config + +Налаштування поведінки форматування під час написання коду. + +## Тип + +```ts +object +``` + +## За замовчуванням + +```jsonc +{ + /* + Автоматично додає `end`. + */ + "auto_complete_end": "true", + /* + Автоматично додає роздільник у кінці таблиці. + */ + "auto_complete_table_sep": "true", + /* + Автоматично форматує рядок. + */ + "format_line": "true" +} +``` + +# window.progressBar + +Показувати індикатор прогресу. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# window.statusBar + +Показувати статус розширення у панелі стану. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# workspace.checkThirdParty + +Автоматичне виявлення та адаптація сторонніх бібліотек. + +Наразі підтримуються: + +* OpenResty +* Cocos4.0 +* LÖVE +* LÖVR +* skynet +* Jass + + +## Тип + +```ts +string | boolean +``` + +## За замовчуванням + +```jsonc +null +``` + +# workspace.ignoreDir + +Ігнорувати файли та директорії (використовуйте граматику `.gitignore`). + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[".vscode"] +``` + +# workspace.ignoreSubmodules + +Ігнорувати підмодулі. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# workspace.library + +Звідки будуть завантажуватися файли? + +Файли у цих директоріях розглядатимуться як бібліотеки, надані ззовні. + +Певні функції не змінюватимуть ці файли (наприклад, перейменування полів). + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` + +# workspace.maxPreload + +Максимальна кількість файлів попереднього завантаження. + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +5000 +``` + +# workspace.preloadFileSize + +Пропустити файли під час попереднього завантаження, розмір яких більше за вказане значення (у кілобайтах). + +## Тип + +```ts +integer +``` + +## За замовчуванням + +```jsonc +500 +``` + +# workspace.useGitIgnore + +Ігнорувати список файлів у `.gitignore`. + +## Тип + +```ts +boolean +``` + +## За замовчуванням + +```jsonc +true +``` + +# workspace.userThirdParty + +Шляхи конфігурацій сторонніх бібліотек. Посилайтеся на вбудований [шлях конфігурації](https://github.com/LuaLS/lua-language-server/tree/master/meta/3rd) + +## Тип + +```ts +Array +``` + +## За замовчуванням + +```jsonc +[] +``` \ No newline at end of file diff --git a/locale/uk-ua/meta.lua b/locale/uk-ua/meta.lua new file mode 100644 index 000000000..e4b4ff8f9 --- /dev/null +++ b/locale/uk-ua/meta.lua @@ -0,0 +1,1034 @@ +---@diagnostic disable: undefined-global, lowercase-global + +arg = +'Аргументи командного рядка `Lua Standalone`.' + +assert = +[[ +Викликає помилку, якщо `v` є хибним (`nil` або `false`); якщо помилки немає — повертає всі передані аргументи. + +У разі помилки її об'єктом є `message`, а якщо `message` відсутній — використовується рядок `"assertion failed!"`. +]] + +collectgarbage51 = +[[ +Функція є загальним інтерфейсом до збирача сміття. Вона виконує різні дії залежно від першого аргументу — `opt`: + +* `"collect"`: Виконує повний цикл збирання сміття. Це опція за замовчуванням. +* `"stop"`: Зупиняє збирач сміття. +* `"restart"`: Перезапускає збирач сміття. +* `"count"`: Повертає загальний обсяг пам'яті, що використовується `Lua` (у кілобайтах). +* `"step"`: Виконує крок збирання сміття. "Розмір" кроку контролюється за допомогою `arg` у невказаний спосіб (більші значення означають більше кроків). Якщо ви хочете контролювати розмір кроку, ви повинні експериментально налаштувати значення `arg`. Повертає `true`, якщо крок завершив цикл збирання сміття. +* `"setpause"`: Встановлює `arg` як нове значення паузи збирача (див. §2.10). Повертає попереднє значення паузи. +* `"setstepmul"`: Встановлює `arg` як нове значення множника кроку збирача (див. §2.10). Повертає попереднє значення кроку. +]] + +collectgarbage52 = +[[ +Функція є загальним інтерфейсом до збирача сміття. Вона виконує різні дії залежно від першого аргументу — `opt`: + +* `"collect"`: Виконує повний цикл збирання сміття. Це опція за замовчуванням. +* `"stop"`: Зупиняє збирач сміття. +* `"restart"`: Перезапускає збирач сміття. +* `"count"`: Повертає загальний обсяг пам'яті, що використовується `Lua` (у кілобайтах), а також повний обсяг пам'яті у байтах за модулем 1024. Перше значення має дробову частину, тому наведена рівність завжди істинна: + ```lua + k, b = collectgarbage("count") + assert(k*1024 == math.floor(k)*1024 + b) + ``` + (Другий результат корисний у випадку, якщо код скомпільовано з типом чисел, відмінним від типу з рухомою комою.) +* `"step"`: Виконує крок збирання сміття. "Розмір" кроку контролюється за допомогою `arg` у невказаний спосіб (більші значення означають більше кроків). Якщо ви хочете контролювати розмір кроку, ви повинні експериментально налаштувати значення `arg`. Повертає `true`, якщо крок завершив цикл збирання сміття. +* `"setpause"`: Встановлює `arg` як нове значення паузи збирача (див. §2.5). Повертає попереднє значення паузи. +* `"setstepmul"`: Встановлює `arg` як нове значення множника кроку збирача (див. §2.5). Повертає попереднє значення кроку. +* `"isrunning"`: Повертає `boolean`, що свідчить про те, чи запущений збирач. +* `"generational"`: Змінює режим збирача на генераційний. Це експериментальна функція (див. §2.5). +* `"incremental"`: Змінює режим збирача на інкрементальний. Це режим за замовчуванням. +]] + +collectgarbage53 = +[[ +Функція є загальним інтерфейсом до збирача сміття. Вона виконує різні дії залежно від першого аргументу — `opt`: + +* `"collect"`: Виконує повний цикл збирання сміття. Це опція за замовчуванням. +* `"stop"`: Зупиняє збирач сміття. +* `"restart"`: Перезапускає збирач сміття. +* `"count"`: Повертає загальний обсяг пам'яті, що використовується `Lua`, у кілобайтах. Значення має дробову частину; при множенні на 1024 воно повертає точну кількість байтів, що використовує `Lua` (за винятком переповнень). +* `"step"`: Виконує крок збирання сміття. "Розмір" кроку контролюється за допомогою `arg`. У разі нульового значення збирач виконає один базовий (неподільний) крок. Для ненульових значень збирач працюватиме так, ніби цей обсяг пам'яті (у кілобайтах) був виділений `Lua`. Повертає `true`, якщо крок завершив цикл збирання сміття. +* `"setpause"`: Встановлює `arg` як нове значення паузи збирача (див. §2.5). Повертає попереднє значення паузи. +* `"setstepmul"`: Встановлює `arg` як нове значення множника кроку збирача (див. §2.5). Повертає попереднє значення кроку. +* `"isrunning"`: Повертає `boolean`, що свідчить про те, чи запущений збирач. +]] + +collectgarbage54 = +[[ +Функція є загальним інтерфейсом до збирача сміття. Вона виконує різні дії залежно від першого аргументу — `opt`: + +* `"collect"`: Виконує повний цикл збирання сміття. Це опція за замовчуванням. +* `"stop"`: Зупиняє збирач сміття. +* `"restart"`: Перезапускає збирач сміття. +* `"count"`: Повертає загальний обсяг пам'яті, що використовується `Lua`, у кілобайтах. Значення має дробову частину; при множенні на 1024 воно дає точну кількість байтів, що використовує `Lua`. +* `"step"`: Виконує крок збирання сміття. "Розмір" кроку контролюється за допомогою `arg`. У разі нульового значення збирач виконає один базовий (неподільний) крок. Для ненульових значень збирач працюватиме так, ніби цей обсяг пам'яті (у кілобайтах) був виділений `Lua`. Повертає `true`, якщо крок завершив цикл збирання сміття. +* `"isrunning"`: Повертає `boolean`, що свідчить про те, чи запущений збирач. +* `"incremental"`: Змінює режим збирача на інкрементальний. Після цього можуть йти три числа: пауза збирача сміття, множник кроку, а також розмір кроку (див. §2.5.1). Нуль означає, що значення не змінюється. +* `"generational"`: Змінює режим збирача на генераційний. Після цього можуть йти два числа: мінорний і мажорний множники збирача сміття (див. §2.5.2). Нуль означає, що значення не змінюється. +Для отримання додаткової інформації про збирач сміття та опції для нього дивіться §2.5. + +Функція не повинна викликатися фіналізатором. +]] + +collectgarbage55 = +[[ +Функція є загальним інтерфейсом до збирача сміття. Вона виконує різні дії залежно від першого аргументу — `opt`: + +* `"collect"`: Виконує повний цикл збирання сміття. Це опція за замовчуванням. +* `"stop"`: Зупиняє збирач сміття. +* `"restart"`: Перезапускає збирач сміття. +* `"count"`: Повертає загальний обсяг пам'яті, що використовується `Lua`, у кілобайтах. Значення має дробову частину; після множення на 1024 воно повертає точну кількість байтів. +* `"step"`: Виконує крок збирання сміття. Приймає ціле число, що визначає розмір кроку. + + Якщо розмір — це додатне число `n`, то збирач поводиться так, ніби було виділено `n` байтів. + + Якщо розмір нульовий, збирач виконує базовий крок. + + В інкрементальному режимі базовий крок відповідає розміру поточного кроку. + + У генераційному режимі базовий крок виконує повне мінорне збирання сміття або, якщо збирач запланував, виконує інкрементальний крок. + + В інкрементальному режимі функція повертає `true`, якщо крок завершив цикл збирання сміття. + + У генераційному режимі функція повертає `true`, якщо крок завершив мажорний цикл збирання сміття. + +* `"isrunning"`: Повертає `boolean`, що свідчить про те, чи запущений збирач. +* `"incremental"`: Змінює режим збирача на інкрементальний та повертає значення попереднього режиму. +* `"generational"`: Змінює режим збирача на генераційний та повертає значення попереднього режиму. +* `"param"`: Змінює та/або отримує значення параметра збирача. Повинна мати додаткові аргументи: назву параметра (рядок) та опціональне значення для нього — ціле число у діапазоні [0, 100000]. Перший аргумент повинен мати одне з наведених нижче значень: + * `"minormul"`: Мінорний множник. + * `"majorminor"`: Мажорно-мінорний множник. + * `"minormajor"`: Мінорно-мажорний множник. + * `"pause"`: Пауза збирача сміття. + * `"stepmul"`: Множник кроку. + * `"stepsize"`: Розмір кроку. + + Виклик завжди повертає попереднє значення параметра. Якщо під час виклику не передано нового значення, параметр залишається без змін. + + `Lua` зберігає ці значення у стисненому форматі, тому попереднє повернуте значення може НЕ дорівнювати останньому встановленому. + +Для отримання додаткової інформації про збирач сміття та опції для нього дивіться §2.5. + +Функція не повинна викликатися фіналізатором. +]] + +dofile = +[[ +Відкриває файл за назвою та виконує його вміст як чанк. + +У разі виклику без аргументів `dofile` виконує вміст стандартного введення (`stdin`). + +Повертає усе те, що повернув чанк. + +У разі помилки `dofile` передає її тому, хто викликає функцію. + +`dofile` ніколи не виконується у захищеному режимі. +]] + +error = +[[ +Зупиняє останню захищену функцію, повертає повідомлення як об'єкт помилки. + +Зазвичай `error` додає певну інформацію про помилку на початку повідомлення. +]] + +_G = +'Глобальна змінна, що містить глобальне середовище (див. §2.2). Зміна цього значення не впливає на жодне середовище, і навпаки.' + +getfenv = +'Повертає середовище, що використовується функцією. `f` може бути функцією або числом, що визначає функцію на рівні стека.' + +getmetatable = +[[ +Якщо об'єкт не має метатаблиці — повертає `nil`. + +В іншому випадку, якщо метатаблиця об'єкта має поле `__metatable` — повертає пов'язане значення. + +Інакше повертає метатаблицю наданого об'єкта. +]] + +ipairs = +[[ +Повертає три значення (функцію-ітератор, таблицю `t`, `0`). + +Наведена конструкція: + +```lua + for i,v in ipairs(t) do body end +``` + +ітерує кожну пару ключ–значення до кінця `t`. +]] + +loadmode.b = +'Бінарні чанки.' +loadmode.t = +'Текстові чанки.' +loadmode.bt = +'Бінарні й текстові чанки.' + +load['<5.1'] = +[[ +Завантажує чанк, використовуючи `func`, щоб отримати його частини. + +Кожен виклик `func` повинен повертати рядок, який об'єднується з результатами попередніх викликів. +]] + +load['>5.2'] = +[[ +Завантажує чанк. + +Якщо `chunk` — рядок, то чанк і є цим рядком. + +Якщо `chunk` — функція, то `load` неодноразово викликає її для отримання частин чанку. + +Кожен виклик `chunk` повинен повертати рядок, який об'єднується з результатами попередніх викликів. + +Повернення порожнього рядка, `nil` або повна відсутність значення означає кінець чанку. +]] + +loadfile = +'Завантажує чанк із `filename` або із стандартного введення, якщо назва файлу не задана.' + +loadstring = +'Завантажує чанк з рядка.' + +module = +'Створює модуль.' + +next = +[[ +Дозволяє пройтися по всіх полях таблиці. + +Першим аргументом є таблиця, другим — індекс у таблиці. + +Виклик `next` повертає наступний індекс та пов'язане з ним значення. + +У разі виклику з `nil` у ролі другого аргументу `next` повертає початковий індекс та пов'язане з ним значення. + +У разі виклику з останнім індексом або з `nil` у порожній таблиці `next` повертає `nil`. + +Якщо другий аргумент відсутній, це інтерпретується як `nil`. + +Зокрема, ви можете використовувати `next(t)` для перевірки таблиці на порожність. + +Порядок перебору індексів не визначений, *навіть для числових індексів*. + +Для обходу таблиці в числовому порядку використовуйте цикл `for`. + +Поведінка `next` невизначена, якщо протягом обходу ви присвоїли значення неіснуючому полю, однак ви можете змінювати існуючі поля. + +Зокрема, ви можете встановити значення існуючих полів як `nil`. +]] + +pairs = +[[ +Якщо `t` має метаметод `__pairs`, то функція викликає його з `t` у якості аргумента і повертає перші три результати виклику. + +Інакше повертає три значення: функцію `$next`, таблицю `t`, `nil`. + +Наведена конструкція: + +```lua + for k,v in pairs(t) do body end +``` + +ітерує кожну пару ключ-значення `t`. +]] + +pcall = +[[ +Викликає `f` із наданими аргументами у *захищеному режимі*. + +Це означає, що будь-яка помилка в `f` НЕ повертається тому, хто викликає функцію. + +Натомість `pcall` ловить помилку та повертає статус. + +Перший результат — це статус, що дорівнює `true`, якщо виклик пройшов без помилок. + +У такому разі `pcall` також повертає всі результати виклику, починаючи з другого. + +У разі помилки `pcall` повертає `false` та сам об'єкт помилки. +]] + +print = +[[ +Приймає будь-яку кількість аргументів та виводить їх в `stdout`. + +Конвертація кожного аргумента в рядок відбувається так само, як і в `$tostring`. + +Функція не призначена для форматованого виведення; це лише простий спосіб відображення значень, наприклад для налагодження. + +Для повного контролю вихідних даних використовуйте `$string.format` та `$io.write`. +]] + +rawequal = +'Перевіряє, чи `v1` дорівнює `v2`, без виклику метаметоду `__eq`.' + +rawget = +'Отримує значення `table[index]`, без виклику метаметоду `__index`.' + +rawlen = +'Повертає розмір об\'єкта `v`, без виклику метаметоду `__len`.' + +rawset = +[[ +Встановлює значення `table[index]` у `value`, без використання метаметоду `__newindex`. + +`table` повинна бути таблицею, `index` — будь-яким значенням, крім `nil` та `NaN`, `value` — будь-яким значенням. + +Функція повертає `table`. +]] + +select = +[[ +Якщо `index` є числом, функція повертає всі аргументи, починаючи з того, чий порядковий номер дорівнює `index`. + +Від'ємний індекс відлічується з кінця (де `-1` — останній аргумент). + +Якщо `index` є рядком `"#"`, повертає кількість аргументів. +]] + +setfenv = +'Встановлює середовище, яке використовуватиметься наданою функцією.' + +setmetatable = +[[ +Встановлює метатаблицю. + +Якщо `metatable` — це `nil`, видаляє метатаблицю у наданій таблиці. + +Якщо метатаблиця має поле `__metatable`, викликає помилку. + +Функція повертає `table`. + +Для зміни метатаблиці інших типів ви повинні використовувати бібліотеку налагодження (див. §6.10). +]] + +tonumber = +[[ +У разі відсутності `base`, `tonumber` намагається конвертувати аргумент у число. + +Якщо аргумент вже є числом або рядком, який можливо конвертувати в число, `tonumber` повертає це число; в іншому разі повертає `nil`. + +Результатом можуть бути цілі числа або числа з рухомою комою (див. §3.1). +]] + +tostring = +[[ +Отримує значення будь-якого типу і конвертує його у рядок. + +Якщо `v` має поле `__tostring`, тоді `tostring` викликає відповідне значення з `v` у якості аргументу і повертає результат виклику. + +В іншому випадку, якщо `v` має поле `__name` з рядком у якості значення, `tostring` може повернути цей рядок. + +Для повного контролю того, як конвертуються числа, використовуйте `$string.format`. +]] + +type = +[[ +Повертає тип у вигляді рядка. + +Можливі результати: `"nil"`, `"number"`, `"string"`, `"boolean"`, `"table"`, `"function"`, `"thread"`, `"userdata"`. +]] + +_VERSION = +'Глобальна змінна, що є рядком з версією `Lua`.' + +warn = +'Видає попередження з повідомленням, створеним шляхом об\'єднання всіх аргументів.' + +xpcall['=5.1'] = +'Викликає функцію `f` у захищеному режимі з наданими аргументами, користуючись новим обробником повідомлень.' +xpcall['>5.2'] = +'Викликає функцію `f` у захищеному режимі з наданими аргументами, користуючись новим обробником повідомлень.' + +unpack = +[[ +Повертає елементи списку, еквівалентно: + +```lua + return list[i], list[i+1], ···, list[j] +``` +]] + +bit32 = +'' +bit32.arshift = +'Повертає число `x`, зсунуте на `disp` бітів праворуч.' +bit32.band = +'Повертає побітове *AND*.' +bit32.bnot = +[[ +Повертає побітове *NOT*. + +```lua +assert(bit32.bnot(x) == +(-1 - x) % 2^32) +``` +]] +bit32.bor = +'Повертає побітове *OR*.' +bit32.btest = +'Чи не дорівнює нулю побітове *AND*?' +bit32.bxor = +'Повертає побітове *XOR*.' +bit32.extract = +'Повертає беззнакове число, утворене з бітів `n` від `field` до `field + width - 1`.' +bit32.replace = +'Повертає копію `n`, у якій біти від `field` до `field + width - 1` замінено значенням `v`.' +bit32.lrotate = +'Повертає число `x`, обернене на `disp` бітів ліворуч.' +bit32.lshift = +'Повертає число `x`, зсунуте на `disp` бітів ліворуч.' +bit32.rrotate = +'Повертає число `x`, обернене на `disp` бітів праворуч.' +bit32.rshift = +[[ +Повертає число `x`, зсунуте на `disp` бітів праворуч. + +```lua +assert(bit32.rshift(b, disp) == +math.floor(b % 2^32 / 2^disp)) +``` +]] + +coroutine = +'' +coroutine.create = +'Створює нову корутину з тілом `f` і повертає об\'єкт з типом `"thread"`.' +coroutine.isyieldable = +'Повертає `true`, якщо корутина може зупинитись.' +coroutine.isyieldable['>5.4']= +'Повертає `true`, якщо `co` може зупинитись. Зазвичай для `co` використовується запущена корутина.' +coroutine.close = +'Закриває і переносить у мертвий стан корутину `co`.' +coroutine.resume = +'Запускає/відновлює `co`.' +coroutine.running = +'Повертає запущену корутину та `true`, якщо вона є головною.' +coroutine.status = +'Повертає статус корутини `co`.' +coroutine.wrap = +'Створює нову корутину з тілом `f`. Повертає функцію, що відновлює виконання корутини при виклику.' +coroutine.yield = +'Зупиняє виконання корутини.' + +costatus.running = +'Запущена?' +costatus.suspended = +'Зупинена?' +costatus.normal = +'Активна і незапущена?' +costatus.dead = +'Завершилась з помилкою?' + +debug = +'' +debug.debug = +'Входить в інтерактивний режим, де обробляє кожен введений вами рядок.' +debug.getfenv = +'Повертає середовище `o`.' +debug.gethook = +'Повертає налаштування хука.' +debug.getinfo = +'Повертає таблицю з інформацією про функцію.' +debug.getlocal['<5.1'] = +'Повертає назву та значення локальної змінної з індексом `local` у функції на рівні `level` стека.' +debug.getlocal['>5.2'] = +'Повертає назву та значення локальної змінної з індексом `local` у функції на рівні `f` стека.' +debug.getmetatable = +'Повертає метатаблицю.' +debug.getregistry = +'Повертає таблицю реєстру.' +debug.getupvalue = +'Повертає назву та `upvalue` функції з індексом `up`.' +debug.getuservalue['<5.3'] = +'Повертає пов\'язане з `u` значення.' +debug.getuservalue['>5.4'] = +'Повертає `n`-не значення користувача, пов\'язане з `u`, плюс `boolean`. `false`, якщо `userdata` не має значення.' +debug.setcstacklimit = +[[ +### **Функція застаріла з версії `5.4.2`** + +Встановлює новий ліміт для стека `C`. + +Цей ліміт контролює, наскільки глибоко вкладені виклики можуть піти для уникнення переповнення стека в `Lua`. + +У разі успіху повертає старий ліміт. + +У випадку помилки повертає `false`. +]] +debug.setfenv = +'Встановлює середовище для `table`.' +debug.sethook = +'Робить функцію хуком.' +debug.setlocal = +'Присвоює `value` локальній змінній з індексом `local` на рівні `level` стека.' +debug.setmetatable = +'Встановлює метатаблицю наданому значенню.' +debug.setupvalue = +'Присвоює `value` до `upvalue` з індексом `up`.' +debug.setuservalue['<5.3'] = +'Встановлює надане значення як пов\'язане з `udata`.' +debug.setuservalue['>5.4'] = +'Встановлює надане `value` як `n`-не значення, пов\'язане з `udata`. `udata` повинна бути повною `userdata`.' +debug.traceback = +'Повертає рядок з трасуванням стека. Повідомлення приєднується на початок трасування.' +debug.upvalueid = +'Повертає унікальний ідентифікатор для пронумерованого значення `n` наданої функції.' +debug.upvaluejoin = +'Робить так, щоб перший `upvalue` замикання `f1` посилався на другий `upvalue` замикання `f2`.' + +infowhat.n = +'`name` та `namewhat`' +infowhat.S = +'`source`, `short_src`, `linedefined`, `lastlinedefined`, та `what`' +infowhat.l = +'`currentline`' +infowhat.t = +'`istailcall`' +infowhat.u['<5.1'] = +'`nups`' +infowhat.u['>5.2'] = +'`nups`, `nparams`, `isvararg`' +infowhat.f = +'`func`' +infowhat.r = +'`ftransfer` та `ntransfer`' +infowhat.L = +'`activelines`' + +hookmask.c = +'Викликає хук, коли відбувається виклик функції.' +hookmask.r = +'Викликає хук, коли відбувається повернення з функції.' +hookmask.l = +'Викликає хук, коли `Lua` заходить на новий рядок коду.' + +file = +'' +file[':close'] = +'Закриває `file`.' +file[':flush'] = +'Зберігає будь-які записані дані у `file`.' +file[':lines'] = +[[ +------ +```lua +for c in file:lines(...) do + body +end +``` +]] +file[':read'] = +'Читає `file` відповідно до наданих форматів.' +file[':seek'] = +'Визначає і отримує позицію в файлі.' +file[':setvbuf'] = +'Встановлює режим буферизації для вихідного файлу.' +file[':write'] = +'Записує значення кожного з аргументів у `file`.' + +readmode.n = +'Повертає прочитане буквально як число.' +readmode.a = +'Повністю читає файл.' +readmode.l = +'Читає наступний рядок, вирізає `\\n`.' +readmode.L = +'Читає наступний рядок, залишає `\\n`.' + +seekwhence.set = +'Початок файлу.' +seekwhence.cur = +'Поточна позиція.' +seekwhence['.end'] = +'Кінець файлу.' + +vbuf.no = +'Записується миттєво.' +vbuf.full = +'Записується лише тоді, коли буфер заповнений.' +vbuf.line = +'Буферизується до записування нового рядка.' + +io = +'' +io.stdin = +'Стандартне введення.' +io.stdout = +'Стандартне виведення.' +io.stderr = +'Стандартне виведення помилки.' +io.close = +'Закриває `file` або файл стандартного виведення.' +io.flush = +'Зберігає будь-які записані дані в файл виведення.' +io.input = +'Встановлює `file` файлом введення.' +io.lines = +[[ +------ +```lua +for c in io.lines(filename, ...) do + body +end +``` +]] +io.open = +'Відкриває файл у режимі `mode`.' +io.output = +'Встановлює `file` файлом виведення.' +io.popen = +'Запускає `prog` у розділених процесах.' +io.read = +'Читає `file` згідно з наданими форматами.' +io.tmpfile = +'Повертає дескриптор тимчасового файлу.' +io.type = +'Перевіряє, чи є `obj` дійсним дескриптором файлу.' +io.write = +'Записує значення кожного з аргументів у файл виведення.' + +openmode.r = +'Режим читання.' +openmode.w = +'Режим запису.' +openmode.a = +'Режим додавання.' +openmode['.r+'] = +'Режим оновлення, всі попередні дані збережені.' +openmode['.w+'] = +'Режим оновлення, всі попередні дані стерті.' +openmode['.a+'] = +'Режим оновлення і додавання, попередні дані збережені, запис дозволений тільки починаючи з кінця файлу.' +openmode.rb = +'Бінарний режим читання.' +openmode.wb = +'Бінарний режим запису.' +openmode.ab = +'Бінарний режим додавання.' +openmode['.r+b'] = +'Бінарний режим оновлення, всі попередні дані збережені.' +openmode['.w+b'] = +'Бінарний режим оновлення, всі попередні дані стерті.' +openmode['.a+b'] = +'Бінарний режим оновлення і додавання, попередні дані збережені, запис дозволений тільки починаючи з кінця файлу.' + +popenmode.r = +'Читає всі дані з `file`.' +popenmode.w = +'Записує всі дані з `file`.' + +filetype.file = +'Дескриптор відкритий?' +filetype['.closed file'] = +'Дескриптор закритий?' +filetype['.nil'] = +'Це дескриптор?' + +math = +'' +math.abs = +'Повертає модуль `x`.' +math.acos = +'Повертає арккосинус `x`.' +math.asin = +'Повертає арксинус `x`.' +math.atan['<5.2'] = +'Повертає арктангенс `x`.' +math.atan['>5.3'] = +'Повертає арктангенс відношення `y` до `x`.' +math.atan2 = +'Повертає арктангенс відношення `y` до `x`.' +math.ceil = +'Повертає найменше ціле число, що більше або дорівнює `x`.' +math.cos = +'Повертає косинус `x`.' +math.cosh = +'Повертає гіперболічний косинус `x`.' +math.deg = +'Конвертує кут `x` із радіанів у градуси.' +math.exp = +'Повертає `e^x` (`e` — основа натуральних логарифмів).' +math.floor = +'Повертає найбільше ціле число, що не перевищує `x`.' +math.fmod = +'Повертає остачу від ділення `x` на `y`, округлюючи частку до нуля.' +math.frexp = +[[ +Повертає два числа: `m` та `e` як `x = m * (2 ^ e)`, де `e` є цілим числом. + +Якщо `x` є нулем, `NaN`, `+inf`, `-inf`, `m` дорівнюватиме `x`; в іншому випадку значення модуля `m` лежить у діапазоні [0.5, 1). +]] +math.huge = +'Найбільше число.' +math.ldexp = +'Повертає `m * (2 ^ e)`, де `e` є цілим числом.' +math.log['<5.1'] = +'Повертає натуральний логарифм `x`.' +math.log['>5.2'] = +'Повертає логарифм `x` у заданій основі.' +math.log10 = +'Повертає десятковий логарифм `x`.' +math.max = +'Повертає аргумент з найбільшим значенням.' +math.maxinteger['>5.3'] = +'Найбільше ціле число.' +math.min = +'Повертає аргумент з найменшим значенням.' +math.mininteger['>5.3'] = +'Найменше ціле число.' +math.modf = +'Повертає цілу та дробову частини `x`.' +math.pi = +'*π*.' +math.pow = +'Повертає `x ^ y`.' +math.rad = +'Конвертує кут `x` із градусів у радіани.' +math.random = +[[ +* `math.random()`: Повертає число з рухомою комою у діапазоні [0, 1). + +* `math.random(n)`: Повертає ціле число у діапазоні [1, n]. + +* `math.random(m, n)`: Повертає ціле число у діапазоні [m, n]. +]] +math.randomseed['<5.3'] = +'Встановлює `x` як `seed` для генератора псевдо-випадкових чисел.' +math.randomseed['>5.4'] = +[[ +* `math.randomseed(x, y)`: Поєднує `x` та `y` у 128-бітний `seed` для реініціалізації генератора псевдо-випадкових чисел. + +* `math.randomseed(x)`: Те саме, що і `math.randomseed(x, 0)`. + +* `math.randomseed()`: Генерує `seed`, але має слабку випадковість. +]] +math.sin = +'Повертає синус `x`.' +math.sinh = +'Повертає гіперболічний синус `x`.' +math.sqrt = +'Повертає квадратний корінь `x`.' +math.tan = +'Повертає тангенс `x`.' +math.tanh = +'Повертає гіперболічний тангенс `x`.' +math.tointeger['>5.3'] = +'Повертає `x`, якщо його можливо конвертувати в ціле число.' +math.type['>5.3'] = +'Повертає тип числа або повертає `nil`, якщо `x` не є числом.' +math.ult['>5.3'] = +'Повертає `true`, якщо `m` менше за `n`. Порівнюються як беззнакові цілі числа.' + +os = +'' +os.clock = +'Повертає приблизну кількість використаного часу процесора у секундах.' +os.date = +'Повертає відформатований рядок або таблицю з датою і часом.' +os.difftime = +'Повертає різницю у секундах між `t1` і `t2`.' +os.execute = +'Виконує `command` у командній оболонці операційної системи.' +os.exit['<5.1'] = +'Завершує програму за допомогою `exit` з `C`.' +os.exit['>5.2'] = +'Завершує програму за допомогою `exit` з `ISO C`.' +os.getenv = +'Повертає значення середовища, що відповідає `varname`.' +os.remove = +'Видаляє файл.' +os.rename = +'Змінює назву файлу або директорії.' +os.setlocale = +'Встановлює поточну локаль програми.' +os.time = +'Якщо викликати без аргументів — повертає поточний час, якщо надати таблицю — повертає зазначені дату й час.' +os.tmpname = +'Назва для тимчасового файлу.' + +osdate.year = +'Рік' +osdate.month = +'Місяць' +osdate.day = +'День' +osdate.hour = +'Година' +osdate.min = +'Хвилина' +osdate.sec = +'Секунда' +osdate.wday = +'День тижня' +osdate.yday = +'День року' +osdate.isdst = +'Перехід на літній час' + +package = +'' + +require['<5.3'] = +'Завантажує заданий модуль і повертає те, що він повернув (`true` у разі `nil`).' +require['>5.4'] = +[[ +Завантажує заданий модуль і повертає те, що повернув шукач (`true` у разі `nil`). + +Також повертає дані завантажувача, що вказують на те, як `require` знайшов модуль. + +Наприклад, якщо модуль завантажений з файлу, то даними є шлях до файлу. +]] + +package.config = +'Рядок з інформацією про `compile-time` конфігурації пакетів.' +package.cpath = +'Шлях для пошуку `C-завантажувача`.' +package.loaded = +'Таблиця для контролю завантажених модулів.' +package.loaders = +'Таблиця для контролю того, як завантажувати модулі.' +package.loadlib = +'Динамічно пов\'язує програму з C-бібліотекою.' +package.path = +'Шлях для пошуку `Lua-завантажувача`.' +package.preload = +'Таблиця для зберігання специфічних для завантажувача модулів.' +package.searchers = +'Таблиця для контролю того, як завантажувати модулі.' +package.searchpath = +'Шукає `name` у `path`.' +package.seeall = +[[ +Встановлює метатаблицю для `module` з полем `__index`, що вказує на глобальне середовище. + +Модуль успадковує значення з глобального середовища. + +Використовується як параметр функції `module`. +]] + +string = +'' +string.byte = +'Повертає числові коди символів.' +string.char = +'Повертає символи числових кодів.' +string.dump = +'Повертає рядок, що містить бінарне представлення наданої функції.' +string.find = +'Шукає перший збіг з `pattern` у рядку (див. §6.4.1).' +string.find['>5.2'] = +'Шукає перший збіг з `pattern` у рядку (див. §6.4.1).' +string.find['=5.1'] = +'Шукає перший збіг з `pattern` у рядку (див. §5.4.1).' +string.format = +'Повертає відформатовану версію рядка.' +string.gmatch = +[[ +Повертає функцію-ітератор. + +Кожен виклик шукає збіг із `pattern` у `s` та повертає все, що вдалося захопити (див. §6.4.1). + +Наприклад, цикл, який виводить кожне слово з нового рядка: + +```lua + s = +"hello world from Lua" + for w in string.gmatch(s, "%a+") do + print(w) + end +``` +]] +string.gsub = +'Повертає копію рядка, де всі збіги з `pattern` (або перші `n` збігів) замінені на `repl` (див. §6.4.1).' +string.gmatch['>5.2'] = +[[ +Повертає функцію-ітератор, яка при кожному виклику повертає захоплені фрагменти, знайдені у `s` (див. §6.4.1). + +Наприклад, цикл, який виводить кожне слово з нового рядка: + +```lua + s = +"hello world from Lua" + for w in string.gmatch(s, "%a+") do + print(w) + end +``` +]] +string.gmatch['=5.1'] = +[[ +Повертає функцію-ітератор, яка при кожному виклику повертає захоплені фрагменти, знайдені у `s` (див. §5.4.1). + +Наприклад, цикл, який виводить кожне слово з нового рядка: + +```lua + s = +"hello world from Lua" + for w in string.gmatch(s, "%a+") do + print(w) + end +``` +]] +string.gsub['>5.2'] = +'Повертає копію рядка, у якому збіги з `pattern` замінені на рядок `repl` (див. §6.4.1).' +string.gsub['=5.1'] = +'Повертає копію рядка, у якому збіги з `pattern` замінені на рядок `repl` (див. §5.4.1).' +string.len = +'Повертає довжину рядка.' +string.lower = +'Повертає копію рядка з усіма символами у нижньому регістрі.' +string.match = +'Шукає перший збіг з `pattern` у рядку і повертає захоплене, якщо був збіг. Інакше повертає `nil` (див. §6.4.1).' +string.pack = +'Повертає запакований згідно з `fmt` бінарний рядок, що є об\'єднанням `v1`, `v2` і т.д. (див. §6.4.2).' +string.packsize = +'Повертає довжину рядка `string.pack`. Рядок формату не може містити варіанти змінної довжини `s` або `z` (див. §6.4.2).' +string.match['>5.2'] = +'Шукає перший збіг з `pattern` у рядку (див. §6.4.1).' +string.match['=5.1'] = +'Шукає перший збіг з `pattern` у рядку (див. §5.4.1).' +string.pack['>5.2'] = +'Повертає запакований згідно з `fmt` бінарний рядок, що є об\'єднанням `v1`, `v2`, тощо (див. §6.4.2).' +string.packsize['>5.2'] = +'Повертає розмір результату `string.pack` з наданим `fmt` (див. §6.4.2).' +string.rep['>5.2'] = +'Повертає рядок, що є об\'єднанням `n` копій `s`, розділених `sep`.' +string.rep['<5.1'] = +'Повертає рядок, що є об\'єднанням `n` копій `s`.' +string.reverse = +'Повертає рядок у зворотному порядку.' +string.sub = +'Повертає підрядок, що починається з `i` та продовжується до `j`.' +string.unpack = +'Повертає значення, запаковані у рядок, згідно з `fmt` (див. §6.4.2).' +string.upper = +'Повертає копію рядка з усіма символами у верхньому регістрі.' + +table = +'' +table.concat = +'Повертає рядок `list[i]..sep..list[i+1] ··· sep..list[j]` для списку, що складається виключно з рядків або чисел.' +table.create = +[[ +Створює порожню таблицю, попередньо виділяючи пам'ять. + +Це допомагає покращити продуктивність і зберігає пам'ять, коли ви точно знаєте, скільки елементів буде у майбутньому. + +Параметр `nseq` є підказкою того, скільки елементів таблиця матиме як послідовності. + +Опціональний `nrec` є підказкою того, скільки інших елементів матиме таблиця; зазвичай є нулем. +]] +table.insert = +'Вставляє елемент `value` в `list` на позицію `pos`.' +table.maxn = +'Повертає найбільший числовий індекс наданої таблиці, або нуль, якщо таблиця не має додатних числових індексів.' +table.move = +[[ +Переміщує елементи з таблиці `a1` до таблиці `a2`. +```lua +a2[t],··· = +a1[f],···,a1[e] +return a2 +``` +]] +table.pack = +'Повертає таблицю, де всі аргументи стали ключами: `1`, `2` і т.д., і зберігає кількість аргументів у полі `"n"`.' +table.remove = +'Видаляє елемент на позиції `pos` і повертає його значення.' +table.sort = +'Сортує елементи у заданій послідовності.' +table.unpack = +[[ +Повертає елементи наданого списку, еквівалентно: +```lua + return list[i], list[i+1], ···, list[j] +``` +Зазвичай, `i` це `1` і `j` це `#list`. +]] +table.foreach = +[[ +Виконує `f` для всіх елементів таблиці. + +Для кожного елемента, `f` викликається з індексом та відповідним значенням як аргументами. + +Якщо `f` повертає значення, що не є `nil`, тоді цикл переривається, і це значення повертається як останнє значення `foreach`. +]] +table.foreachi = +[[ +Виконує `f` для всіх числових індексів таблиці. + +Для кожного індекса, `f` викликається з індексом та відповідним значенням як аргументами. + +Індекси знаходяться у послідовному порядку, починаючи з 1 і до n, де n є розміром таблиці. + +Якщо `f` повертає значення, що не є `nil`, цикл переривається, а це значення повертається як останнє значення `foreachi`. +]] +table.getn = +'Повертає кількість елементів у таблиці.' +table.new = +[[ +Створює таблицю з фіксованим розміром. + +Це еквівалент виклику `lua_createtable()` з `C API`. + +Функція дуже корисна на великих таблицях, якщо розмір у майбутньому відомий, а динамічне розширення занадто дороге. + +Параметр `narray` відповідає кількості масиво-подібних елементів, а параметр `nhash` відповідає кількості хеш-подібних елементів. + +Потребує `require` до використання. + +```lua + require("table.new") +``` +]] +table.clear = +[[ +Очищає таблицю, але залишає виділену пам'ять. + +Функція корисна, коли на таблицю посилаються з кількох місць. + +Звільняє від ручного керування `backlinks`, рятує від накладних витрат інкрементального росту таблиці. + +Потребує `require` до використання. + +```lua + require("table.clear") +``` + +Функція створена для специфічних випадків. + +У більшості випадків краще просто замінити посилання новою таблицею та залишити всю роботу на збирач сміття. +]] + +utf8 = +'' +utf8.char = +[[ +Повертає символи `UTF-8` з числових кодів. + +```lua +for p, c in utf8.codes(s) do + body +end +``` +]] +utf8.charpattern = +'Паттерн, що збігається з послідовністю байтів `UTF-8` (за умови коректного `UTF-8`).' +utf8.codes = +'Ітератор обходу всіх символів `UTF-8` у рядку. Викликає помилку у разі недопустимої послідовності.' +utf8.codepoint = +'Повертає числові коди всіх символів рядка `s`, що знаходяться між байтовими позиціями `i` та `j`.' +utf8.len = +'Повертає кількість символів `UTF-8` у рядку `s`, що знаходяться між байтовими позиціями `i` та `j`.' +utf8.offset = +'Повертає позицію, де починається `n`-ний символ рядка з позиції `i`.' +utf8.offset['55'] = +'Повертає позицію `n`-го символу рядка, починаючи з позиції `i`, у вигляді двох цілих чисел: індексу, де починається кодування, та індексу, де воно закінчується.' diff --git a/locale/uk-ua/script.lua b/locale/uk-ua/script.lua new file mode 100644 index 000000000..cd40f4f95 --- /dev/null +++ b/locale/uk-ua/script.lua @@ -0,0 +1,1347 @@ +DIAG_LINE_ONLY_SPACE = +'Рядок має тільки пробіли.' +DIAG_LINE_POST_SPACE = +'Рядок завершується пробілом.' +DIAG_UNUSED_LOCAL = +'Невикористана локальна змінна `{}`.' +DIAG_UNDEF_GLOBAL = +'Невизначена глобальна змінна `{}`.' +DIAG_UNDEF_FIELD = +'Невизначене поле `{}`.' +DIAG_UNDEF_ENV_CHILD = +'Невизначена змінна `{}` (перевантажений `_ENV`).' +DIAG_UNDEF_FENV_CHILD = +'Невизначена змінна `{}` (всередині модуля).' +DIAG_GLOBAL_IN_NIL_ENV = +'Некоректна глобальна змінна (`_ENV` має значення `nil`).' +DIAG_GLOBAL_IN_NIL_FENV = +'Некоректна глобальна змінна (модуль оточення має значення `nil`).' +DIAG_UNUSED_LABEL = +'Невикористана мітка `{}`.' +DIAG_UNUSED_FUNCTION = +'Невикористана функція.' +DIAG_UNUSED_VARARG = +'Невикористаний `vararg`.' +DIAG_REDEFINED_LOCAL = +'Перевизначена локальна змінна `{}`.' +DIAG_DUPLICATE_INDEX = +'Дублювання індексу `{}`.' +DIAG_DUPLICATE_METHOD = +'Дублювання методу `{}`.' +DIAG_PREVIOUS_CALL = +'Буде інтерпретовано як `{}{}`. Додайте кому.' +DIAG_PREFIELD_CALL = +'Буде інтерпретовано як `{}{}`. Додайте кому або крапку з комою.' +DIAG_OVER_MAX_ARGS = +'Максимальна кількість аргументів: {:d}; отримано: {:d}.' +DIAG_MISS_ARGS = +'Очікувана кількість аргументів: {:d}; отримано: {:d}.' +DIAG_UNNECESSARY_ASSERT = +'Безкорисний `assert`.' +DIAG_OVER_MAX_VALUES = +'Є лише {} змінних, але ви задали {} значень.' +DIAG_AMBIGUITY_1 = +'Спочатку обчисліть `{}`. Потрібно додати дужки.' +DIAG_LOWERCASE_GLOBAL = +'Глобальна змінна починається з малої літери, ви забули ключове слово `local` або просто помилились?' + +ASSIGN_CONST_GLOBAL = +'Не можна присвоїти значення `const` глобальній змінній `{}`.' + +VARIABLE_NOT_DECLARED = +'Змінна `{}` не оголошена (глобальні оголошення активні).' + +DIAG_EMPTY_BLOCK = +'Порожній блок.' +DIAG_DIAGNOSTICS = +'Діагностика `Lua`.' +DIAG_SYNTAX_CHECK = +'Перевірка синтаксису `Lua`.' +DIAG_NEED_VERSION = +'Підтримується у {}, поточне — {}.' +DIAG_DEFINED_VERSION = +'Визначено у {}, поточне — {}.' +DIAG_DEFINED_CUSTOM = +'Визначено у {}.' +DIAG_DUPLICATE_CLASS = +'Дублювання класу `{}`.' +DIAG_UNDEFINED_CLASS = +'Невизначений клас `{}`.' +DIAG_CYCLIC_EXTENDS = +'Циклічне розширення.' +DIAG_INEXISTENT_PARAM = +'Неіснуючий параметр.' +DIAG_DUPLICATE_PARAM = +'Дублювання параметра.' +DIAG_NEED_CLASS = +'Спочатку потрібно визначити клас.' +DIAG_DUPLICATE_SET_FIELD= +'Дублювання поля `{}`.' +DIAG_SET_CONST = +'Присвоєння константі.' +DIAG_SET_FOR_STATE = +'Присвоєння змінній циклу `for`.' +DIAG_CODE_AFTER_BREAK = +'Неможливо виконати код після `break`.' +DIAG_UNBALANCED_ASSIGNMENTS = +'Значення змінної буде інтерпретовано як `nil`, адже ви не присвоїли їй значення власноруч. В `Lua` `x, y = 1 ` еквівалентно `x, y = 1, nil`.' +DIAG_REQUIRE_LIKE = +'Ви можете використовувати `{}` як `require` за допомогою налаштувань.' +DIAG_CLOSE_NON_OBJECT = +'Не можна закрити значення цього типу (але можна встановити метаметод `__close`).' +DIAG_COUNT_DOWN_LOOP = +'Ви мали на увазі `{}`?' +DIAG_UNKNOWN = +'Не можна вивести тип.' +DIAG_DEPRECATED = +'Застаріло.' +DIAG_DIFFERENT_REQUIRES = +'Один і той самий файл імпортується під різними назвами.' +DIAG_REDUNDANT_RETURN = +'Зайвий `return`.' +DIAG_AWAIT_IN_SYNC = +'Асинхронна функція може викликатись лише в асинхронній функції.' +DIAG_NOT_YIELDABLE = +'Параметр №{} функції не позначений таким, що може зупинитись, проте передано асинхронну функцію (використайте анотацію `---@param name async fun()`)' +DIAG_DISCARD_RETURNS = +'Повернене функцією значення не можна ігнорувати.' +DIAG_NEED_CHECK_NIL = +'Потребує перевірки на `nil`.' +DIAG_CIRCLE_DOC_CLASS = +'Циклічне успадкування класу.' +DIAG_DOC_FIELD_NO_CLASS = +'Поле повинно визначатись після класу.' +DIAG_DUPLICATE_DOC_ALIAS = +'Дублювання визначеного аліасу `{}`.' +DIAG_DUPLICATE_DOC_FIELD = +'Дублювання визначеного поля `{}`.' +DIAG_DUPLICATE_DOC_PARAM = +'Дублювання параметрів `{}`.' +DIAG_UNDEFINED_DOC_CLASS = +'Невизначений клас `{}`.' +DIAG_UNDEFINED_DOC_NAME = +'Невизначений тип або аліас `{}`.' +DIAG_UNDEFINED_DOC_PARAM = +'Невизначений параметр `{}`.' +DIAG_MISSING_GLOBAL_DOC_COMMENT = +'Пропущено коментар для глобальної функції `{}`.' +DIAG_MISSING_GLOBAL_DOC_PARAM = +'Пропущена анотація `@param` для параметра `{}` у глобальній функції `{}`.' +DIAG_MISSING_GLOBAL_DOC_RETURN = +'Пропущена анотація `@return` за індексом `{}` у глобальній функції `{}`.' +DIAG_MISSING_LOCAL_EXPORT_DOC_COMMENT = +'Пропущено коментар для експортованої локальної функції `{}`.' +DIAG_MISSING_LOCAL_EXPORT_DOC_PARAM = +'Пропущена анотація `@param` для параметра `{}` в експортованій локальній функції `{}`.' +DIAG_MISSING_LOCAL_EXPORT_DOC_RETURN = +'Пропущена анотація `@return` за індексом `{}` в експортованій локальній функції `{}`.' +DIAG_INCOMPLETE_SIGNATURE_DOC_PARAM = +'Неповна сигнатура. Пропущена анотація `@param` для параметра `{}`.' +DIAG_INCOMPLETE_SIGNATURE_DOC_RETURN = +'Неповна сигнатура. Пропущена анотація `@return` за індексом `{}`.' +DIAG_UNKNOWN_DIAG_CODE = +'Невідомий діагностичний код `{}`.' +DIAG_CAST_LOCAL_TYPE = +'Змінну визначено типом `{def}`, її неможливо конвертувати в `{ref}`.' +DIAG_CAST_FIELD_TYPE = +'Поле визначено типом `{def}`, його неможливо конвертувати в `{ref}`.' +DIAG_ASSIGN_TYPE_MISMATCH = +'Не можна присвоїти значення `{ref}` типу `{def}`.' +DIAG_PARAM_TYPE_MISMATCH = +'Не можна присвоїти значення `{ref}` параметру `{def}`.' +DIAG_UNKNOWN_CAST_VARIABLE = +'Невідома змінна для касту до типу `{}`.' +DIAG_CAST_TYPE_MISMATCH = +'Неможливо конвертувати `{def}` у `{ref}`.' +DIAG_MISSING_RETURN_VALUE = +'Очікувана за анотацією кількість значень — {min}; повернуто лише {rmax}.' +DIAG_MISSING_RETURN_VALUE_RANGE = +'Очікувана за анотацією кількість значень — {min}; повернуто від {rmin} до {rmax}.' +DIAG_REDUNDANT_RETURN_VALUE = +'Очікувана за анотацією максимальна кількість значень — {max}; повернуто аж {rmax}.' +DIAG_REDUNDANT_RETURN_VALUE_RANGE = +'Очікувана за анотацією максимальна кількість значень — {max}; повернуто від {rmin} до {rmax}.' +DIAG_MISSING_RETURN = +'За анотацією очікується повернення значення.' +DIAG_RETURN_TYPE_MISMATCH = +'За анотацією очікується повернення значення #{index} з типом `{def}`, але натомість тип — `{ref}`.' +DIAG_UNKNOWN_OPERATOR = +'Невідомий оператор `{}`.' +DIAG_UNREACHABLE_CODE = +'Недоступний код.' +DIAG_INVISIBLE_PRIVATE = +'Поле `{field}` приватне, доступ можливий лише у класі `{class}`.' +DIAG_INVISIBLE_PROTECTED = +'Поле `{field}` захищене, доступ можливий лише у класі `{class}` та його підкласах.' +DIAG_INVISIBLE_PACKAGE = +'Поле `{field}` може бути доступним лише в межах самого файлу `{uri}`.' +DIAG_GLOBAL_ELEMENT = +'Елемент є глобальним.' +DIAG_MISSING_FIELDS = +'Пропущені потрібні поля у типі `{1}`: {2}' +DIAG_INJECT_FIELD = +'Поля не можуть впровадитись у посилання `{class}` для `{field}`. {fix}' +DIAG_INJECT_FIELD_FIX_CLASS = +'Використайте анотацію `---@class` для `{node}`.' +DIAG_INJECT_FIELD_FIX_TABLE = +'Щоб уможливити впровадження, визначте `{fix}`.' + +MWS_NOT_SUPPORT = +'{} зараз не підтримує кілька робочих просторів. Потрібен перезапуск для підтримки нового робочого простору...' +MWS_RESTART = +'Перезапуск' +MWS_NOT_COMPLETE = +'Робочий простір ще не готовий, спробуйте пізніше...' +MWS_COMPLETE = +'Робочий простір готовий' +MWS_MAX_PRELOAD = +'Вичерпано ліміт для попередньо завантажених файлів ({}). Потрібно самостійно відкрити потрібні для завантаження файли.' +MWS_UCONFIG_FAILED = +'Не вдалося зберегти налаштування користувача.' +MWS_UCONFIG_UPDATED = +'Оновлено налаштування користувача.' +MWS_WCONFIG_UPDATED = +'Оновлено налаштування робочого простору.' + +WORKSPACE_SKIP_LARGE_FILE = +'Гігантський файл `{}` пропущено. Зараз ліміт — це `{}` кілобайтів, а розмір файлу — `{}` кілобайтів.' +WORKSPACE_LOADING = +'Завантаження робочого простору' +WORKSPACE_DIAGNOSTIC = +'Діагностування робочого простору' +WORKSPACE_SKIP_HUGE_FILE = +'З міркувань продуктивності парсинг цього файлу було зупинено: {}' +WORKSPACE_NOT_ALLOWED = +'Ваш робочий простір встановлено як `{}`. Мовний сервер `Lua` відмовив у завантаженні цієї директорії. Рекомендуємо перевірити конфігурацію. [Ось тут можна дізнатись більше](https://luals.github.io/wiki/faq#why-is-the-server-scanning-the-wrong-folder)' +WORKSPACE_SCAN_TOO_MUCH = +'Проскановано більше {} файлів. Просканована директорія — `{}`. Читайте [FAQ](https://luals.github.io/wiki/faq/#how-can-i-improve-startup-speeds), щоб зрозуміти, як підключити менше файлів. Також можливо, що ваша конфігурація [неправильна](https://luals.github.io/wiki/faq#why-is-the-server-scanning-the-wrong-folder).' + +PARSER_CRASH = +'Парсер впав! Його останні слова: `{}`' +PARSER_UNKNOWN = +'Невідома синтаксична помилка...' +PARSER_MISS_NAME = +'Очікується назва.' +PARSER_UNKNOWN_SYMBOL = +'Неочікуваний символ `{symbol}`.' +PARSER_MISS_SYMBOL = +'Пропущено символ `{symbol}`.' +PARSER_MISS_ESC_X = +'Потрібні дві шістнадцяткові цифри.' +PARSER_UTF8_SMALL = +'Потрібна щонайменше одна шістнадцяткова цифра.' +PARSER_UTF8_MAX = +'Значення має бути в межах від {min} до {max}.' +PARSER_ERR_ESC = +'Помилка екранування символів.' +PARSER_MUST_X16 = +'Повинні бути шістнадцяткові цифри.' +PARSER_MISS_EXPONENT = +'Пропущено цифри для показника степеня.' +PARSER_MISS_EXP = +'Пропущено вираз.' +PARSER_MISS_LOOP_MIN = +'Пропущено початкове значення циклу.' +PARSER_MISS_LOOP_MAX = +'Пропущено максимальне значення циклу.' +PARSER_MISS_FIELD = +'Пропущено поле.' +PARSER_MISS_METHOD = +'Пропущено метод.' +PARSER_ARGS_AFTER_DOTS = +'`...` повинен бути останнім аргументом.' +PARSER_UNSUPPORT_NAMED_VARARG = +'Синтаксис `(...name)` підтримується лише у версії `{version}`.' +PARSER_KEYWORD = +'Ключове слово не може використовуватись як назва.' +PARSER_EXP_IN_ACTION = +'Неочікуваний вираз.' +PARSER_BREAK_OUTSIDE = +'`break` знаходиться не в циклі.' +PARSER_MALFORMED_NUMBER = +'Некоректне число.' +PARSER_ACTION_AFTER_RETURN = +'Після `return` очікується кінець коду.' +PARSER_ACTION_AFTER_BREAK = +'Після `break` очікується кінець коду.' +PARSER_NO_VISIBLE_LABEL = +'Немає видимої мітки `{label}`.' +PARSER_REDEFINE_LABEL = +'Мітка `{label}` вже визначена.' +PARSER_UNSUPPORT_SYMBOL = +'У версії `{version}` такий синтаксис не підтримується.' +PARSER_UNEXPECT_DOTS = +'Не можна використовувати `...` ззовні `vararg` функції.' +PARSER_UNEXPECT_SYMBOL = +'Неочікуваний символ `{symbol}`.' +PARSER_UNKNOWN_TAG = +'Невідомий атрибут.' +PARSER_MULTI_TAG = +'Кілька атрибутів не підтримуються.' +PARSER_UNEXPECT_LFUNC_NAME = +'Погана назва функції.' +PARSER_UNEXPECT_EFUNC_NAME = +'Функцію, оголошену як вираз, не можна іменувати.' +PARSER_ERR_LCOMMENT_END = +'Багаторядкова анотація повинна закриватись за допомогою `{symbol}`.' +PARSER_ERR_C_LONG_COMMENT = +'Слід використовувати `--[[ ]]` для багаторядкових коментарів.' +PARSER_ERR_LSTRING_END = +'Довгий рядок повинен закриватись за допомогою `{symbol}`.' +PARSER_ERR_ASSIGN_AS_EQ = +'Слід використовувати `=` для присвоєння.' +PARSER_ERR_EQ_AS_ASSIGN = +'Слід використовувати `==` для рівності.' +PARSER_ERR_UEQ = +'Слід використовувати `~=` для нерівності.' +PARSER_ERR_THEN_AS_DO = +'Слід використовувати `then`.' +PARSER_ERR_DO_AS_THEN = +'Слід використовувати `do`.' +PARSER_MISS_END = +'Пропущено `end`.' +PARSER_ERR_COMMENT_PREFIX = +'Слід використовувати `--` для коментарів.' +PARSER_MISS_SEP_IN_TABLE = +'Пропущено кому або крапку з комою.' +PARSER_SET_CONST = +'Спроба присвоєння нового значення константі.' +PARSER_DECLARE_CONST = +'Не можна перевизначити константу `{name}`.' +PARSER_UNICODE_NAME = +'Містить символи Юнікоду.' +PARSER_ERR_NONSTANDARD_SYMBOL = +'В `Lua` треба використовувати `{symbol}`.' +PARSER_MISS_SPACE_BETWEEN = +'Між символами варто залишати пробіл.' +PARSER_INDEX_IN_FUNC_NAME = +'Форму `[name]` не можна використовувати в якості назви функції' +PARSER_UNKNOWN_ATTRIBUTE = +'Локальний атрибут повинен бути `const` або `close`' +PARSER_AMBIGUOUS_SYNTAX = +'У версії `5.1` відкривна дужка функції повинна бути на тому ж рядку, що і назва функції.' +PARSER_NEED_PAREN = +'Потрібно додати дужки.' +PARSER_NESTING_LONG_MARK = +'Вкладені `[[...]]` не дозволені у версії `5.1`.' +PARSER_LOCAL_LIMIT = +'Лише 200 активних локальних змінних і `upvalues` можуть існувати одночасно.' +PARSER_VARIABLE_NOT_DECLARED = +'Змінна `{name}` не визначена (використайте `global *`, щоб дозволити невизначені змінні або просто визначте її за допомогою `global {name}`)' +PARSER_ENV_IS_GLOBAL = +'_ENV є глобальним при зверненні до змінної `{name}`.' +PARSER_ASSIGN_CONST_GLOBAL = +'Не можна присвоїти значення глобальній константній змінній `{name}`.' +PARSER_LUADOC_MISS_CLASS_NAME = +'Відсутня назва класу.' +PARSER_LUADOC_MISS_EXTENDS_SYMBOL = +'Відсутня двокрапка.' +PARSER_LUADOC_MISS_CLASS_EXTENDS_NAME = +'Відсутня назва батьківського класу.' +PARSER_LUADOC_MISS_SYMBOL = +'Відсутній `{symbol}`.' +PARSER_LUADOC_MISS_ARG_NAME = +'Відсутня назва аргументу.' +PARSER_LUADOC_MISS_TYPE_NAME = +'Відсутня назва типу.' +PARSER_LUADOC_MISS_ALIAS_NAME = +'Відсутня назва аліасу.' +PARSER_LUADOC_MISS_ALIAS_EXTENDS = +'Відсутнє визначення аліасу.' +PARSER_LUADOC_MISS_PARAM_NAME = +'Відсутня назва параметра.' +PARSER_LUADOC_MISS_PARAM_EXTENDS = +'Відсутнє визначення параметра.' +PARSER_LUADOC_MISS_FIELD_NAME = +'Відсутня назва поля.' +PARSER_LUADOC_MISS_FIELD_EXTENDS = +'Відсутнє визначення поля.' +PARSER_LUADOC_MISS_GENERIC_NAME = +'Відсутня назва дженерика.' +PARSER_LUADOC_MISS_GENERIC_EXTENDS_NAME = +'Відсутня назва класу, від якого має успадкуватись дженерик.' +PARSER_LUADOC_MISS_VARARG_TYPE = +'Відсутній тип `vararg`.' +PARSER_LUADOC_MISS_FUN_AFTER_OVERLOAD = +'Відсутня `fun`.' +PARSER_LUADOC_MISS_CATE_NAME = +'Пропущено назву документа.' +PARSER_LUADOC_MISS_DIAG_MODE = +'Відсутній режим діагностики.' +PARSER_LUADOC_ERROR_DIAG_MODE = +'Некоректний режим діагностики.' +PARSER_LUADOC_MISS_LOCAL_NAME = +'Відсутня локальна назва.' + +SYMBOL_ANONYMOUS = +'Анонімний' + +HOVER_VIEW_DOCUMENTS = +'Переглянути документи' +HOVER_DOCUMENT_LUA51 = +'http://www.lua.org/manual/5.1/manual.html#{}' +HOVER_DOCUMENT_LUA52 = +'http://www.lua.org/manual/5.2/manual.html#{}' +HOVER_DOCUMENT_LUA53 = +'http://www.lua.org/manual/5.3/manual.html#{}' +HOVER_DOCUMENT_LUA54 = +'http://www.lua.org/manual/5.4/manual.html#{}' +HOVER_DOCUMENT_LUA55 = +'https://www.lua.org/manual/5.5/manual.html#{}' +HOVER_DOCUMENT_LUAJIT = +'http://www.lua.org/manual/5.1/manual.html#{}' +HOVER_NATIVE_DOCUMENT_LUA51 = +'command:extension.lua.doc?["en-us/51/manual.html/{}"]' +HOVER_NATIVE_DOCUMENT_LUA52 = +'command:extension.lua.doc?["en-us/52/manual.html/{}"]' +HOVER_NATIVE_DOCUMENT_LUA53 = +'command:extension.lua.doc?["en-us/53/manual.html/{}"]' +HOVER_NATIVE_DOCUMENT_LUA54 = +'command:extension.lua.doc?["en-us/54/manual.html/{}"]' +HOVER_NATIVE_DOCUMENT_LUA55 = +'command:extension.lua.doc?["en-us/55/manual.html/{}"]' +HOVER_NATIVE_DOCUMENT_LUAJIT = +'command:extension.lua.doc?["en-us/51/manual.html/{}"]' +HOVER_MULTI_PROTOTYPE = +'({} прототипів)' +HOVER_STRING_BYTES = +'{} байтів' +HOVER_STRING_CHARACTERS = +'{} байтів, {} символів' +HOVER_MULTI_DEF_PROTO = +'({} визначень, {} прототипів)' +HOVER_MULTI_PROTO_NOT_FUNC = +'({} нефункціональне визначення)' +HOVER_USE_LUA_PATH = +'(Шлях пошуку: `{}`)' +HOVER_EXTENDS = +'Розгорнути до {}' +HOVER_TABLE_TIME_UP = +'Вимкнено часткове виведення типів для продуктивності.' +HOVER_WS_LOADING = +'Завантаження робочого простору: {} / {}' +HOVER_AWAIT_TOOLTIP = +'Викликається асинхронна функція, поточний потік може зупинитись.' + +ACTION_DISABLE_DIAG = +'Вимкнути діагностику в робочому просторі ({}).' +ACTION_MARK_GLOBAL = +'Позначити `{}` визначеною глобальною змінною.' +ACTION_REMOVE_SPACE = +'Видалити всі кінцеві пробіли.' +ACTION_ADD_SEMICOLON = +'Додати крапку з комою.' +ACTION_ADD_BRACKETS = +'Додати дужки.' +ACTION_RUNTIME_VERSION = +'Змінити версію рантайму на `{}`.' +ACTION_OPEN_LIBRARY = +'Завантажити глобальні змінні з {}.' +ACTION_ADD_DO_END = +'Додати `do ... end`.' +ACTION_FIX_LCOMMENT_END = +'Замінити на коректний символ закриття багаторядкового коментаря.' +ACTION_ADD_LCOMMENT_END = +'Додати символ закриття багаторядкового коментаря.' +ACTION_FIX_C_LONG_COMMENT = +'Замінити на формат багаторядкового коментаря `Lua`.' +ACTION_FIX_LSTRING_END = +'Замінити на коректний символ закриття довгого рядка.' +ACTION_ADD_LSTRING_END = +'Додати символ закриття довгого рядка.' +ACTION_FIX_ASSIGN_AS_EQ = +'Замінити на `=`.' +ACTION_FIX_EQ_AS_ASSIGN = +'Замінити на `==`.' +ACTION_FIX_UEQ = +'Замінити на `~=`.' +ACTION_FIX_THEN_AS_DO = +'Замінити на `then`.' +ACTION_FIX_DO_AS_THEN = +'Замінити на `do`.' +ACTION_ADD_END = +'Додати ключове слово `end` (визначає місце за відступами).' +ACTION_FIX_COMMENT_PREFIX = +'Замінити на `--`.' +ACTION_FIX_NONSTANDARD_SYMBOL = +'Замінити на `{symbol}`.' +ACTION_RUNTIME_UNICODE_NAME = +'Дозволити символи Юнікоду.' +ACTION_SWAP_PARAMS = +'Змінити на параметр {index} з `{node}`' +ACTION_FIX_INSERT_SPACE = +'Вставити пробіл.' +ACTION_JSON_TO_LUA = +'Конвертувати `JSON` у `Lua`' +ACTION_DISABLE_DIAG_LINE= +'Вимкнути діагностику для цього рядка ({}).' +ACTION_DISABLE_DIAG_FILE= +'Вимкнути діагностику для цього файла ({}).' +ACTION_MARK_ASYNC = +'Позначити функцію асинхронною.' +ACTION_ADD_DICT = +'Додати \'{}\' у словник робочого простору' +ACTION_FIX_ADD_PAREN = +'Додати дужки.' +ACTION_AUTOREQUIRE = +"Імпортувати '{}' як {}" + +COMMAND_DISABLE_DIAG = +'Вимкнути діагностику' +COMMAND_MARK_GLOBAL = +'Позначити визначену глобальну змінну' +COMMAND_REMOVE_SPACE = +'Видалити всі кінцеві пробіли' +COMMAND_ADD_BRACKETS = +'Додати дужки' +COMMAND_RUNTIME_VERSION = +'Змінити версію рантайму' +COMMAND_OPEN_LIBRARY = +'Завантажити глобальні змінні зі сторонньої бібліотеки' +COMMAND_UNICODE_NAME = +'Дозволити символи Юнікоду.' +COMMAND_JSON_TO_LUA = +'Конвертувати `JSON` в `Lua`' +COMMAND_JSON_TO_LUA_FAILED = +'Не вийшло конвертувати `JSON` в `Lua`: {}' +COMMAND_ADD_DICT = +'Додати в словник' +COMMAND_REFERENCE_COUNT = +'{} посилань' + +COMPLETION_IMPORT_FROM = +'Імпортувати з {}' +COMPLETION_DISABLE_AUTO_REQUIRE = +'Вимкнути автоматичне додавання `require`' +COMPLETION_ASK_AUTO_REQUIRE = +'Додати код з `require` для цього файлу?' + +DEBUG_MEMORY_LEAK = +"{} Вибачаюсь за такий серйозний витік пам'яті :D. Сервіс мовного сервера буде перезапущено." +DEBUG_RESTART_NOW = +'Перезапустити зараз' + +WINDOW_COMPILING = +'Компіляція' +WINDOW_DIAGNOSING = +'Діагностика' +WINDOW_INITIALIZING = +'Ініціалізація...' +WINDOW_PROCESSING_HOVER = +'Обробка наведення курсора...' +WINDOW_PROCESSING_DEFINITION = +'Обробка визначення...' +WINDOW_PROCESSING_REFERENCE = +'Обробка посилання...' +WINDOW_PROCESSING_RENAME = +'Обробка перейменування...' +WINDOW_PROCESSING_COMPLETION = +'Обробка доповнення...' +WINDOW_PROCESSING_SIGNATURE = +'Обробка допомоги за сигнатурою...' +WINDOW_PROCESSING_SYMBOL = +'Обробка символів файлу...' +WINDOW_PROCESSING_WS_SYMBOL = +'Обробка символів робочого простору...' +WINDOW_PROCESSING_SEMANTIC_FULL = +'Обробка повних семантичних токенів...' +WINDOW_PROCESSING_SEMANTIC_RANGE = +'Обробка інкрементальних семантичних токенів...' +WINDOW_PROCESSING_HINT = +'Обробка підказки...' +WINDOW_PROCESSING_BUILD_META = +'Обробка збірки `meta`...' +WINDOW_INCREASE_UPPER_LIMIT = +'Підвищити межу' +WINDOW_CLOSE = +'Закрити' +WINDOW_SETTING_WS_DIAGNOSTIC = +'Ви можете відкласти або вимкнути діагностику робочого простору в налаштуваннях' +WINDOW_DONT_SHOW_AGAIN = +"Не показувати знову" +WINDOW_DELAY_WS_DIAGNOSTIC = +'Час затримки діагностики ({} секунд)' +WINDOW_DISABLE_DIAGNOSTIC = +'Вимкнути діагностику робочого простору' +WINDOW_LUA_STATUS_WORKSPACE = +'Робочий простір: {}' +WINDOW_LUA_STATUS_CACHED_FILES = +'Кешовані файли: {ast}/{max}' +WINDOW_LUA_STATUS_MEMORY_COUNT = +'Використання пам\'яті: {mem:.f}M' +WINDOW_LUA_STATUS_TIP = +[[ + +Ця іконка — кіт!!!!!! +Не пес і не лис! + ↓↓↓ +]] +WINDOW_LUA_STATUS_DIAGNOSIS_TITLE= +'Виконати діагностику робочого простору' +WINDOW_LUA_STATUS_DIAGNOSIS_MSG = +'Хочете виконати діагностику робочого простору?' +WINDOW_APPLY_SETTING = +'Застосувати налаштування' +WINDOW_CHECK_SEMANTIC = +'Якщо ви використовуєте колірну схему з маркетплейсу, то змініть `editor.semanticHighlighting.enabled` на `true`, щоб семантичні токени працювали належно.' +WINDOW_TELEMETRY_HINT = +'Будь ласка, дозвольте надсилати дані використання та звіти про помилки (анонімно). Це допоможе нам покращити розширення. Наша політика приватності [тут](https://luals.github.io/privacy#language-server).' +WINDOW_TELEMETRY_ENABLE = +'Дозволити' +WINDOW_TELEMETRY_DISABLE = +'Заборонити' +WINDOW_CLIENT_NOT_SUPPORT_CONFIG = +'Ваш клієнт не підтримує зміну налаштувань з серверної частини, але ви можете самостійно змінити ось ці налаштування:' +WINDOW_LCONFIG_NOT_SUPPORT_CONFIG= +'Автоматична зміна локальних налаштувань поки що не підтримується, але ви можете самостійно змінити ось ці налаштування:' +WINDOW_MANUAL_CONFIG_ADD = +'`{key}`: додати елемент `{value:q}` ;' +WINDOW_MANUAL_CONFIG_SET = +'`{key}`: встановити як `{value:q}` ;' +WINDOW_MANUAL_CONFIG_PROP = +'`{key}`: встановити властивість `{prop}` для `{value:q}`;' +WINDOW_APPLY_WITH_SETTING = +'Застосувати та змінити налаштування' +WINDOW_APPLY_WITHOUT_SETTING = +'Застосувати, але не змінювати налаштувань' +WINDOW_ASK_APPLY_LIBRARY = +'Хочете налаштувати робочий простір як `{}`?' +WINDOW_SEARCHING_IN_FILES = +'Пошук в файлах...' +WINDOW_CONFIG_LUA_DEPRECATED = +'`config.lua` застарілий, замість нього використовуйте `config.json`.' +WINDOW_CONVERT_CONFIG_LUA = +'Конвертувати в `config.json`' +WINDOW_MODIFY_REQUIRE_PATH = +'Хочете змінити шлях `require`?' +WINDOW_MODIFY_REQUIRE_OK = +'Змінити' + +CONFIG_LOAD_FAILED = +'Не вдалося прочитати файл налаштувань: {}' +CONFIG_LOAD_ERROR = +'Помилка завантаження файла налаштувань: {}' +CONFIG_TYPE_ERROR = +'Файл налаштувань повинен бути у форматі `lua` або `json`: {}' +CONFIG_MODIFY_FAIL_SYNTAX_ERROR = +'Не вдалося змінити налаштування, синтаксична помилка у файлі: {}' +CONFIG_MODIFY_FAIL_NO_WORKSPACE = +[[ +Не вдалося змінити налаштування: +* Поточний режим однофайловий, сервер не може створити `.luarc.json` без робочого простору. +* Мовний клієнт не підтримує зміну налаштувань серверної частини. + +Змініть ось ці налаштування самостійно: +{} +]] +CONFIG_MODIFY_FAIL = +[[ +Не вдалося змінити налаштування + +Змініть ось ці налаштування самостійно: +{} +]] + +PLUGIN_RUNTIME_ERROR = +[[ +Помилка у плагіні, будь ласка, повідомте про неї автора. + +Деталі вже виведені або у логах. + +Шлях: {} +]] +PLUGIN_TRUST_LOAD = +[[ +Спроба завантажити плагін сюди: {} + +Зверніть увагу, зловмисні плагіни можуть завдати шкоди вашому комп'ютеру +]] +PLUGIN_TRUST_YES = +'Довіритися та завантажити плагін' +PLUGIN_TRUST_NO = +'Не завантажувати плагін' + +CLI_CHECK_ERROR_TYPE = +'`CHECK` мусить бути рядком, але він є {}' +CLI_CHECK_ERROR_URI = +'`CHECK` мусить бути коректним `URI`, але він є {}' +CLI_CHECK_ERROR_LEVEL = +'Допустимі значення `Checklevel`: {}' +CLI_CHECK_INITING = +'Ініціалізація...' +CLI_CHECK_SUCCESS = +'Завершено діагностику, жодних проблем, все добре' +CLI_CHECK_PROGRESS = +'Знайдено {} проблем у {} файлах' +CLI_CHECK_RESULTS = +'Завершено діагностику, знайдено {} проблем, дивіться {}' +CLI_CHECK_RESULTS_OUTPATH = +'Завершено діагностику, знайдено {} проблем, дивіться {}' +CLI_CHECK_RESULTS_PRETTY = +'Завершено діагностику, знайдено {} проблем' +CLI_CHECK_MULTIPLE_WORKERS = +'Запуск {} завдань воркера, виведення прогресу вимкнеться. Заберемо у вас кілька хвилин (будь ласка)...' +CLI_DOC_INITING = +'Завантаження документів...' +CLI_DOC_DONE = +[[ +Експорт документації завершено! + +Звичайні дані: {} +Markdown(приклад): {} +]] +CLI_DOC_WORKING = +'Генерація документації...' + +TYPE_ERROR_ENUM_GLOBAL_DISMATCH = +'Тип `{child}` не збігається з перелічуваним типом `{parent}`' +TYPE_ERROR_ENUM_GENERIC_UNSUPPORTED = +'Не можна використовувати дженерик `{child}` у переліку' +TYPE_ERROR_ENUM_LITERAL_DISMATCH = +'`{child}` не збігається з перелічуваним значенням `{parent}`' +TYPE_ERROR_ENUM_OBJECT_DISMATCH = +'Об\'єкт `{child}` не збігається з перелічуваним значенням `{parent}`' +TYPE_ERROR_ENUM_NO_OBJECT = +'Значення перелічення `{child}` не можна визначити' +TYPE_ERROR_INTEGER_DISMATCH = +'`{child}` не збігається з цілим числом `{parent}`' +TYPE_ERROR_STRING_DISMATCH = +'`{child}` не збігається з рядком `{parent}`' +TYPE_ERROR_BOOLEAN_DISMATCH = +'`{child}` не збігається з `boolean` `{parent}`' +TYPE_ERROR_TABLE_NO_FIELD = +'Поля `{key}` не існує в таблиці' +TYPE_ERROR_TABLE_FIELD_DISMATCH = +'Поле `{key}` має тип `{child}`, він не збігається з `{parent}`' +TYPE_ERROR_CHILD_ALL_DISMATCH = +'Підтипи `{child}` не збігаються з `{parent}`' +TYPE_ERROR_PARENT_ALL_DISMATCH = +'`{child}` не збігається з жодним з підтипів у `{parent}`' +TYPE_ERROR_UNION_DISMATCH = +'`{child}` не збігається з `{parent}`' +TYPE_ERROR_OPTIONAL_DISMATCH = +'Опціональний тип не збігається з `{parent}`' +TYPE_ERROR_NUMBER_LITERAL_TO_INTEGER = +'Число `{child}` не можна конвертувати в ціле' +TYPE_ERROR_NUMBER_TYPE_TO_INTEGER = +'Не можна конвертувати число у ціле' +TYPE_ERROR_DISMATCH = +'Тип `{child}` не збігається з `{parent}`' + +LUADOC_DESC_CLASS = +[=[ +Визначити структуру класу/таблиці +## Синтаксис +`---@class [: [, ]...]` +## Використання +``` +---@class Manager: Person, Human +Manager = {} +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#class) +]=] +LUADOC_DESC_TYPE = +[=[ +Тип змінної. + +Класичні: `nil`, `any`, `boolean`, `string`, `number`, `integer`, `function`, `table`, `thread`, `userdata`, `lightuserdata`. + +(Власні типи можна створити за допомогою анотації `@alias`) + +## Синтаксис +`---@type [| [type]...` + +## Використання +``` +---@type nil|table|myClass +local Example = nil +``` + +### Масиви +``` +---@type number[] +local phoneNumbers = {} +``` + +### Перелік +``` +---@type "red"|"green"|"blue" +local color = "" +``` + +### Таблиці +``` +---@type table +local settings = { + disableLogging = true, + preventShutdown = false, +} + +---@type { [string]: true } +local x --x[""] is true +``` + +### Функції +``` +---@type fun(mode?: "r"|"w"): string +local myFunction +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#type) +]=] +LUADOC_DESC_ALIAS = +[=[ +Створити власний тип, який можна використовувати в анотаціях `@param`, `@type`, тощо. + +## Синтаксис +`---@alias [description]`\ +або +``` +---@alias +---| 'value' [# comment] +---| 'value2' [# comment] +... +``` + +## Використання +``` +---@alias filepath string Шлях до файлу + +---@param path filepath Шлях до файлу для пошуку +function find(path, pattern) end +``` + +### Перелік +``` +---@alias font-style +---| '"underlined"' # Підкреслений +---| '"bold"' # Жирний +---| '"italic"' # Курсив + +---@param style font-style Стиль для застосування +function setFontStyle(style) end +``` + +### Літеральний перелік +``` +local enums = { + READ = 0, + WRITE = 1, + CLOSE = 2 +} + +---@alias FileStates +---| `enums.READ` +---| `enums.WRITE` +---| `enums.CLOSE` +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#alias) +]=] +LUADOC_DESC_PARAM = +[=[ +Визначити параметр функції + +## Синтаксис +`@param [?] [comment]` + +## Використання +``` +---@param url string Посилання для запиту +---@param headers? table HTTP заголовки +---@param timeout? number Таймаут у секундах +function get(url, headers, timeout) end +``` + +### Змінні аргументи +``` +---@param base string Основа, до якої виконується приєднання +---@param ... string Те, що приєднується +function concat(base, ...) end +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#param) +]=] +LUADOC_DESC_RETURN = +[=[ +Визначити тип, який поверне `return` + +## Синтаксис +`@return [name] [description]`\ +або\ +`@return [# description]` + +## Використання +``` +---@return number Червоний +---@return number # Зелений +---@return number b Синій +function hexToRGB(hex) end +``` + +### Тип та лише назва +``` +---@return number x, number y +function getCoords() end +``` + +### Тільки тип +``` +---@return string, string +function getFirstLast() end +``` + +### Повернути значення змінної +``` +---@return string ... Теги елемента +function getTags(item) end +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#return) +]=] +LUADOC_DESC_FIELD = +[=[ +Визначити поле в класі/таблиці. + +Це дає змогу краще задокументувати таблицю. + +Починаючи з версії `3.6.0`, ви можете позначити поле як `private`, `protected`, `public`, `package`. + +## Синтаксис +`---@field [scope] [description]` + +## Використання +``` +---@class HTTP_RESPONSE +---@field status HTTP_STATUS +---@field headers table Заголовки відповіді + +---@class HTTP_STATUS +---@field code number Код відповіді +---@field message string Повідомлення статусу + +---@return HTTP_RESPONSE response Відповідь сервера +function get(url) end + +--Змінна, що містить усі поля відповіді +response = get("localhost") + +--Розширення надало `IntelliSense` для наведеного нижче присвоєння +statusCode = response.status.code +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#field) +]=] +LUADOC_DESC_GENERIC = +[=[ +Симуляція дженериків. + +Дженерики дозволяють перевикористання типів, оскільки дають "узагальнену структуру", яку можна застосувати з різними типами. + +## Синтаксис +`---@generic [:parent_type] [, [:parent_type]]` + +## Використання +``` +---@generic T +---@param value T Те, що повернути +---@return T value Точно таке саме значення +function echo(value) + return value +end + +-- Рядок +s = echo("e") + +-- Число +n = echo(10) + +-- `boolean` +b = echo(true) + +-- Ми отримали інформацію просто використовуючи +-- @generic, взагалі не визначавши окремо кожен +-- дозволений тип +``` + +### Захопити назву типу дженерику +``` +---@class Foo +local Foo = {} +function Foo:Bar() end + +---@generic T +---@param name `T` # назва дженерику +---@return T # функція повертає дженерик +function Generic(name) end + +local v = Generic("Foo") -- v є об'єктом `Foo` +``` + +### Як таблиці використовують дженерики +``` +---@class table: { [K]: V } + +-- Дозволяє створити таблицю +-- та `IntelliSense` відстежує будь-який тип +-- надаємо для ключа (K) або значення (V) +``` +--- +[Вікі](https://luals.github.io/wiki/annotations/#generic) +]=] +LUADOC_DESC_VARARG = +[=[ +Здебільшого для зворотної сумісності з анотаціями `EmmyLua`. + +`@vararg` не підтримує типізацію та не дозволяє описи. + +**Використовуйте `@param` для документації параметрів.** + +## Синтаксис +`@vararg ` + +## Використання +``` +---Об'єднує рядки +---@vararg string +function concat(...) end +``` +--- +[Вікі](https://luals.github.io/wiki/annotations/#vararg) +]=] +LUADOC_DESC_OVERLOAD = +[=[ +Дозволити визначення кількох сигнатур однієї функції. + +## Синтаксис +`---@overload fun([: ] [, [: ]]...)[: [, ]...]` + +## Використання +``` +---@overload fun(t: table, value: any): number +function table.insert(t, position, value) end +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#overload) +]=] +LUADOC_DESC_DEPRECATED = +[=[ +Позначає функцію застарілою; у результаті вона буде ~~перекресленою~~. + +## Синтаксис +`---@deprecated` + +--- +[Вікі](https://luals.github.io/wiki/annotations#deprecated) +]=] +LUADOC_DESC_META = +[=[ +Визначити метафайл, який використовуватиметься тільки для визначень та `IntelliSense`. + +Зверніть увагу на три основні відмінності: +1. У метафайлі не буде контекстних підказок `IntelliSense` +2. При наведенні курсора на шлях у `require` показує `[meta]` замість абсолютного шляху +3. Функція `Find Reference` ігноруватиме метафайли + +## Синтаксис +`---@meta` + +--- +[Вікі](https://luals.github.io/wiki/annotations#meta) +]=] +LUADOC_DESC_VERSION = +[=[ +Визначити версію `Lua`, для якої призначена конкретна функція. + +Версії: `5.1`, `5.2`, `5.3`, `5.4`, `JIT`. + +Потребує налаштування `Diagnostics: Needed File Status`. + +## Синтаксис +`---@version [, ]...` + +## Використання +``` +---@version JIT +function onlyWorksInJIT() end +``` +### Визначити кілька версій +``` +---@version <5.2,JIT +function oldLuaOnly() end +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#version) +]=] +LUADOC_DESC_SEE = +[=[ +Визначити щось, що може бути переглянуто для отримання інформації + +## Синтаксис +`---@see ` + +--- +[Вікі](https://luals.github.io/wiki/annotations#see) +]=] +LUADOC_DESC_DIAGNOSTIC = +[=[ +Увімкнути/вимкнути діагностику помилок/попереджень/тощо. + +Опції: `disable`, `enable`, `disable-line`, `disable-next-line` + +[Назви](https://github.com/LuaLS/lua-language-server/blob/cbb6e6224094c4eb874ea192c5f85a6cba099588/script/proto/define.lua#L54) + +## Синтаксис +`---@diagnostic [: ]` + +## Використання +### Вимкнути наступний рядок +``` +---@diagnostic disable-next-line: undefined-global +``` + +### Перемикати власноруч +``` +---@diagnostic disable: unused-local +local unused = "hello world" +---@diagnostic enable: unused-local +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#diagnostic) +]=] +LUADOC_DESC_MODULE = +[=[ +Надати семантику для `require`. + +## Синтаксис +`---@module <'module_name'>` + +## Використання +``` +---@module 'string.utils' +local stringUtils +-- Рівносильно до: +local module = require('string.utils') +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#module) +]=] +LUADOC_DESC_ASYNC = +[=[ +Позначити функцію асинхронною. + +## Синтаксис +`---@async` + +--- +[Вікі](https://luals.github.io/wiki/annotations#async) +]=] +LUADOC_DESC_NODISCARD = +[=[ +Показувати попередження `discard-returns`, при ігноруванні повернутих функцією значень. + +## Синтаксис +`---@nodiscard` + +--- +[Вікі](https://luals.github.io/wiki/annotations#nodiscard) +]=] +LUADOC_DESC_CAST = +[=[ +Дозволити касти. + +## Синтаксис +`@cast <[+|-]type>[, <[+|-]type>]...` + +## Використання +### Перезаписати тип +``` +---@type integer +local x --> integer + +---@cast x string +print(x) --> string +``` +### Додати тип +``` +---@type string +local x --> string + +---@cast x +boolean, +number +print(x) --> string|boolean|number +``` +### Видалити тип +``` +---@type string|table +local x --> string|table + +---@cast x -string +print(x) --> table +``` +--- +[Вікі](https://luals.github.io/wiki/annotations#cast) +]=] +LUADOC_DESC_OPERATOR = +[=[ +Надати визначення типів для [метаметодів оператора](http://lua-users.org/wiki/MetatableEvents). + +## Синтаксис +`@operator [(input_type)]:` + +## Використання +### Метаметод векторного додавання +``` +---@class Vector +---@operator add(Vector):Vector + +vA = Vector.new(1, 2, 3) +vB = Vector.new(10, 20, 30) + +vC = vA + vB +--> Vector +``` +### Унарний мінус +``` +---@class Passcode +---@operator unm:integer + +pA = Passcode.new(1234) +pB = -pA +--> integer +``` +[Запит](https://github.com/LuaLS/lua-language-server/issues/599) +]=] +LUADOC_DESC_ENUM = +[=[ +Визначити таблицю переліченням. + +Хочете перелічення, але не можете визначити його через таблицю? + +Подивіться на [`@alias`](https://luals.github.io/wiki/annotations#alias). + +## Синтаксис +`@enum ` + +## Використання +``` +---@enum colors +local colors = { + white = 0, + orange = 2, + yellow = 4, + green = 8, + black = 16, +} + +---@param color colors +local function setColor(color) end + +-- Параметр нижче матиме автодоповнення та надасть інформацію при наведенні курсора +setColor(colors.green) +``` +]=] +LUADOC_DESC_SOURCE = +[=[ +Надати посилання на код в іншому файлі. + +Під час пошуку визначення елемента використовуватиметься його `@source`. + +## Синтаксис +`@source ` + +## Використання +``` +---Можна підключити за абсолютним шляхом +---@source C:/Users/me/Documents/program/myFile.c +local a + +---Або з URI +---@source file:///C:/Users/me/Documents/program/myFile.c:10 +local b + +---Або відносні шляхи +---@source local/file.c +local c + +---Також можна підключити конкретний рядок та номер символа +---@source local/file.c:10:8 +local d +``` +]=] +LUADOC_DESC_PACKAGE = +[=[ +Позначити функцію приватною для файлу, у якому вона визначена. + +Функція не буде доступна ззовні. + +## Синтаксис +`@package` + +## Використання +``` +---@class Animal +---@field private eyes integer +local Animal = {} + +---@package +---Доступ з іншого файлу неможливий +function Animal:eyesCount() + return self.eyes +end +``` +]=] +LUADOC_DESC_PRIVATE = +[=[ +Позначити функцію приватною. + +Доступ можливий тільки в класі функції. + +## Синтаксис +`@private` + +## Використання +``` +---@class Animal +---@field private eyes integer +local Animal = {} + +---@private +function Animal:eyesCount() + return self.eyes +end + +---@class Dog:Animal +local myDog = {} + +---ЗАБОРОНЕНО! +myDog:eyesCount(); +``` +]=] +LUADOC_DESC_PROTECTED = +[=[ +Позначити функцію захищеною. + +Доступ можливий тільки у класі та підкласах функції. + +## Синтаксис +`@protected` + +## Використання +``` +---@class Animal +---@field private eyes integer +local Animal = {} + +---@protected +function Animal:eyesCount() + return self.eyes +end + +---@class Dog:Animal +local myDog = {} + +---Працює, адже функція захищена, а не приватна. +myDog:eyesCount(); +``` +]=] diff --git a/locale/uk-ua/setting.lua b/locale/uk-ua/setting.lua new file mode 100644 index 000000000..86fc8095c --- /dev/null +++ b/locale/uk-ua/setting.lua @@ -0,0 +1,659 @@ +---@diagnostic disable: undefined-global + +config.addonManager.enable = +"Чи увімкнений менеджер розширень?" +config.addonManager.repositoryBranch = +"Гілка `git`, яку використовуватиме менеджер розширень." +config.addonManager.repositoryPath = +"Шлях `git`, який використовуватиме менеджер розширень." +config.addonRepositoryPath = +"Шлях репозиторію розширень (не пов'язаний з менеджером розширень)." +config.runtime.version = +"Версія рантайму `Lua`." +config.runtime.path = +[[ +`require` потрібно знайти файл за вказаною назвою, але як йому це зробити? + +Встановивши значення `?/init.lua`, шукатиме у `${workspace}/myfile/init.lua`. + +Якщо `runtime.pathStrict` має значення `false`, шукатиме у `${workspace}/**/myfile/init.lua`. + +Якщо ви хочете завантажити файли ззовні робочого простору, налаштуйте `Lua.workspace.library`. +]] +config.runtime.pathStrict = +'Увімкнувши, `runtime.path` шукатиме лише у директоріях першого рівня. Для розуміння того, як це працює, дивіться `runtime.path`.' +config.runtime.special = +[[ +Користувацькі глобальні змінні трактуються як спеціальні вбудовані змінні, для яких мовний сервер забезпечує спеціальну підтримку. + +Наведений приклад показує, що `include` обробляється як `require`. + +```json +"Lua.runtime.special" : { + "include" : "require" +} +``` +]] +config.runtime.unicodeName = +"Дозволити використання символів Юнікоду." +config.runtime.nonstandardSymbol = +"Увімкнути підтримку нестандартних символів." +config.runtime.nonstandardSymbol['?.'] = +"Безпечна навігація (поле/метод: `a?.b` / `obj?.:method()` / `obj:method?.()`)." +config.runtime.nonstandardSymbol['?.('] = +"Безпечна навігація з викликом (`f?.()` / `f?.\"str\"` / `f?.{...}` / `f?.[[...]]`)." +config.runtime.nonstandardSymbol['?.['] = +"Безпечна навігація з індексом (`t?.[key]`)." +config.runtime.nonstandardSymbol['?('] = +"Опціональний виклик без крапки (`f?()` еквівалентний `f?.()`; конфліктує з парсингом тернарного оператора (`ternary`), не рекомендується використовувати)." +config.runtime.nonstandardSymbol['?['] = +"Опціональний індекс без крапки (`t?[1]` еквівалентний `t?.[1]`; конфліктує з парсингом тернарного оператора (`ternary`), не рекомендується використовувати)." +config.runtime.nonstandardSymbol['??'] = +"Об'єднання з `nil` (`a ?? b`; обирає `b`, лише якщо `a` — це `nil`)." +config.runtime.nonstandardSymbol['ternary'] = +"Тернарний оператор (`cond ? x : y`)." +config.runtime.nonstandardSymbol['?:'] = +"Безпечний метод без крапки (`obj?:get()` еквівалентний `obj?.:get()`)." +config.runtime.nonstandardSymbol['~>>'] = +"Арифметичний зсув праворуч (`a ~>> b`, специфічний для `LuaJIT`; звичайний `>>` є логічним зсувом)." +config.runtime.nonstandardSymbol['~>>='] = +"Арифметичний зсув праворуч з присвоєнням (`a ~>>= b`)." +config.runtime.nonstandardSymbol['..='] = +"Об'єднання рядка з присвоєнням (`a ..= b`)." +config.runtime.nonstandardSymbol['~='] = +"Побітовий `XOR` з присвоєнням, лише для інструкцій (наприклад, `a ~= b` окремим рядком); у виразах це просто `не дорівнює`." +config.runtime.nonstandardSymbol['const'] = +"Оголошення `const`." +config.runtime.nonstandardSymbol['->'] = +"Стрілкова функція (`x -> expr` / `|x| -> expr` / `|| -> expr` / `-> do ... end`)." +config.runtime.nonstandardSymbol['number_underscore'] = +"Підкреслення у числах (наприклад, `1_000`, `0x1_2`, `0b1_0`)." +config.runtime.nonstandardSymbol['//'] = +"Однорядковий коментар (у стилі `C`)." +config.runtime.nonstandardSymbol['/**/'] = +"Блоковий коментар (у стилі `C`)." +config.runtime.nonstandardSymbol['`'] = +"Рядковий літерал у зворотних лапках." +config.runtime.nonstandardSymbol['+='] = +"Додавання з присвоєнням." +config.runtime.nonstandardSymbol['-='] = +"Віднімання з присвоєнням." +config.runtime.nonstandardSymbol['*='] = +"Множення з присвоєнням." +config.runtime.nonstandardSymbol['/='] = +"Ділення з присвоєнням." +config.runtime.nonstandardSymbol['%='] = +"Остача від ділення з присвоєнням." +config.runtime.nonstandardSymbol['^='] = +"Піднесення до степеня з присвоєнням." +config.runtime.nonstandardSymbol['//='] = +"Ділення з округленням до низу та присвоєнням." +config.runtime.nonstandardSymbol['|='] = +"Побітовий `OR` з присвоєнням." +config.runtime.nonstandardSymbol['&='] = +"Побітовий `AND` з присвоєнням." +config.runtime.nonstandardSymbol['<<='] = +"Зсув ліворуч з присвоєнням." +config.runtime.nonstandardSymbol['>>='] = +"Зсув праворуч з присвоєнням." +config.runtime.nonstandardSymbol['||'] = +"Логічне `OR`." +config.runtime.nonstandardSymbol['&&'] = +"Логічне `AND`." +config.runtime.nonstandardSymbol['!'] = +"Логічне `NOT`." +config.runtime.nonstandardSymbol['!='] = +"Не дорівнює." +config.runtime.nonstandardSymbol['continue'] = +"Ключове слово `continue`." +config.runtime.nonstandardSymbol['|lambda|'] = +"Анонімна функція." +config.runtime.enableLuaJITExtensions = +[[ +Увімкнути підтримку синтаксису `LuaJIT` (потрібно встановити значення `LuaJIT` для `Lua.runtime.version`). + +Також можна власноруч додати потрібне розширення синтаксису за допомогою `Lua.runtime.nonstandardSymbol`. +]] +config.runtime.plugin = +"Шлях плагіна. Можете прочитати [вікі](https://luals.github.io/wiki/plugins), щоб отримати додаткову інформацію." +config.runtime.pluginArgs = +"Додаткові аргументи для плагіна." +config.runtime.fileEncoding = +"Кодування файлу. Опція `ansi` доступна тільки на `Windows`." +config.runtime.builtin = +[[ +Налаштувати стан вбудованої бібліотеки. + +Можна вимкнути (або перевизначити) відсутню бібліотеку згідно з оточенням рантайму. + +* `default`: стан залежить від версії рантайму +* `enable`: завжди увімкнено +* `disable`: завжди вимкнуто +]] +config.runtime.meta = +'Формат з назвою директорії для метафайлів.' +config.diagnostics.enable = +"Увімкнути діагностику." +config.diagnostics.disable = +"Вимкнути діагностику." +config.diagnostics.globals = +"Визначені глобальні змінні." +config.diagnostics.globalsRegex = +"Знайти визначені глобальні змінні за допомогою регулярного виразу." +config.diagnostics.severity = +[[ +Змінити суворість діагностики. + +`!` у кінці перевизначає групове налаштування `diagnostics.groupSeverity`. +]] +config.diagnostics.neededFileStatus = +[[ +* Opened: діагностувати тільки відкриті файли +* Any: діагностувати усі файли +* None: вимкнути діагностику + +`!` у кінці перевизначає групове налаштування `diagnostics.groupFileStatus`. +]] +config.diagnostics.groupSeverity = +[[ +Змінити суворість діагностики всієї групи. + +`Fallback` означає, що діагностика групи контролюється окремо за допомогою `diagnostics.severity`. + +Перевизначає індивідуальні налаштування, якщо ті не мають `!` у кінці. +]] +config.diagnostics.groupFileStatus = +[[ +Змінити стан файлу, що потребує діагностики всієї групи. + +* Opened: діагностувати тільки відкриті файли +* Any: діагностувати усі файли +* None: вимкнути діагностику + +`Fallback` означає, що діагностика групи контролюється окремо за допомогою `diagnostics.neededFileStatus`. + +Перевизначає індивідуальні налаштування, якщо ті не мають `!` у кінці. +]] +config.diagnostics.workspaceEvent = +"Коли запускати діагностику робочого простору?" +config.diagnostics.workspaceEvent.OnChange = +"Запустити діагностику робочого простору після зміни файлу." +config.diagnostics.workspaceEvent.OnSave = +"Запустити діагностику робочого простору, коли файл збережено." +config.diagnostics.workspaceEvent.None = +"Вимкнути діагностику робочого простору." +config.diagnostics.workspaceDelay = +"Затримка діагностики робочого простору (у мілісекундах)." +config.diagnostics.workspaceRate = +"Швидкість діагностики робочого простору (у відсотках). Зменшення цього значення зменшує використання процесора, але також і швидкість діагностики. Діагностування відкритого файлу завжди працює на максимальній швидкості і не залежить від цього налаштування." +config.diagnostics.libraryFiles = +"Як діагностувати файли у `Lua.workspace.library`?" +config.diagnostics.libraryFiles.Enable = +"Завжди діагностувати." +config.diagnostics.libraryFiles.Opened = +"Діагностувати лише відкриті файли." +config.diagnostics.libraryFiles.Disable = +"Вимкнути діагностику." +config.diagnostics.ignoredFiles = +"Як діагностувати проігноровані файли?" +config.diagnostics.ignoredFiles.Enable = +"Завжди діагностувати файли." +config.diagnostics.ignoredFiles.Opened = +"Діагностувати тільки відкриті файли." +config.diagnostics.ignoredFiles.Disable = +"Вимкнути діагностику." +config.diagnostics.disableScheme = +'Не діагностувати файли, що використовують схему.' +config.diagnostics.validScheme = +'Діагностувати файли, що використовують схему.' +config.diagnostics.unusedLocalExclude = +'Не діагностувати за невикористаною локальною змінною, коли назва змінної збігається з наданим паттерном.' +config.workspace.ignoreDir = +"Ігнорувати файли та директорії (використовуйте граматику `.gitignore`)."-- .. example.ignoreDir, +config.workspace.ignoreSubmodules = +"Ігнорувати підмодулі." +config.workspace.useGitIgnore = +"Ігнорувати список файлів у `.gitignore`." +config.workspace.maxPreload = +"Максимальна кількість файлів попереднього завантаження." +config.workspace.preloadFileSize = +"Пропустити файли під час попереднього завантаження, розмір яких більше за вказане значення (у кілобайтах)." +config.workspace.library = +[[ +Звідки будуть завантажуватися файли? + +Файли у цих директоріях розглядатимуться як бібліотеки, надані ззовні. + +Певні функції не змінюватимуть ці файли (наприклад, перейменування полів). +]] +config.workspace.dofileRoots = +[[ +Директорії, які `dofile` розглядатиме як можливий корінь. + +Файли у цих директоріях будуть завантажені миттєво. +]] +config.workspace.checkThirdParty = +[[ +Автоматичне виявлення та адаптація сторонніх бібліотек. + +Наразі підтримуються: + +* OpenResty +* Cocos4.0 +* LÖVE +* LÖVR +* skynet +* Jass +]] +config.workspace.userThirdParty = +'Шляхи конфігурацій сторонніх бібліотек. Посилайтеся на вбудований [шлях конфігурації](https://github.com/LuaLS/lua-language-server/tree/master/meta/3rd)' +config.workspace.supportScheme = +'Надати підтримку мовного сервера для файлів `Lua` за схемою.' +config.completion.enable = +'Увімкнути автодоповнення.' +config.completion.callSnippet = +'Показувати приклад виклику функції.' +config.completion.callSnippet.Disable = +"Показувати тільки назву функції." +config.completion.callSnippet.Both = +"Показувати назву функції та приклад виклику." +config.completion.callSnippet.Replace = +"Показувати тільки приклад виклику." +config.completion.keywordSnippet = +'Показувати приклад синтаксису ключових слів.' +config.completion.keywordSnippet.Disable = +"Показувати тільки ключове слово." +config.completion.keywordSnippet.Both = +"Показувати ключове слово та приклад синтаксису." +config.completion.keywordSnippet.Replace = +"Показувати тільки приклад синтаксису." +config.completion.displayContext = +[[ +Перегляд конкретного фрагмента коду. + +Встановлене число вказує на захоплену кількість рядків коду для перегляду. + +`0` вимкне цю функцію. +]] +config.completion.workspaceWord = +"Чи міститься відображене слово в інших файлах?" +config.completion.showWord = +"Показувати пов'язані слова у підказках." +config.completion.showWord.Enable = +"Увімкнути підказки." +config.completion.showWord.Fallback = +"Показувати пов'язані слова, якщо семантичні підказки неможливі." +config.completion.showWord.Disable = +"Вимкнути підказки." +config.completion.autoRequire = +"Автоматично додавати `require`, якщо введення схоже на назву модуля." +config.completion.maxSuggestCount = +"Максимальна кількість полів, що аналізуватиметься для автодоповнень. Коли об'єкт має більше полів, ніж ліміт, то щоб з'явились підказки, потрібне конкретніше введення." +config.completion.showParams = +"Відображати параметри у списку автодоповнень. Якщо функція має кілька визначень, вони відображатимуться окремо." +config.completion.requireSeparator = +"Роздільний символ для `require` (`.` або `/`)." +config.completion.postfix = +"Символ для постфіксної підказки." +config.color.mode = +"Режим підсвічування." +config.color.mode.Semantic = +"Семантичне підсвічування. Потрібно встановити `true` в `editor.semanticHighlighting.enabled`." +config.color.mode.SemanticEnhanced = +"Покращене семантичне підсвічування. По суті звичайне, але з додатковим аналізом." +config.color.mode.Grammar = +"Граматичне підсвічування." +config.semantic.enable = +"Увімкнути підсвічування. Потрібно встановити `true` у `editor.semanticHighlighting.enabled`." +config.semantic.variable = +"Підсвічування змінних, полів, параметрів." +config.semantic.annotation = +"Підсвічування анотацій типів." +config.semantic.keyword = +"Підсвічування ключових слів, літералів, операторів. Використовуйте тільки тоді, якщо ваш редактор коду не має підсвічування." +config.signatureHelp.enable = +"Увімкнути сигнатурну підтримку." +config.hover.enable = +"Увімкнути підказки при наведенні." +config.hover.viewString = +"При наведенні курсора на рядок з `escape`-послідовностями відображати його інтерпретований вміст." +config.hover.viewStringMax = +"Максимальна довжина тексту при перегляді рядка." +config.hover.viewNumber = +"При наведенні курсора на число у недесятковому форматі показувати його звичайне значення." +config.hover.fieldInfer = +"Ліміт у мілісекундах на аналіз полів" +config.hover.previewFields = +"Максимальна кількість полів таблиці у вікні підказки." +config.hover.enumsLimit = +"Обмежити кількість типів значень, якщо їх декілька." +config.hover.expandAlias = +[[ +Чи розгортати аліас? + +Наприклад, з `---@alias myType boolean|number` отримаємо `boolean|number`. + +Інакше результатом буде `myType`. +]] +config.develop.enable = +'Режим розробника. Не вмикайте його, адже продуктивність суттєво знизиться.' +config.develop.debuggerPort = +'Порт дебагера.' +config.develop.debuggerWait = +'Зупинитись до підключення дебагера.' +config.intelliSense.searchDepth = +'Встановити глибину `IntelliSense`. Збільшення значення покращує якість, але водночас споживатиметься більше ресурсів.' +config.intelliSense.fastGlobal = +'Вимкнути автодоповнення з `_G`. Це знизить точність визначення типів, проте суттєво покращить продуктивність у проєктах, де багато глобальних змінних.' +config.window.statusBar = +'Показувати статус розширення у панелі стану.' +config.window.progressBar = +'Показувати індикатор прогресу.' +config.hint.enable = +'Увімкнути підказки.' +config.hint.paramType = +'Показувати тип параметрів функції.' +config.hint.setType = +'Показувати тип присвоєння.' +config.hint.paramName = +'Показувати назви параметрів функції.' +config.hint.paramName.All = +'Показувати усі типи параметрів.' +config.hint.paramName.Literal = +'Показувати тільки літеральні типи параметрів.' +config.hint.paramName.Disable = +'Вимкнути підказки для параметрів.' +config.hint.arrayIndex = +'Показувати індекси під час створення таблиці.' +config.hint.arrayIndex.Enable = +'Підказки відображаються у всіх таблицях.' +config.hint.arrayIndex.Auto = +'Показувати підказки тільки якщо таблиця містить більше ніж три елементи або якщо таблиця змішана.' +config.hint.arrayIndex.Disable = +'Вимкнути підказки для індексів.' +config.hint.await = +'Функція, що позначена як `---@async`, вимагає `await` для виклику.' +config.hint.awaitPropagate = +'Увімкнути поширення `await`. Коли одна функція викликає іншу, що позначена як `---@async`,\z + вона також позначиться як `---@async`.' +config.hint.semicolon = +'Візуально показати крапку з комою, якщо її немає у кінці інструкції.' +config.hint.semicolon.All = +'Усі інструкції закінчуються візуальною крапкою з комою.' +config.hint.semicolon.SameLine = +'Коли дві (або більше) інструкції знаходяться на одному рядку, показати крапку з комою між ними.' +config.hint.semicolon.Disable = +'Вимкнути показ крапки з комою.' +config.codeLens.enable = +'Увімкнути `Code Lens`.' +config.format.enable = +'Увімкнути форматування коду.' +config.format.defaultConfig = +[[ +Класична конфігурація форматування. + +Має нижчий пріоритет, ніж файл `.editorconfig`. + +Прочитайте [документацію форматування](https://github.com/CppCXY/EmmyLuaCodeStyle/tree/master/docs), щоб зрозуміти, як користуватись. +]] +config.spell.dict = +'Слова для перевірки одруків.' +config.nameStyle.config = +[[ +Установити правила іменування. + +Прочитайте [документацію форматування](https://github.com/CppCXY/EmmyLuaCodeStyle/tree/master/docs), щоб зрозуміти, як користуватись. +]] +config.telemetry.enable = +[[ +Увімкнути телеметрію, щоб надсилати помилки та інформацію про ваш редактор коду. + +Прочитайте нашу політику приватності [тут](https://luals.github.io/privacy/#language-server). +]] +config.misc.parameters = +'[Параметри командного рядка](https://github.com/LuaLS/lua-telemetry-server/tree/master/method) при старті мовного сервера в `VSCode`.' +config.misc.executablePath = +'Дозволити визначати шлях виконуваного файлу в `VSCode`.' +config.language.fixIndent = +'Виправляти зайві відступи (тільки для `VSCode`).' +config.language.completeAnnotation = +'Вставляти `"---@ "` після розриву рядка, користуючись анотацією (тільки для `VSCode`).' +config.type.castNumberToInteger = +'Дозволити каст `number` до `integer`.' +config.type.weakUnionCheck = +[[ +Значення відповідає умові, якщо хоча б один тип з `union` її задовольняє. + +`false` означає, що тип `number|boolean` не може бути присвоєний типу `number`. +]] +config.type.weakNilCheck = +[[ +Ігнорувати `nil` під час перевірки об'єднаного типу. + +У разі `false`, тип `number|nil` не може призначитись типу `number`. +]] +config.type.inferParamType = +[[ +Якщо параметр неописаний, він виводиться з місць виклику функції. + +Тип параметра стає `any`, якщо ви поставили `false`. +]] +config.type.checkTableShape = +'Жорстко перевіряє структуру таблиці.' +config.type.inferTableSize = +'Максимальна кількість полів у таблиці, що аналізуватимуться під час виведення типів.' +config.doc.privateName = +'Трактувати специфічні поля як приватні. Наприклад, `m_*` означає, що `XXX.m_id` та `XXX.m_type` приватні. Доступ обмежений їх класом.' +config.doc.protectedName = +'Трактувати специфічні поля як захищені. Наприклад, `m_*` означає, що `XXX.m_id` та `XXX.m_type` захищені. Доступ обмежений їх класом та підкласами.' +config.doc.packageName = +'Трактувати специфічні поля як пакет. Наприклад, `m_*` означає, що `XXX.m_id` та `XXX.m_type` є пакетом. Доступ обмежений їх файлом.' +config.doc.regengine = +'Механізм регулярного виразу для порівняння з іменами областей видимості.' +config.doc.regengine.glob = +'Спрощений синтаксис паттернів.' +config.doc.regengine.lua = +'Повний регулярний вираз у стилі `Lua`.' +config.docScriptPath = +'Механізм регулярного виразу для порівняння з іменами областей видимості.' +config.diagnostics['unused-local'] = +'Увімкнути діагностику невикористаних локальних змінних.' +config.diagnostics['unused-function'] = +'Увімкнути діагностику невикористаних функцій.' +config.diagnostics['undefined-global'] = +'Увімкнути діагностику невизначених глобальних змінних.' +config.diagnostics['global-in-nil-env'] = +'Увімкнути діагностику глобальних змінних (якщо `_ENV` має значення `nil`).' +config.diagnostics['unused-label'] = +'Увімкнути діагностику невикористаних міток.' +config.diagnostics['unused-vararg'] = +'Увімкнути діагностику невикористаних `vararg`.' +config.diagnostics['trailing-space'] = +'Увімкнути діагностику пробілів у кінці.' +config.diagnostics['redefined-local'] = +'Увімкнути діагностику перевизначених локальних змінних.' +config.diagnostics['newline-call'] = +'Увімкнути діагностику викликів функцій з нового рядка. Спрацьовує, коли зустрічається рядок, який починається з `(`, що парситься як виклик функції на попередньому рядку.' +config.diagnostics['newfield-call'] = +'Увімкнути діагностику функцій у полях таблиці, дужки яких починаються з нового рядка.' +config.diagnostics['redundant-parameter'] = +'Увімкнути діагностику непотрібних параметрів функцій.' +config.diagnostics['ambiguity-1'] = +'Увімкнути діагностику неоднозначного пріоритету операторів. Наприклад, на вираз `num or 0 + 1` буде запропоновано `(num or 0) + 1`.' +config.diagnostics['lowercase-global'] = +'Увімкнути діагностику глобальних змінних, що починаються з малої літери.' +config.diagnostics['undefined-env-child'] = +'Увімкнути діагностику невизначеної змінної оточення. Спрацьовує, коли таблиця присвоює собі `_ENV`, але глобальна змінна не існує.' +config.diagnostics['duplicate-index'] = +'Увімкнути діагностику дублювання індексів таблиці.' +config.diagnostics['empty-block'] = +'Увімкнути діагностику порожніх блоків коду.' +config.diagnostics['redundant-value'] = +'Увімкнути діагностику надлишкових присвоєних значень.' +config.diagnostics['assign-type-mismatch'] = +'Увімкнути діагностику присвоєння непов\'язаних між собою типів.' +config.diagnostics['await-in-sync'] = +'Увімкнути діагностику асинхронних викликів всередині звичайної функції.' +config.diagnostics['cast-local-type'] = +'Увімкнути діагностику кастів, де цільовий тип локальної змінної не відповідає вихідному.' +config.diagnostics['cast-type-mismatch'] = +'Увімкнути діагностику кастів, де цільовий тип не відповідає вихідному.' +config.diagnostics['circular-doc-class'] = +'Увімкнути діагностику циклічних зв\'язків між класами.' +config.diagnostics['close-non-object'] = +'Увімкнути діагностику спроб закрити змінну, яка не є об\'єктом.' +config.diagnostics['code-after-break'] = +'Увімкнути діагностику коду, що знаходиться після `break` у циклі.' +config.diagnostics['codestyle-check'] = +'Увімкнути діагностику невідповідного стилю коду.' +config.diagnostics['count-down-loop'] = +'Увімкнути діагностику циклів `for`, де лічильник рухається не в той бік.' +config.diagnostics['deprecated'] = +'Увімкнути діагностику застарілих `API`.' +config.diagnostics['different-requires'] = +'Увімкнути діагностику файлів, які імпортуються під різними назвами.' +config.diagnostics['discard-returns'] = +'Увімкнути діагностику ігнорування результатів функцій, позначених анотацією `---@nodiscard`.' +config.diagnostics['doc-field-no-class'] = +'Увімкнути діагностику анотацій полів, що не мають анотацій класу.' +config.diagnostics['duplicate-doc-alias'] = +'Увімкнути діагностику дублювання анотацій аліасу.' +config.diagnostics['duplicate-doc-field'] = +'Увімкнути діагностику дублювання анотацій поля.' +config.diagnostics['duplicate-doc-param'] = +'Увімкнути діагностику дублювання анотацій параметру.' +config.diagnostics['duplicate-set-field'] = +'Увімкнути діагностику повторного встановлення поля того самого класу.' +config.diagnostics['incomplete-signature-doc'] = +'Увімкнути діагностику неповних анотацій `@param` та `@return`.' +config.diagnostics['invisible'] = +'Увімкнути діагностику спроб доступу до невидимих полів.' +config.diagnostics['missing-global-doc'] = +'Відсутні анотації для глобальних функцій! Вони повинні мати коментар та анотацію для параметрів і значень, які повертає функція.' +config.diagnostics['missing-local-export-doc'] = +'Відсутні анотації для експортованих локальних функцій! Вони повинні мати коментар та анотацію для параметрів і значень, які повертає функція.' +config.diagnostics['missing-parameter'] = +'Увімкнути діагностику функцій, кількість аргументів яких менша за кількість параметрів.' +config.diagnostics['missing-return'] = +'Увімкнути діагностику функцій, де відсутній `return`.' +config.diagnostics['missing-return-value'] = +'Увімкнути діагностику функцій, де `return` не повертає значення.' +config.diagnostics['need-check-nil'] = +'Увімкнути діагностику використання змінних, яким раніше було присвоєно `nil` або значення, яке може бути `nil`.' +config.diagnostics['unnecessary-assert'] = +'Увімкнути діагностику безкорисних `assert`.' +config.diagnostics['no-unknown'] = +'Увімкнути діагностику типів, які не можна вивести.' +config.diagnostics['not-yieldable'] = +'Увімкнути діагностику недозволених викликів `coroutine.yield()`.' +config.diagnostics['param-type-mismatch'] = +'Увімкнути діагностику викликів функцій, де наданий тип не збігається з анотованим.' +config.diagnostics['redundant-return'] = +'Увімкнути діагностику функцій, які мають зайвий `return`.' +config.diagnostics['redundant-return-value']= +'Увімкнути діагностику `return`, що повертає додаткове значення, яке не передбачене анотацією.' +config.diagnostics['return-type-mismatch'] = +'Увімкнути діагностику `return`, що повертає значення, тип якого не збігається з анотованим.' +config.diagnostics['spell-check'] = +'Увімкнути діагностику одруків у рядках.' +config.diagnostics['name-style-check'] = +'Увімкнути діагностику стилів назв.' +config.diagnostics['unbalanced-assignments']= +'Увімкнути діагностику кількох присвоєнь, де не всі змінні отримують значення (наприклад, `local x,y = 1`).' +config.diagnostics['undefined-doc-class'] = +'Увімкнути діагностику анотацій класів, що вказують на невизначений клас.' +config.diagnostics['undefined-doc-name'] = +'Увімкнути діагностику анотацій типів, що вказують на невизначений тип або аліас.' +config.diagnostics['undefined-doc-param'] = +'Увімкнути діагностику анотацій параметра без самого параметра.' +config.diagnostics['undefined-field'] = +'Увімкнути діагностику випадків читання невизначеного поля змінної.' +config.diagnostics['unknown-cast-variable'] = +'Увімкнути діагностику кастів невизначених змінних.' +config.diagnostics['unknown-diag-code'] = +'Увімкнути діагностику випадків невідомого коду.' +config.diagnostics['unknown-operator'] = +'Увімкнути діагностику невідомих операторів.' +config.diagnostics['unreachable-code'] = +'Увімкнути діагностику недоступного коду.' +config.diagnostics['global-element'] = +'Увімкнути діагностику глобальних елементів.' +config.diagnostics['action-after-return'] = +'Код після `return`' +config.diagnostics['ambiguous-syntax'] = +'Неоднозначний синтаксис' +config.diagnostics['args-after-dots'] = +'Аргументи після `...`' +config.diagnostics['assign-const-global'] = +'Присвоєння константній глобальній змінній' +config.diagnostics['block-after-else'] = +'Блок після `else`' +config.diagnostics['break-outside'] = +'Використання `break` поза циклом' +config.diagnostics['circle-doc-class'] = +'Циклічне успадкування `@class`' +config.diagnostics['declare-const'] = +'Повторне визначення константи' +config.diagnostics['env-is-global'] = +'`_ENV` використано як глобальну змінну' +config.diagnostics['exp-in-action'] = +'Вираз використано як інструкцію' +config.diagnostics['global-close-attribute'] = +'Атрибут `close` у глобальній змінній' +config.diagnostics['index-in-func-name'] = +'Індекс в імені функції' +config.diagnostics['inject-field'] = +'Впровадження поля в об\'єкт' +config.diagnostics['jump-local-scope'] = +'Перехід у область видимості локальної змінної' +config.diagnostics['keyword'] = +'Неналежне використання ключового слова' +config.diagnostics['local-limit'] = +'Забагато локальних змінних' +config.diagnostics['lua-doc-miss-sign'] = +'Пропущений знак коментаря `LuaDoc`' +config.diagnostics['malformed-number'] = +'Некоректне число' +config.diagnostics['missing-fields'] = +'Пропущені поля' +config.diagnostics['multi-close'] = +'Неодноразова операція закриття' +config.diagnostics['need-paren'] = +'Потрібні дужки' +config.diagnostics['nesting-long-mark'] = +'Вкладені мітки довгих коментарів' +config.diagnostics['no-visible-label'] = +'Невидима мітка' +config.diagnostics['redefined-label'] = +'Перевизначена мітка' +config.diagnostics['set-const'] = +'Присвоєння константі' +config.diagnostics['unicode-name'] = +'Назва використовує Юнікод' +config.diagnostics['unknown-attribute'] = +'Невідомий атрибут' +config.diagnostics['unknown-symbol'] = +'Невідомий символ' +config.diagnostics['unsupport-named-vararg'] = +'Назва для `vararg` не підтримується' +config.diagnostics['variable-not-declared'] = +'Використання неоголошеної змінної' +config.typeFormat.config = +'Налаштування поведінки форматування під час написання коду.' +config.typeFormat.config.auto_complete_end = +'Автоматично додає `end`.' +config.typeFormat.config.auto_complete_table_sep = +'Автоматично додає роздільник у кінці таблиці.' +config.typeFormat.config.format_line = +'Автоматично форматує рядок.' + +command.exportDocument = +'Lua: Експортувати документ ...' +command.addon_manager.open = +'Lua: Відкрити менеджер розширень ...' +command.reloadFFIMeta = +'Lua: Перезавантажити метадані `LuaJIT FFI`' +command.startServer = +'Lua: Перезапустити мовний сервер' +command.stopServer = +'Lua: Зупинити мовний сервер'