Что нового

Au3ToPost - Инструмент для расскраски AutoIt-кода

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR
Еще один нюанс.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Обновление программы.

Список изменении:

v2.7 [23.07.2010]
+ Добавлен стиль "style.au3.32=#f0f5fa", задаёт атрибуты фона для кода (только для раскраски с Html-тегами).
* Небольшие поправки для стиля "# White space".
* Исправление связанное с помещением обработанного кода в буфер обмена в тихом режиме - игнорировалась настройка указывающая обрамляющие теги для кода.
* Исправлена подсветка закомментированных строк содержащих в себе дополнительный символ комментирования строк ( ; ).
* Поправки в подсветке некоторых элементов кода (баги в Au3SyntaxHighlight.au3).
* Исправление связанное с зависанием программы при раскраске. Это происходит если не найдены файлы стилей и функции.
* Исправлена функция проверки обновления программы. Теперь также проверяется и при тихом режиме обработки.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR
Огромное Вам спасибо за Au3ToPost - незаменимая программа, а также за ее постоянное обновление! :thumbs_up:

Теперь опять проза. :smile:
При проверке столкнулся со следующим:
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR
Это Вам большое спасибо за обновление! :beer: :IL_AutoIt_1:
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
И ещё одно обновление, снова обнаружены недопустимые ошибки в раскраске :(

v2.9 [26.07.2010]
* Устранён "эффект" мигания элементов при изменении размера некоторых окон.

* Изменения в Au3SyntaxHighlight.au3:
-Исправлена проблема когда строки и «send keys» подсвечивались внутри закомментированных строк.
-Мелкая оптимизация кода.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
В версии 2.9 нашел "косячок".
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
madmasles [?]
В версии 2.9 нашел "косячок".
Ну это не косячёк, там просто au3.api устарел.
А косячёк там есть другой:

AutoIt Код (с парсированием BB-кодов):
ToolTip("")

.<span class="au3_S8">.</span>.

Exit
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Обновление программы.

v3.0 [27.09.2010]
* Совместимость с AutoIt 3.3.6.1.
* Исправлена проблема с (пере)подсветкой ключевых слов и функций внутри методах и свойствах COM-объекта.

Можете обновить через меню «Справка -> Проверить обновления» (Ctrl + U).
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
Давно я не находил косячков. ;D
Он образовался здесь.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR [?]
Может это и не косяк, в SciTE как на скриншоте (не так, как в моем предыдущем сообщении), я и посчитал это косяком. :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
А это косяк или нет?
Код:
WinMinimizeAll()
Sleep(3000)
#cs
	Здесь пишем комментариии в любое кол-во строк, хоть роман,
	главное, не забыть в конце поставить с новой строки #ce
#ce
WinMinimizeAllUndo()
И с кавычками:
Код:
WinMinimizeAll()
Sleep(3000)
#cs
	Здесь пишем комментариии в любое кол-во строк, хоть роман,
	главное, не забыть в конце поставить с новой строки "#ce"
#ce
WinMinimizeAllUndo()
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
Нашел косячок. :-[
Если обрабатывать этот код, то получаем следующее.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
madmasles [?]
Да есть такое, спасибо.

Нужно в функций _Au3_SyntaxHighlight_Proc изменить порядок обработки комментариев (чтобы оно делалось после восстановления строк в кавычках), вот так примерно:

Код:
; Replace back the unique marks with the original one and wrap them with "string" tags
	For $i = 0 To UBound($aQuote_Strings)-1 Step 2
		$sAu3Code = StringReplace($sAu3Code, $sUnique_Str_Quote, $aAu3SH_Styles[$iAu3SH_Str_Style] & $aQuote_Strings[$i] & $sAu3SH_CloseTag, 1)
		
		If $iAu3SH_AbortHighlight = 1 Then
			Return SetError(-1, 0, $sOrigin_Au3Code)
		EndIf
	Next
	
	For $i = 0 To UBound($aInclude_Strings)-1
		$aInclude_Strings[$i] = StringReplace($aInclude_Strings[$i], '<', '&lt;')
		$aInclude_Strings[$i] = StringReplace($aInclude_Strings[$i], '>', '&gt;')
		
		$sAu3Code = StringReplace($sAu3Code, $sUnique_Str_Include, $aAu3SH_Styles[$iAu3SH_Str_Style] & $aInclude_Strings[$i] & $sAu3SH_CloseTag, 1)
		
		If $iAu3SH_AbortHighlight = 1 Then
			Return SetError(-1, 0, $sOrigin_Au3Code)
		EndIf
	Next
	
	; Highlight commented lines / comment block (plus extra parsers due to need of the loop, see the function's body)
	$sAu3Code = __Au3_SyntaxHighlight_ParseComments($sAu3Code)
	
	If @error = -1 Then
		Return SetError(-1, 0, $sOrigin_Au3Code)
	EndIf
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR [?]
Нужно в функций _Au3_SyntaxHighlight_Proc изменить порядок обработки комментариев
Поменял и все стало OK. Спасибо. :thanks:

Теперь косячок здесь появился. :smile:
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Баг, программа падает при обработке скрипта.
Скриншот прилагается

Windows 7 Home Premium x64 Deutsch
 
Верх