diff --git a/.github/workflows/size_report_create.yml b/.github/workflows/size_report_create.yml index ab2f9ef2aa..18ce504d98 100644 --- a/.github/workflows/size_report_create.yml +++ b/.github/workflows/size_report_create.yml @@ -39,7 +39,7 @@ jobs: echo "$REPORT" > size_report/report.md - name: Save Size Report as Artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: size_report path: ./size_report diff --git a/CHANGES.md b/CHANGES.md index c69428d731..9cd37d0f5e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -14,6 +14,7 @@ Core Grammars: - enh(delphi) add support for digit separators [Jonah Jeleniewski][] - enh(delphi) add support for character strings with non-decimal numerics [Jonah Jeleniewski][] - fix(javascript) incorrect function name highlighting [CY Fung][] +- fix(1c) fix escaped symbols "+-;():=,[]" literals [Vitaly Barilko][] New Grammars: @@ -26,6 +27,10 @@ Developer Tool: - enh(tools): order CSS options picklist [David Schach][] - enh(tools): remove duplicate CSS options [David Schach][] +Themes: + +- Added `1c-light` theme a like in the IDE 1C:Enterprise 8 (for 1c) [Vitaly Barilko][] + [Lê Duy Quang]: https://github.com/leduyquang753 [Mohamed Ali]: https://github.com/MohamedAli00949 [Bradley Mackey]: https://github.com/bradleymackey @@ -38,6 +43,7 @@ Developer Tool: [Paul Tsnobiladzé]: https://github.com/tsnobip [Jonah Jeleniewski]: https://github.com/cirras [CY Fung]: https://github.com/cyfung1031 +[Vitaly Barilko]: https://github.com/Diversus23 ## Version 11.9.0 diff --git a/src/languages/1c.js b/src/languages/1c.js index 040c0c8bf7..ef06c7438a 100644 --- a/src/languages/1c.js +++ b/src/languages/1c.js @@ -443,6 +443,12 @@ export default function(hljs) { ] }; + const PUNCTUATION = { + match: /[;()+\-:=,]/, + className: "punctuation", + relevance: 0 + }; + // comment : комментарии const COMMENTS = hljs.inherit(hljs.C_LINE_COMMENT_MODE); @@ -529,7 +535,8 @@ export default function(hljs) { SYMBOL, NUMBERS, STRINGS, - DATE + DATE, + PUNCTUATION ] }; } diff --git a/src/styles/1c-light.css b/src/styles/1c-light.css new file mode 100644 index 0000000000..c254db3dc3 --- /dev/null +++ b/src/styles/1c-light.css @@ -0,0 +1,121 @@ +/*! + Theme: 1c-light + Description: Style IDE 1C:Enterprise 8 + Author: (c) Barilko Vitaliy + Maintainer: @Diversus23 + Website: https://softonit.ru/ + License: see project LICENSE + Touched: 2023 +*/ + + /* end baseline CSS */ + + .hljs { + color: #0000ff; + background: #ffffff; + } + + /* Base color: saturation 0; */ + + .hljs-subst { + /* default */ + } + + /* purposely ignored */ + .hljs-formula, + .hljs-attr, + .hljs-property {} + + .hljs-comment { + color: #008000; + } + .hljs-tag { + color: #444a; + } + + .hljs-tag .hljs-name, + .hljs-tag .hljs-attr { + color: #444; + } + + .hljs-punctuation, + .hljs-function, + .hljs-keyword, + .hljs-attribute, + .hljs-selector-tag, + .hljs-doctag, + .hljs-name { + color: #ff0000; + } + + .hljs-type, + .hljs-params { + color: #0000ff; + } + + /* User color: hue: 0 */ + + .hljs-string, + .hljs-number, + .hljs-selector-id, + .hljs-selector-class, + .hljs-quote, + .hljs-template-tag, + .hljs-symbol, + .hljs-deletion { + color: #000000; + } + + .hljs-title, + .hljs-section { + color: #0000ff; + } + + .hljs-regexp, + .hljs-variable, + .hljs-template-variable, + .hljs-link, + .hljs-selector-attr, + .hljs-operator, + .hljs-selector-pseudo { + color: #ab5656; + } + + /* Language color: hue: 90; */ + + .hljs-literal { + color: #ff0000; + } + + .hljs-built_in, + .hljs-bullet, + .hljs-code, + .hljs-addition { + color: #0000ff; + } + + + /* Meta color: hue: 200 */ + + .hljs-meta { + color: #963200; + } + + .hljs-meta .hljs-string { + color: #963200; + } + + .hljs-meta .hljs-keyword { + color: #963200; + } + + /* Misc effects */ + + .hljs-emphasis { + font-style: italic; + } + + .hljs-strong { + font-weight: bold; + } + \ No newline at end of file diff --git a/test/markup/1c/default.expect.txt b/test/markup/1c/default.expect.txt index 94eef4386a..1225b841f0 100644 --- a/test/markup/1c/default.expect.txt +++ b/test/markup/1c/default.expect.txt @@ -4,27 +4,27 @@ Функция ТолстыйКлиентОбычноеПриложение(Знач Параметр1 = Неопределено, // комментарий Параметр2 = "", ПараметрN = 123.45, ПарамNN) Экспорт // еще комментарий Попытка - Результат_Булевы_Значения = Новый Структура("П1, П2", Истина, Ложь, NULL, Неопределено); + Результат_Булевы_Значения = Новый Структура("П1, П2", Истина, Ложь, NULL, Неопределено); Перейти ~МеткаGOTO; // комментарий - РезультатТаблицаДат = Новый ТаблицаЗначений; - РезультатТаблицаДат.Колонки.Добавить("Колонка1", - Новый ОписаниеТипов("Дата", , , - Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя)); - НС = РезультатТаблицаДат.Добавить(); НС["Колонка1"] = '20170101120000'); + РезультатТаблицаДат = Новый ТаблицаЗначений; + РезультатТаблицаДат.Колонки.Добавить("Колонка1", + Новый ОписаниеТипов("Дата", , , + Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя)); + НС = РезультатТаблицаДат.Добавить(); НС["Колонка1"] = '20170101120000'); Исключение - ОписаниеОшибки = ОписаниеОшибки(); // встроенная функция - Масс = Новый Массив; // встроенный тип + ОписаниеОшибки = ОписаниеОшибки(); // встроенная функция + Масс = Новый Массив; // встроенный тип Для Каждого Значение Из Масс Цикл - Сообщить(Значение + Символы.ПС + " - |продолжение строки"); // продолжение многострочной строки - Продолжить; Прервать; - КонецЦикла; - СправочникСсылка = Справочники.Языки.НайтиПоНаименованию("ru"); // встроенные типы - СправочникОбъект = СправочникСсылка.ПолучитьОбъект(); - ПеречислениеСсылка = Перечисления.ВидыМодификацииДанных.Изменен; - ВызватьИсключение ОписаниеОшибки; - КонецПопытки; + Сообщить(Значение + Символы.ПС + " + |продолжение строки"); // продолжение многострочной строки + Продолжить; Прервать; + КонецЦикла; + СправочникСсылка = Справочники.Языки.НайтиПоНаименованию("ru"); // встроенные типы + СправочникОбъект = СправочникСсылка.ПолучитьОбъект(); + ПеречислениеСсылка = Перечисления.ВидыМодификацииДанных.Изменен; + ВызватьИсключение ОписаниеОшибки; + КонецПопытки; ~МеткаGOTO: // еще комментарий - ВД = ВидДвиженияБухгалтерии.Дебет; + ВД = ВидДвиженияБухгалтерии.Дебет; КонецФункции // ТолстыйКлиентОбычноеПриложение() #КонецЕсли \ No newline at end of file diff --git a/tools/developer.html b/tools/developer.html index 19bb26010c..3fbbd9f5a7 100644 --- a/tools/developer.html +++ b/tools/developer.html @@ -70,6 +70,7 @@

Code

Language: Theme: