Могу убрать, но не нахожу смысла страданий.VladSh wrote:Тут не нужны эти простыни.
Scripts discussion (4)
- Author
- Message
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
AZJIO
Зря обиделись. Если обратите внимание, то в ветке "Scripts collection" VladSh взял на себя труд вести аннотированный перечень/картотеку ВСЕХ скриптов ВСЕХ авторов (см. первую страницу). Но с условием, что пользователи САМИ будут размещать текущие версии скриптов в данной коллекции (как правило, 1 пост = 1 скрипт) и, соответственно, сами будут поддерживать их в актуальном состоянии (не редкость скрипты, которые редактировались уже десятки раз). Скрипты размещённые в других ветках не отслеживаются. И со временем получается, что скрипт вне коллекции, он как бы есть, но его как бы и нет. Часто ли пользователь перечитывает страницы веток кроме последней? Потеряется скрипт среди прочего bla-bla-bla так хорошо, что и удалять не придётся. Об этом речь.
Зря обиделись. Если обратите внимание, то в ветке "Scripts collection" VladSh взял на себя труд вести аннотированный перечень/картотеку ВСЕХ скриптов ВСЕХ авторов (см. первую страницу). Но с условием, что пользователи САМИ будут размещать текущие версии скриптов в данной коллекции (как правило, 1 пост = 1 скрипт) и, соответственно, сами будут поддерживать их в актуальном состоянии (не редкость скрипты, которые редактировались уже десятки раз). Скрипты размещённые в других ветках не отслеживаются. И со временем получается, что скрипт вне коллекции, он как бы есть, но его как бы и нет. Часто ли пользователь перечитывает страницы веток кроме последней? Потеряется скрипт среди прочего bla-bla-bla так хорошо, что и удалять не придётся. Об этом речь.
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
В общем у меня не совсем как хотелось получилось с ChmKeyword.js поэтому я перенаправил на свои скрипты открытия справки,
HELP_AutoIt3.au3 и Help.au3
Отличие заключается в то что файл открывается самостоятельно (не дочерним) и в поисковую строку вставляется выделенный текст и нажимается Enter (даже если вкладка иная, выбирается нужная) и это не создаёт проблем с запуском скриптов по встроенным ссылкам с относительными путями на внешние примеры.
HELP_AutoIt3.au3 и Help.au3
Отличие заключается в то что файл открывается самостоятельно (не дочерним) и в поисковую строку вставляется выделенный текст и нажимается Enter (даже если вкладка иная, выбирается нужная) и это не создаёт проблем с запуском скриптов по встроенным ссылкам с относительными путями на внешние примеры.
Я пока не уверен что мои скрипты начатые писаться неделю назад на коленке на незнакомом языке можно предполагать как важные скрипты могущие потеряться и их срочно надо сфотографировать, по крайней мере в моём файловом архиве даже самые мелкие не потеряются и конечно я их выложу снова как проверенные, нужные, вылизанные до мелочи (наверно), по причине отсутствия аналогов, чтобы после мне бы не писали что я выложил фуфло и зря трачу время своё и пользователей. И я веду обсуждение, я выкладываю скрипты, в которых сомневаюсь, поэтому это и есть обсуждение, или я не понимаю(?) каждый чих сразу в коллекцию, а здесь обсуждать чихи?opk44 wrote:Скрипты размещённые в других ветках не отслеживаются
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
Есть идея написать валидатор HTML но только в плане незакрытых тегов или лишнее закрытие. Попробовал написать на AutoIt3, начало получилось (validateHTML)
с подсчётом разницы между открытыми и закрытыми.
Может переделать на js? Поробовал tidy.exe он выдал кучу не нужных ошибок:
но для таблицы не выдал инфу о закрывающем теге колонки
Алгоритм не сложен. Открыть файл, получить текст, удалить закрытые одиночные теги
получить массив открытых и закрытых тегов
получить вычислить разницу для каждого вида, если отличается от 0 то составить структурную строку вложенности тегов на одной строке, например
клик в логе по скобке - прыжок в строку.
Code: Select all
файл1.htm
5 td
файл2.htm
-1 b
Может переделать на js? Поробовал tidy.exe он выдал кучу не нужных ошибок:
Code: Select all
Warning: <img> lacks "alt" attribute
Warning: <table> lacks "summary" attribute
Code: Select all
<td><img src='images/....png' border="0"><td>1</td>
Code: Select all
<\w+\h[^<>]+?\h/>
Code: Select all
<(\w+)(?:\h[^<>]+)?> ; открытых
</(\w+)> ; закрытых
Code: Select all
span
() ()
()
(
())
)
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Для <TD> и <TR> закрывающий тег не обязателен.AZJIO wrote:но для таблицы не выдал инфу о закрывающем теге колонкиCode: Select all
<td><img src='images/....png' border="0"><td>1</td>
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Возможно, пригодится:AZJIO wrote:Есть идея написать валидатор HTML но только в плане незакрытых тегов или лишнее закрытие.
Если вдруг, необходима именно валидация html, то уже кто-то писал скрипт для HTML Tidy
теги проверяются тоже..
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
Я это уже использовал и отписал результаты. Конечно я позже понял что с началом нового тега таблиц предыдущий автоматически закрывается, это очевидно, и поэтому он эту ошибку игнорирует, аналогично и "li", и исправление не улучшило ничего на странице. Просто я решил проверить пару сотен страниц одним скриптом и вдруг я не ожидал получить штук 50 ошибок. Почти ни одна ошибка не влияла но отображение. Проблема была в её поиске, то есть я нашёл имя тега, расхождения в количестве, имя файла, открыл и парюсь ищу (по тексту), с Tidy стало полегче прыгать в строку, но если бы хотя бы плаг "лог" имел возможность подсветить результаты или даже форматировать их, то я бы сделал некоторые строки блеклыми или бы удалил. В плаге Notepad++ есть плаг NppExec, у которого есть возможность и подсветить и заменить текст и получается очень удобно подстроить вывод если в лог сыплет мусор. Мы же не можем изменить exe-файл, который выдаёт инфу в лог как было задумано автором, но можем форматировать результат уже в консоли или перед тем как её туда отправить.YuS wrote:то уже кто-то писал скрипт для HTML Tidy
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Не совсем понятна конечная задача...AZJIO wrote:Я это уже использовал и отписал результаты.
На всякий случай:
Tidy умеет форматировать текст. Tidy можно запускать с конфигурацией настроек...
На каждую выданную ошибку плаг умеет перепрыгивать... F4 и Shift+F4AZJIO wrote:но если бы хотя бы плаг "лог" имел возможность подсветить результаты или даже форматировать их, то я бы сделал некоторые строки блеклыми или бы удалил.
Подсветить результаты вывода плагина, можно добавив в настройках алиаc для темы Coder.AZJIO wrote: В плаге Notepad++ есть плаг NppExec, у которого есть возможность и подсветить и заменить текст и получается очень удобно подстроить вывод если в лог сыплет мусор. Мы же не можем изменить exe-файл, который выдаёт инфу в лог как было задумано автором, но можем форматировать результат уже в консоли или перед тем как её туда отправить.
Чтобы заменить что-то, сначала необходимо определиться что именно менять и на что...
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
я в курсе, у меня всё отформатировано, можно только испортить.YuS wrote:Tidy умеет форматировать текст. Tidy можно запускать с конфигурацией настроек...
по крайней мере я в консоли кликаю нужную мне ошибку, а он много липового выносит в лог, что прыгать по F4 ещё хуже, на 10 строк одну нужно исправить. В NPP тоже плаг есть, возможно даже ранее я использовал именно этот exe через ком-строку. Так что для меня все эти фичи не новость, они удобны тля скачанного с интернета файла, когда он и так уже "испорчен", а мои ручной работой сделаны.YuS wrote:На каждую выданную ошибку плаг умеет перепрыгивать... F4 и Shift+F4
вау, это проблема что менять? У меня на каждый лог будет куча замен, мне просто описывать их здесь лень, мне нужно чтобы работало, в качестве примера если трудно составить шаблон на придуманных словах, то вот эти слова "искомое" и "заменяемое".YuS wrote:Чтобы заменить что-то, сначала необходимо определиться что именно менять и на что...
серьёзно? а в какой секции писать то? А то я уже как бы несколько дней тему мусолил, посмотри в ветке этого плага, я и там написал, что пробовал указывать ему кодер и в каждом разделе писал правила, он ничего не видит. Буду рад если я ошибаюсь.YuS wrote:Подсветить результаты вывода плагина, можно добавив в настройках алиаc для темы Coder.
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Вот я и говорю: а в чем задача-то?AZJIO wrote: по крайней мере я в консоли кликаю нужную мне ошибку, а он много липового выносит в лог, что прыгать по F4 ещё хуже, на 10 строк одну нужно исправить. В NPP тоже плаг есть, возможно даже ранее я использовал именно этот exe через ком-строку. Так что для меня все эти фичи не новость, они удобны тля скачанного с интернета файла, когда он и так уже "испорчен", а мои ручной работой сделаны.
Если валидация всего html, то tidy это и делает, а то, что нужно править - показывает log-плагин. Кликаем мышкой, прыгаем хоткеями - как больше нравится/удобнее.
Вываливает много лишнего? Так я потому и говорю про конфигурацию:
Не о том речь, а об автоформатировании. Как сказать tidy.exe, что нам требуется менять, а что нет? Только через конфигурационный файл или командную строку...AZJIO wrote:вау, это проблема что менять? У меня на каждый лог будет куча замен, мне просто описывать их здесь лень, мне нужно чтобы работало, в качестве примера если трудно составить шаблон на придуманных словах, то вот эти слова "искомое" и "заменяемое".
Не совсем понятно, что именно не получается?AZJIO wrote:серьёзно? а в какой секции писать то? А то я уже как бы несколько дней тему мусолил, посмотри в ветке этого плага, я и там написал, что пробовал указывать ему кодер и в каждом разделе писал правила, он ничего не видит. Буду рад если я ошибаюсь.
Указывать надо не .coder, а расширение файла, например: .html
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
YuS wrote:Вываливает много лишнего? Так я потому и говорю про конфигурацию:
автор как бы намекает что опция не отключаемая, нет у неё параметров таких какalt-text
Type: String
Default: -
Default: -
но я в ком-строке попробовал передать с параметром 0 и т.д. (проверяя границы возможного) не помогло.Default: no
Example: y/n, yes/no, t/f, true/false, 1/0
я указал .sss то есть сделал sss.coder, чтобы он его использовал, далее сделал захват номера строки и колонкиYuS wrote:Указывать надо не .coder, а расширение файла, например: .html
Code: Select all
QuotesRE:
1 "\(\d+,\d+\)" "\0=(0,#AFE7B3,0)"
1 "^\d+:" "\0=(0,#E3CEAB,0)"
Code: Select all
Words:
;--Latin alphabet--
2 0 #BFCAA9 0 "ABCDEFGHIJKLMNOPQRSTUVWXYZ
;--Cyrillic alphabet--
2 0 ${ATTR} 0 "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЭЪЫЬЭЮЯ"
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Не так. Я ведь привел столбцы конфигурации, где указан тип опций, а там просто String, и никаких Boolean, поэтому ни y/n, ни 0/1 и не должны работать...AZJIO wrote:автор как бы намекает что опция не отключаемая, нет у неё параметров таких какalt-text
Type: String
Default: -
Default: -но я в ком-строке попробовал передать с параметром 0 и т.д. (проверяя границы возможного) не помогло.Default: no
Example: y/n, yes/no, t/f, true/false, 1/0
Вот так правильно:
ну, да ладно, это уже к AP отношение имеет отдаленное...alt-text Top
Type: String
Default: -
Example: -
This option specifies the default "alt=" text Tidy uses for <IMG> attributes. This feature is dangerous as it suppresses further accessibility warnings. You are responsible for making your documents accessible to people who can not see the images!
Кодер файлы подключаются не по своему названию, а по содержимому секции Files, т.е. надо так:AZJIO wrote: я указал .sss то есть сделал sss.coder, чтобы он его использовал, далее сделал захват номера строки и колонкизахватывал буквыCode: Select all
QuotesRE: 1 "\(\d+,\d+\)" "\0=(0,#AFE7B3,0)" 1 "^\d+:" "\0=(0,#E3CEAB,0)"
он должен был что-то подсветить, но ничего.Code: Select all
Words: ;--Latin alphabet-- 2 0 #BFCAA9 0 "ABCDEFGHIJKLMNOPQRSTUVWXYZ ;--Cyrillic alphabet-- 2 0 ${ATTR} 0 "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЭЪЫЬЭЮЯ"
Files:
;==========
;File types
;==========
*.sss
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
я же читал это описание, что там правильно? что надо вставить текст в то место где он определяет ошибку? я понимаю что исправлю и он замолчит, но моя то задача запретить ему выдавать в лог. Там куча файлов по 20 мелких картинок, я там 500 замен буду делать ради чтобы он замолчал, несоизмеримо.YuS wrote:Вот так правильно:
оно именно так. Я конечно могу выложить файл sss, но там ничего интересного остальные секции пусты, самое важное я выложил. Хоть я и не удалял секцию Files:, но я не вкладывал в неё смысл, потому что у лога нет расширения, если я сменю вкладку, а в выводе будет отсутствовать ссылка на файл, то есть нет привязки к файлу, то клик на строке с прыжком к строке/колонке будет работать для любого файла, и не будет переключать вкладку. Поэтому *.sss только для связывания псевдонима в кеше с файлом *.sss, а лог неизвестно работает через псевдоним как там в русском переводе или по имени файла кодера. Но я как бы подстраховался, хоть через псевдоним, хоть через имя и кеш проверил. Ну и кроме того если он подхватил чёрную тему, значит он его видит, ну тогда что мешает подхватить и остальное? Я даже в первые разы пытался вставить через существующие кодеры, и потом чтобы не запортить экспериментами и забыть как раньше было я просто сделал новый и мучил всеми вариантами. Ну в общем сделай, может у тебя получится.YuS wrote:т.е. надо так:Files:
;==========
;File types
;==========
*.sss
Короче, проверил ещё раз кеш, не увидел там sss, а я ведь его удалял и потом сколько тестировал удалял. В общем заработало. Номер строки подсветился, будем дальше ковырять на следующих выходных.
Теперь надо команду в меню/хоткей, чтобы налету обновлял подсветку, чтобы для конкретного случая вписал команды подсветки в sss-кодер, сделал обновление выполнил задачу с выводом в лог. На данный момент я перезапускаю AkelPad.
хоть это и в качестве примера, но я не вижу смысла использовать любой из существующих, разве лог может быть каким то из существующих языков/разметок, скорее для него однозначно можно создать что-то собственное и встроить я бы сказал в официальный комплект, чтобы не приходилось столько плясать с бубном.Указывать надо не .coder, а расширение файла, например: .html
-
Offline
- Posts: 513
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Что это опция не для отключения слежения за наличием этого атрибута... да там, вроде бы и нет такой возможности отключать слежение за отдельными тегами.AZJIO wrote:я же читал это описание, что там правильно? что надо вставить текст в то место где он определяет ошибку?YuS wrote:Вот так правильно:
Я ведь сразу написал, что:
а не слежение за отдельными тегами, тогда Tidy, иначе придется писать свой скрипт...Если вдруг, необходима именно валидация html
Валидация предполагает исправление всех ошибок... а если надо слежение за отдельными тегами, то скорее всего, Tidy не подходит для такой задачи...AZJIO wrote: я понимаю что исправлю и он замолчит, но моя то задача запретить ему выдавать в лог. Там куча файлов по 20 мелких картинок, я там 500 замен буду делать ради чтобы он замолчал, несоизмеримо.
Я тоже проверил, подставив .sss и взяв за основу _html.coder, сделал _sss.coder ... вполне себе всё, что указано, подсветилось.AZJIO wrote: оно именно так. Я конечно могу выложить файл sss, но там ничего интересного остальные секции пусты, самое важное я выложил. Хоть я и не удалял секцию Files:, но я не вкладывал в неё смысл, потому что у лога нет расширения, если я сменю вкладку, а в выводе будет отсутствовать ссылка на файл, то есть нет привязки к файлу, то клик на строке с прыжком к строке/колонке будет работать для любого файла, и не будет переключать вкладку. Поэтому *.sss только для связывания псевдонима в кеше с файлом *.sss, а лог неизвестно работает через псевдоним как там в русском переводе или по имени файла кодера. Но я как бы подстраховался, хоть через псевдоним, хоть через имя и кеш проверил.

У меня-то заработало сразу... значит, что-то ты сделал не так.AZJIO wrote: Ну и кроме того если он подхватил чёрную тему, значит он его видит, ну тогда что мешает подхватить и остальное? Я даже в первые разы пытался вставить через существующие кодеры, и потом чтобы не запортить экспериментами и забыть как раньше было я просто сделал новый и мучил всеми вариантами. Ну в общем сделай, может у тебя получится.
-
Offline
- Posts: 348
- Joined: Mon Jun 03, 2019 2:33 am
YuS
я добавил рег.выр. для поиска с помощью FindReplaceEx.js
Но как бы добавить аналог меток типа
только для результатов поиска, чтобы подсветить в строках где находится найденный текст.
я добавил рег.выр. для поиска с помощью FindReplaceEx.js
Code: Select all
QuotesRE:
1 "^ \[\d+, \d+, \d+, \d+:\d+\]" "\0=(0,#AFE7B3,0)"
Code: Select all
"Бирюзовым" Call("Coder::HighLight", 2, "#00B096", 0, 1, 0, 11) Icon("%a\AkelFiles\Plugs\Coder.dll", 6)