VerTus wrote:А как же сворачивание секций, переходы по хоткею и пр. Этого нет?
Нетрудно убедиться, что в официальном файле секции "Folds:" и "Blocks:" пустые.
Нетрудно тому кто понимает архитектуру, структуру и пр
А раз нет "фолдсов", то и переходов нет.
Тогда непонятно какой вообще смысл в этом аддоне... Я-то надеялся на реактор json с функциями получше простого блокнота
Поскольку для вас это критично, то осмелюсь посоветовать скопировать свертку из "js.coder". Достаточно (наверное) будет только первой строки для фигурных скобок.
Спасибо большое за помощь. Смысл понятен, только похоже толку от этого не много. В том смысле что это не даст нужного функционала для работа с json.
Posted: Mon Apr 19, 2021 9:20 pm
by Cuprum
По поводу обратных ссылок в секции Folds: при использовании регулярок.
Folds:
;====================================================================================
;Flags Font Color Color Fold Fold Delimiters Parent Rule Rule
; style text bkgrnd start end ID ID file
;====================================================================================
;3145729=1+1048576+2097152
3145729 0 ${OP} 0 "^(\t*)ab" "^\101cd" "" 0 0
Хотя, по идее, только второй вариант и должен обрабатываться.
Posted: Tue Oct 12, 2021 11:14 pm
by Arhaall
Господа, может кто обновлял для себя файл js.coder? А то он порядком устарел судя по всему. И еще... Подскажите, плиз, можно ли как-то в css.coder добавить подсветку любого слова начинающегося с двух дефисов подряд (--)? Желательно отдельным цветом.
thankl
Posted: Wed Oct 27, 2021 6:24 am
by bart231
Oh, thank you for this plug, I was looking for so many forums and I couldn't find it, but finally I found what I was looking for, thank you very much people
Сейчас я всё это засунул в ${INFO}, но уже по опыту использования вижу, что это неудобно - смешивается разнородная информация.
Есть ли перспективы для добавления ${DBG}? )
0 2 ${ERR} 0 died
0 2 ${WARN} 0 misstep
0 0 ${DBG} 0 перезапущен
0 0 ${DBG} 0 перезапущена
0 2 ${DBG} 0 dbg ; сам dbg тоже лучше сделать подсветкой DBG, сейчас он идёт как WARN, хотя не принципиально)
0 0 ${INFO} 0 обработано
0 0 ${INFO} 0 удается ; c буквой 'е', некоторые проги так пишут
И если можно, то хотелось бы сделать подсветку всех слов, в которых входит "exception"; кому не надо, будет просто коментить эту регулярку и всё.
Posted: Thu Jan 06, 2022 3:36 am
by VladSh
Ребята, а кто-нибудь помнит, как задать новую переменную (хочу добавить DBG) во встроенные темы? Не могу это сделать...
Ну или если невозможно это сделать, как в окне настроек избавиться от списка встроенных тем? А то люди могут начать переключать темы на встроенные в моей сборке и наткнутся на вал ошибок об отсутствующей переменной...
Или может можно как-то игнорировать нестандартные переменные без вывода ошибок?
Posted: Thu Jan 06, 2022 11:23 am
by opk44
VladSh
Могу ошибаться, но переменные вроде бы на уровне хедеров определены (AkelFiles\Plugs\Coder\Source\Coder.h) и "пользовательского" добавления новых сущностей не предусматривают.
Posted: Thu Jan 06, 2022 3:16 pm
by VladSh
opk44
Спасибо!
Печаль... Просто добавлять в глобальные переменные - такое себе... Я так раньше и делал, но переключившись на светлые темы, в которых я никогда не работаю, понял, что это жуть жуткая. Хотел для каждой темя настроить своё, но видать не судьба.
Решение хранить темы в самой dll, по моему, не очень. Лучше бы их вынести в ini или тут опубликовать. А пользователи, да хотя бы даже и ручками, покопировали себе в ini то, что им нужно, или вырезали ненужные.
0 2 ${ERR} 0 died
0 2 ${WARN} 0 misstep
0 0 ${DBG} 0 перезапущен
0 0 ${DBG} 0 перезапущена
0 2 ${DBG} 0 dbg ; сам dbg тоже лучше сделать подсветкой DBG, сейчас он идёт как WARN, хотя не принципиально)
0 0 ${INFO} 0 обработано
0 0 ${INFO} 0 удается ; c буквой 'е', некоторые проги так пишут
И если можно, то хотелось бы сделать подсветку всех слов, в которых входит "exception"; кому не надо, будет просто коментить эту регулярку и всё.
Значения:
Значения свойства display для flexbox: flex, inline-flex
Сделал 2 варианта файлов подсветки JavaScript: ECMAScript 3 для скриптов AkelPad, Windows Script Host и каких-старых браузерных, а ECMAScript 6 для новых браузерных и прочих скриптов. Если оставить только ES6, то новые ключевые слова и методы будут мешать при написании первых. Но в html.coder стоит подключать ES6.
Меню выбора синтаксиса у меня оформлено так:
(именно "JavaScript", т.к. это общее название языка, тогда как "JScript" - его определенной реализации или диалекта)
Исправления:
- Предотвращение выделения свойств объекта (после точки) как ключевых слов. Например, delete в выражении myObject.delete() выделялся как оператор.
- В группировочных комментариях секции Words:
- - Группа, содержащая true, false, null, undefined, NaN, Infinity именовалась "Types", хотя это не типы, а значения (за исключением null и undefined, которые действительно представлены отдельными типами, но все же и они выражают особые значения).
- - Группа "Common properties" содержала как свойство length (которое есть и у строк, и у массивов), так и методы объекта Object.
Стандартные свойства для ES3:
+ prototype
+ constructor
ES5:
+ Ключевые слова get и set
ES6:
+ Поддержка строк в обратных кавычках.
+ Ключевые слова let и const
+ Оператор of для цикла for .. of
+ Ключевые слова для классов: class, extends, super, static
+ Объекты Symbol, Set и Map
+ Типы: callable, iterable, mixed
+ Ключевое слово fn для стрелочных функций
+ Ключевое слово finally (блок try - catch - finally)
+ Ключевые слова для трейтов: trait, insteadof
* Изменил подсветку оператора as с IF на OP, т.к. он используется не только с foreach, но и с use, и в целом имеет следующую семантику: какой доступ (public, protected или private) и под каким именем (псевдонимом) можно получить к тому или иному элементу (это относится и к foreach: определяется способ доступа к текущему элементу перебираемого массива).
Функции:
+ mysqli_connect_error
Фиксы:
Предотвращение выделения имен переменных (после $) как встроенных функций.
Сразу видно, если в условиях поставил одинарное "=" - оно не подсвечивается или подсвечивается не так. Работаю в разных языках, и в некоторых = как знак сравнения одинарное, как и присваивания. Прыгая между языками иногда путаешься, а так очень наглядно.
Posted: Thu Feb 24, 2022 5:25 pm
by AlexeyB
В обоих синтаксических файлах JavaScript изменил правила, предотвращающие выделение свойств объекта как ключевых слов:
Убрал дублирующиеся буквы латинского алфавита [a-zA-Z], поскольку при флаге 0 регистр не учитывается, и это излишне.
После точки допускаются пробелы и символы табуляции.
Также не выделяются слова перед двоеточием.
Нормально работает и на отличном от черного основном цвете шрифта. В секции QuotesRE диапазон, видимо, считается захваченным только при установки одному из параметров (стиль шрифта, цвет шрифта, цвет фона) значения, отличного от нуля. В данном варианте стиль шрифта устанавливается пустой подстроке.