Автор Тема: Au3ToPost - Инструмент для расскраски AutoIt-кода  (Прочитано 62868 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Новая версия...

Список изменении:
Цитировать
v2.4 [14.05.2010]
+ Теперь процесс обработки можно прервать по горячей клавише (по умолчанию "Ctrl + Shift + A", задаётся в настройках).
+ Теперь сообщения о процессе обработки выводятся во всплывающем окошке, а не в иконке трея.
+ Добавлена информация о времени обработки (рядом с выводом количества символов обработанного кода).
* По умолчанию файл стилей подсветки ("Resources\au3.styles.properties") больше не содержит стили "жирного" шрифта, это сделано для уменьшения длины обработанного кода.
    Для жирного шрифта подсвечиваемого кода, в шаблоне обрамляющих тегов (в настройках) можно прописать: [code][b]%s[/b][/code]
* Исправлена проблема связанная с неподсвеченными строками комментариев (баг в Au3SyntaxHighlight.au3).



В связи с изменением метода обновления программы, автообновление будет работать корректно только для последней версии.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt

Re: Au3ToPost - Инструмент для расскраски AutoIt-кода
« Ответ #15 Отправлен: Май 14, 2010, 05:58:24 »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2314
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
CreatoR
Вы по-стахановски работаете!  :)
Только успел обновить до 2.3, а уже 2.4.  :thumbs_up:
Большое спасибо - прекрасная программа!

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2314
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
CreatoR
К сожалению, при обработке кода для oszone, в версии 2.4 получаю вместо
Код: AutoIt [Выделить]
#include <INet.au3>
#include <Array.au3>

То, что на картинке.
При откатке на версию 2.3 такого нет.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
madmasles  [?]
Цитировать
К сожалению, при обработке кода для oszone, в версии 2.4 получаю вместо
Знаю знаю, “моя плохая”, уже заметил это почти сразу как опубликовал последнюю версию. Позже будет 2.5 с фиксом.

P.S
Забавно что до сих пор это никто не заметил, видимо кроме меня и madmasles'а никто этой утилитой не пользуется :laugh:

Русское сообщество AutoIt

Re: Au3ToPost - Инструмент для расскраски AutoIt-кода
« Ответ #18 Отправлен: Май 16, 2010, 14:16:36 »

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2712
  • Репутация: 1137
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
CreatoR
Замечал, но не отписывал, по принципу "просто подожди"... да и глюки были безобидные. А сейчас заметил искажение кода... проверь код

Код: AutoIt [Выделить]
FileWrite($iniopen, _
'    MsgBox(0, "Сообщение", ''Вот опять сообщение'')' & @CRLF & _
'Until 0 ; если условие верно, то не повторять цикл' & @CRLF & _
'[z--z]' & @CRLF & _
'cse|' & @CRLF & _
'#cs' & @CRLF & _
'Блок комментариев' & @CRLF & _
'#ce' & @CRLF & _
'[z--z]' & @CRLF)



на выходе код, в котором появилось <span class="S8">

Код: AutoIt [Выделить]
FileWrite($iniopen, _
'    MsgBox(0, "Сообщение", ''Вот опять сообщение'')' & @CRLF & _
'Until 0 ; если условие верно, то не повторять цикл' & @CRLF & _
'[z--z]' & @CRLF <span class="S8">& _
'cse|' & @CRLF & _
'#cs' & @CRLF & _
'Блок комментариев' & @CRLF & _
'#ce' & @CRLF & _
'[z--z]' & @CRLF)


а из мелочи, это текст #cs - блок комментариев взятый в апострофах подсвечивается как комментарий, а не как обычный текст.
« Последнее редактирование: Май 16, 2010, 14:59:50 от AZJIO »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
AZJIO  [?]
Цитировать
сейчас заметил искажение кода
Это напрямую связано с проблемой указанной  madmasles'ом выше.

Цитировать
#cs - блок комментариев взятый в апострофах подсвечивается как комментарий, а не как обычный текст
Пример? понял, до меня долго доходило что значит «апостроф» :).

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2314
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
OffTopicCreatoR  [?]
Цитировать
видимо кроме меня и madmasles'а никто этой утилитой не пользуется
Это неправда, надеюсь.
:IL_AutoIt_1:
Если честно,  то учитывая Ваше знание AutoIT, сперва я винил свои кривые руки, потом несколько раз перезагрузился, и только после этого, решился на свой пост. :)
« Последнее редактирование: Май 16, 2010, 16:58:05 от madmasles »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Новая версия...

Список изменении:
Цитировать
v2.5 [17.05.2010]
* Исправлена проблема с интеграцией в SciTE. Программа копировалась в ту же папку в которой был выбран файл настроек, которая не всегда совпадает с корневой папкой SciTE.
* Исправлена проблема с функцией предпросмотра сгенерированного кода. Программа некорректно сворачивалась на панель задач.
* Исправлена проблема с подсветкой синтаксиса (проблема вызвана предыдущим исправлением для неподсвеченных строк комментариев).
* Исправлена проблема связанная с подсветкой блока комментариев присутствующих внутри строк (баг в Au3SyntaxHighlight.au3).
* Мелкие поправки в коде.

Русское сообщество AutoIt

Re: Au3ToPost - Инструмент для расскраски AutoIt-кода
« Ответ #22 Отправлен: Май 17, 2010, 09:18:59 »

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2712
  • Репутация: 1137
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Проверил режимы
/Selection:Code - передаст на обработку "Код" (Code)
/FilePath:File - передаст на обработку файл (File)
Всё работает чётко, только при обработке файлов пишет "Выделенный текст обрабатывается" заменить на "Файл обрабатывается"
Теперь из NP++ по горячим клавишам у меня три тихих режима, обработка буфера, обработка открытого файла, обработка выделенного текста.
« Последнее редактирование: Май 18, 2010, 00:29:21 от AZJIO »

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2712
  • Репутация: 1137
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
CreatoR
Сейчас экспериментировал на ресурсе ucoz оставлять код, если включена поддержка BB кодов, то иногда вылазиют глюки, но на руборде тот же код нормально получается, а если переключил в html, то мне пришлось изменить цветовую схему, для текста пришлось заключить в тег SPAN, после применения кода даже текст в меню сайта поменялся как будто теги не закрыл.

Если не трудно, сделай цветовую схему для html в отдельном файле, как это сделано для BB кодов в файле au3.styles.properties, то есть используя тот же au3.styles.properties.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
AZJIO  [?]
Цитировать
сделай цветовую схему для html в отдельном файле, как это сделано для BB кодов в файле au3.styles.properties
Так этот файл используется как раз для Html-результата, а уже потом конвертируется в BBCode.

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2314
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
CreatoR
В одной из последних версий, не скажу в какой, т.к. сам не знаю, сегодня случайно заметил, стал некорректно отображаться текст за ';'.
Скриншот с зеленым цветом с forum.oszone.net от 19.04.2010, а второй от сегодняшнего дня.

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2712
  • Репутация: 1137
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
CreatoR
Вот кусок кода из недавних скриптов, что я выкладывал:

; вариация <span class="S3">1</span>
_Beep<span class="S8">(</span><span class="S3">5</span><span class="S8">,</span><span class="S3">5</span><span class="S8">,</span><span class="S3">130</span><span class="S8">)</span>

1. возврат предыдущей ошибки, когда комментарий первой строкой подсвечивается неправильно, но это лучше чем искажение кода.
2. Текст "_Beep" должен иметь тип #White space, и в BBкоде это работает, а в html игнорируется, то есть я делал замену _Beep на <span class="my_class">Beep</span>

3. первая строка
<pre class="codebox"><span>Global не подсвечивается, а второй <span class="S5">Global</span> подсвечивается.

CreatoR
Так этот файл используется как раз для Html-результата, а уже потом конвертируется в BBCode.
Фон используется стандартный.

Чтоб стиль не пересекался со стилем сайта использовал перфиксы AutoIt'а для имён классов
<head>
<style type="text/css">

.codeboxautoit
{
border: #AAAAAA 1px solid;
padding: 8px 8px 8px 8px;
font-size: 12px;
font-family: Arial, Courier New, Verdana, Courier, Helvetica, sans-serif, "MS sans serif";
white-space: pre;
background: #3F3F3F; color: #72ADC0;
line-height: normal;
margin-top: 0.5em;
margin-bottom: 0.5em;
}



.AU31
{
font-style: italic;
color: #71AE71;
}

.AU32
{
font-style: italic;
color: #71AE71;
}

.AU33
{
color: #C738B9;
}

.AU34
{
color: #AAA6DB;
}

.AU35
{
color: #0080FF;
}

.AU36
{
color: #FF46FF;
}

.AU37
{
color: #999999;
}

.AU38
{
color: #FF8080;
}

.AU39
{
color: #D29A6C;
}

.AU310
{
font-weight: bold;
color: #EA9515;
}

.AU311, .AU311 span
{
color: #F000FF;
}

.AU312, .AU312 span
{
color: #0080C0;
}

.AU313
{
font-weight: bold;
color: #FF8080;
}

.AU314
{
font-weight: bold;
color: #0080FF;
}

.AU315
{
color: #7D8AE6;
}

</style></head>

то есть стиль pre внёс в переименованный codeboxautoit, иначе у меня стиль сайта изменяется. Убрал обший стиль span, его данные перенёс в codeboxautoit, достаточно pre для которого применён индивидуальный стиль.

Приноровился с html так:
1. Замена функции _name на <span class="AU316">_name</span>
2. Замена codebox на codeboxautoit
3. Удаление общего стиля <span></span>
4. Замена class="S на class="AU3
5. Вставка новой шапки стилей, одинаковой для всех
Всё.
« Последнее редактирование: Май 23, 2010, 19:40:55 от AZJIO »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2314
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
CreatoR
Еще маленький косячок обнаружил.

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2712
  • Репутация: 1137
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Ещё в копилку, для комплексного исправления:
Переменная $In в которой $ - цвет переменной, а In - цвет функции. В формате html.
$In > $In
« Последнее редактирование: Май 23, 2010, 02:41:03 от AZJIO »

Русское сообщество AutoIt

Re: Au3ToPost - Инструмент для расскраски AutoIt-кода
« Ответ #29 Отправлен: Май 23, 2010, 02:23:32 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
9 Ответов
7237 Просмотров
Последний ответ Май 29, 2010, 00:48:55
от CreatoR
10 Ответов
5058 Просмотров
Последний ответ Октябрь 31, 2011, 16:10:49
от uppdrag
72 Ответов
24674 Просмотров
Последний ответ Май 06, 2014, 17:31:43
от Voodooman
4 Ответов
6066 Просмотров
Последний ответ Август 08, 2012, 14:29:47
от CreatoR
3 Ответов
3745 Просмотров
Последний ответ Июнь 19, 2012, 13:49:19
от den-x
1 Ответов
5334 Просмотров
Последний ответ Январь 17, 2014, 00:33:21
от Skif_off
7 Ответов
3554 Просмотров
Последний ответ Май 17, 2013, 14:43:01
от madmasles
0 Ответов
2105 Просмотров
Последний ответ Июнь 07, 2013, 14:42:06
от Smertig
2 Ответов
2468 Просмотров
Последний ответ Октябрь 21, 2013, 22:11:10
от Garrett
4 Ответов
1600 Просмотров
Последний ответ Ноябрь 08, 2014, 21:57:09
от Garrett