Что нового

Нераспознанные элементы и ляпы при подсветке AutoIt синтаксиса

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
CreatoR
Сначала парсил не подсвеченные кейворды, потом решил сделать через буффер (перехват Ctrl+C). Вручную т.е. К нужному регистру переводил проще:
Код:
For $i = 0 To UBound($aText)-1
	$sText &= StringRegExp($sAu3API, '(?im)^' & $aText[$i], 2)[0] & @CRLF
Next
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,484
Z_Lenar [?]
К нужному регистру переводил проще
Это может не сработать если ключ. слово это часть другого.

Сейчас всё нормально подсвечивает?
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
CreatoR
Мда, и вправду не заметил ;)
Ну у нас, программистов, негласное правило: сделал быстрее остальных - стал Биллом Гейтсом. А то как работает и что будет потом - никому не интересно...

В спойлере выше вроде все верно.

Кстати насчет 'removed'. Может их стоит оставить?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,484
Z_Lenar [?]
насчет 'removed'. Может их стоит оставить?
Так это, я их и не удалял :scratch:.
В моём скрипте предусмотрена такая возможность, но отключена.
 

Andrey_A

Продвинутый
Сообщения
325
Репутация
68
Добрый день. Заметил, что неправильно подсвечивает модификаторы, связанные с "(*UCP)"
Код:
$aRes=StringRegExp($s,'(*UCP)(\b[\p{L}\p{P}()<>]{2,}.*)$',1)
$aRes=StringRegExp($s,'(*UCP)\p{C}+',1)
$aRes=StringRegExp($s,'(*UCP)\P{C}+',1)
$aRes=StringRegExp($s,'(*UCP)\p{M}+',1)
$aRes=StringRegExp($s,'(*UCP)\p{L}+',1)
$aRes=StringRegExp($s,'(*UCP)\p{N}+',1)
$aRes=StringRegExp($s,'(*UCP)\p{P}+',1)
$aRes=StringRegExp($s,'(*UCP)\p{S}+',1)
$aRes=StringRegExp($s,'(*UCP)\p{Z}+',1)

И ещё - не встретил на сайте русского описания RegExp связанного с "(*UCP)" - может кто-то добавит отдельную страницу для новых версий. Можно, к примеру, подсвечивать фразу "(*UCP)" с переходом на справочную информацию, тут у себя пытался перевести, но из-за не знания языка не все понял... появилось бы описание с примерами здесь - было бы здорово.
 
Верх