You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+17-14Lines changed: 17 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,10 @@
8
8
9
9
Реализация протокола [language server protocol](https://microsoft.github.io/language-server-protocol/) для языка 1C (BSL) - языка 1С:Предприятие 8 и [OneScript](http://oscript.io).
10
10
11
+
Сайт проекта - https://1c-syntax.github.io/bsl-language-server
12
+
13
+
[English version](docs/en/index.md)
14
+
11
15
## Возможности
12
16
13
17
* Форматирование файла
@@ -20,29 +24,28 @@
20
24
Запуск jar-файлов осуществляется через `java -jar path/to/file.jar`.
21
25
22
26
```sh
23
-
java -jar bsl-language-server.jar" --help
24
-
usage: BSL language server [-a] [-d <arg>] [-h] [-r <arg>] [-s <arg>]
25
-
-a,--analyze Run analysis and get diagnostic info
26
-
-d,--diagnosticLanguage <arg> Language of diagnostic messages. Possible
27
-
values: en, ru. Default is en.
28
-
-h,--help Show help.
29
-
-r,--reporter <arg> Reporter key
30
-
-s,--srcDir <arg> Source directory
27
+
java -jar bsl-language-server.jar --help
28
+
29
+
usage: BSL language server [-a] [-c <arg>] [-h] [-o <arg>] [-r <arg>] [-s <arg>]
30
+
-a,--analyze Run analysis and get diagnostic info
31
+
-c,--configuration <arg> Path to language server configuration file
32
+
-h,--help Show help.
33
+
-o,--outputDir <arg> Output report directory
34
+
-r,--reporter <arg> Reporter key
35
+
-s,--srcDir <arg> Source directory
31
36
```
32
37
33
-
При запуске BSL Language Server в обычном режиме будет запущен сам Language Server, взаимодействующий по протоколу [LSP]([language server protocol](https://microsoft.github.io/language-server-protocol/)). Для взаимодействия используются stdin и stdout.
38
+
При запуске BSL Language Server в обычном режиме будет запущен сам Language Server, взаимодействующий по протоколу [LSP](https://microsoft.github.io/language-server-protocol/). Для взаимодействия используются stdin и stdout.
34
39
35
-
По умолчанию тексты диагностик выдаются на английском языке. Для переключения языка сообщений от движка диагностик используется параметр `--diagnosticLanguage`(сокращенно `-d`), за которым следует код языка:
40
+
По умолчанию тексты диагностик выдаются на русском языке. Для переключения языка сообщений от движка диагностик необходимо настроить параметр `diagnosticLanguage`в конфигурационном файле или вызвав событие `workspace/didChangeConfiguration`:
Для запуска в режиме анализа используется параметр `--analyze` (сокращенно `-a`). Для указания каталога расположения анализируемых исходников используется параметр `--srcDir` (сокращенно `-s`), за которым следует путь (относительный или абсолютный) к каталогу исходников.
42
45
43
46
Для формирования отчета об анализе требуется указать один или "репортеров". Для указания репортера используется параметр `--reporter` (сокращенно `-r`), за которым следует ключ репортера. Допустимо указывать несколько репортеров.
44
47
45
-
Список и описания репортеров доступны [на сайте проекта](https://1c-syntax.github.io/bsl-language-server/).
48
+
Список и описания репортеров, диагностик, конфигурационного файла доступны [на сайте проекта](https://1c-syntax.github.io/bsl-language-server/).
Copy file name to clipboardExpand all lines: docs/diagnostics/LineLength.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,4 +2,8 @@
2
2
3
3
При длине строки более 120 символов следует использовать переносы. Строки длиннее 120 символов делать не рекомендуется, за исключением тех случаев, когда перенос невозможен (например, в коде определена длинная строковая константа, которая выводится без переносов в окно сообщений с помощью объекта СообщениеПользователю).
4
4
5
-
Источник: [Стандарт: Тексты модулей](https://its.1c.ru/db/v8std#content:-2145783191:hdoc)
5
+
Источник: [Стандарт: Тексты модулей](https://its.1c.ru/db/v8std#content:-2145783191:hdoc)
6
+
7
+
## Параметры
8
+
9
+
*`maxLineLength` - `Число` - максимальная длина строки в символах. По умолчанию - 120.
Copy file name to clipboardExpand all lines: docs/diagnostics/NumberOfOptionalParams.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Не рекомендуется объявлять в функциях много параметров (нужно ориентироваться на количество не более семи параметров),
4
4
при этом не должно быть много параметров со значениями по умолчанию (нужно ориентироваться на количество не более трех
5
-
таких параметров. В противном случае, читаемость вызывающего кода сильно снижается.
5
+
таких параметров). В противном случае, читаемость вызывающего кода сильно снижается.
6
6
Например, можно легко ошибиться в количестве запятых при передаче необязательных параметров.
7
7
8
8
При необходимости передавать в функцию большое число параметров рекомендуется группировать однотипные параметры в один или несколько составных параметров типа Структура.
0 commit comments