Posted: Wed Jun 12, 2019 5:18 pm
Могу убрать, но не нахожу смысла страданий.VladSh wrote:Тут не нужны эти простыни.
Могу убрать, но не нахожу смысла страданий.VladSh wrote:Тут не нужны эти простыни.
Я пока не уверен что мои скрипты начатые писаться неделю назад на коленке на незнакомом языке можно предполагать как важные скрипты могущие потеряться и их срочно надо сфотографировать, по крайней мере в моём файловом архиве даже самые мелкие не потеряются и конечно я их выложу снова как проверенные, нужные, вылизанные до мелочи (наверно), по причине отсутствия аналогов, чтобы после мне бы не писали что я выложил фуфло и зря трачу время своё и пользователей. И я веду обсуждение, я выкладываю скрипты, в которых сомневаюсь, поэтому это и есть обсуждение, или я не понимаю(?) каждый чих сразу в коллекцию, а здесь обсуждать чихи?opk44 wrote:Скрипты размещённые в других ветках не отслеживаются
Code: Select all
файл1.htm
5 td
файл2.htm
-1 bCode: Select all
Warning: <img> lacks "alt" attribute
Warning: <table> lacks "summary" attributeCode: 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
() ()
()
(
())
)Для <TD> и <TR> закрывающий тег не обязателен.AZJIO wrote:но для таблицы не выдал инфу о закрывающем теге колонкиCode: Select all
<td><img src='images/....png' border="0"><td>1</td>
Возможно, пригодится:AZJIO wrote:Есть идея написать валидатор HTML но только в плане незакрытых тегов или лишнее закрытие.
Я это уже использовал и отписал результаты. Конечно я позже понял что с началом нового тега таблиц предыдущий автоматически закрывается, это очевидно, и поэтому он эту ошибку игнорирует, аналогично и "li", и исправление не улучшило ничего на странице. Просто я решил проверить пару сотен страниц одним скриптом и вдруг я не ожидал получить штук 50 ошибок. Почти ни одна ошибка не влияла но отображение. Проблема была в её поиске, то есть я нашёл имя тега, расхождения в количестве, имя файла, открыл и парюсь ищу (по тексту), с Tidy стало полегче прыгать в строку, но если бы хотя бы плаг "лог" имел возможность подсветить результаты или даже форматировать их, то я бы сделал некоторые строки блеклыми или бы удалил. В плаге Notepad++ есть плаг NppExec, у которого есть возможность и подсветить и заменить текст и получается очень удобно подстроить вывод если в лог сыплет мусор. Мы же не можем изменить exe-файл, который выдаёт инфу в лог как было задумано автором, но можем форматировать результат уже в консоли или перед тем как её туда отправить.YuS wrote:то уже кто-то писал скрипт для HTML Tidy
Не совсем понятна конечная задача...AZJIO wrote:Я это уже использовал и отписал результаты.
На каждую выданную ошибку плаг умеет перепрыгивать... F4 и Shift+F4AZJIO wrote:но если бы хотя бы плаг "лог" имел возможность подсветить результаты или даже форматировать их, то я бы сделал некоторые строки блеклыми или бы удалил.
Подсветить результаты вывода плагина, можно добавив в настройках алиаc для темы Coder.AZJIO wrote: В плаге Notepad++ есть плаг NppExec, у которого есть возможность и подсветить и заменить текст и получается очень удобно подстроить вывод если в лог сыплет мусор. Мы же не можем изменить exe-файл, который выдаёт инфу в лог как было задумано автором, но можем форматировать результат уже в консоли или перед тем как её туда отправить.
я в курсе, у меня всё отформатировано, можно только испортить.YuS wrote:Tidy умеет форматировать текст. Tidy можно запускать с конфигурацией настроек...
по крайней мере я в консоли кликаю нужную мне ошибку, а он много липового выносит в лог, что прыгать по F4 ещё хуже, на 10 строк одну нужно исправить. В NPP тоже плаг есть, возможно даже ранее я использовал именно этот exe через ком-строку. Так что для меня все эти фичи не новость, они удобны тля скачанного с интернета файла, когда он и так уже "испорчен", а мои ручной работой сделаны.YuS wrote:На каждую выданную ошибку плаг умеет перепрыгивать... F4 и Shift+F4
вау, это проблема что менять? У меня на каждый лог будет куча замен, мне просто описывать их здесь лень, мне нужно чтобы работало, в качестве примера если трудно составить шаблон на придуманных словах, то вот эти слова "искомое" и "заменяемое".YuS wrote:Чтобы заменить что-то, сначала необходимо определиться что именно менять и на что...
серьёзно? а в какой секции писать то? А то я уже как бы несколько дней тему мусолил, посмотри в ветке этого плага, я и там написал, что пробовал указывать ему кодер и в каждом разделе писал правила, он ничего не видит. Буду рад если я ошибаюсь.YuS wrote:Подсветить результаты вывода плагина, можно добавив в настройках алиаc для темы Coder.
Вот я и говорю: а в чем задача-то?AZJIO wrote: по крайней мере я в консоли кликаю нужную мне ошибку, а он много липового выносит в лог, что прыгать по F4 ещё хуже, на 10 строк одну нужно исправить. В NPP тоже плаг есть, возможно даже ранее я использовал именно этот exe через ком-строку. Так что для меня все эти фичи не новость, они удобны тля скачанного с интернета файла, когда он и так уже "испорчен", а мои ручной работой сделаны.
Не о том речь, а об автоформатировании. Как сказать tidy.exe, что нам требуется менять, а что нет? Только через конфигурационный файл или командную строку...AZJIO wrote:вау, это проблема что менять? У меня на каждый лог будет куча замен, мне просто описывать их здесь лень, мне нужно чтобы работало, в качестве примера если трудно составить шаблон на придуманных словах, то вот эти слова "искомое" и "заменяемое".
Не совсем понятно, что именно не получается?AZJIO wrote:серьёзно? а в какой секции писать то? А то я уже как бы несколько дней тему мусолил, посмотри в ветке этого плага, я и там написал, что пробовал указывать ему кодер и в каждом разделе писал правила, он ничего не видит. Буду рад если я ошибаюсь.
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 "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЭЪЫЬЭЮЯ"Не так. Я ведь привел столбцы конфигурации, где указан тип опций, а там просто 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
я же читал это описание, что там правильно? что надо вставить текст в то место где он определяет ошибку? я понимаю что исправлю и он замолчит, но моя то задача запретить ему выдавать в лог. Там куча файлов по 20 мелких картинок, я там 500 замен буду делать ради чтобы он замолчал, несоизмеримо.YuS wrote:Вот так правильно:
оно именно так. Я конечно могу выложить файл sss, но там ничего интересного остальные секции пусты, самое важное я выложил. Хоть я и не удалял секцию Files:, но я не вкладывал в неё смысл, потому что у лога нет расширения, если я сменю вкладку, а в выводе будет отсутствовать ссылка на файл, то есть нет привязки к файлу, то клик на строке с прыжком к строке/колонке будет работать для любого файла, и не будет переключать вкладку. Поэтому *.sss только для связывания псевдонима в кеше с файлом *.sss, а лог неизвестно работает через псевдоним как там в русском переводе или по имени файла кодера. Но я как бы подстраховался, хоть через псевдоним, хоть через имя и кеш проверил. Ну и кроме того если он подхватил чёрную тему, значит он его видит, ну тогда что мешает подхватить и остальное? Я даже в первые разы пытался вставить через существующие кодеры, и потом чтобы не запортить экспериментами и забыть как раньше было я просто сделал новый и мучил всеми вариантами. Ну в общем сделай, может у тебя получится.YuS wrote:т.е. надо так:Files:
;==========
;File types
;==========
*.sss
хоть это и в качестве примера, но я не вижу смысла использовать любой из существующих, разве лог может быть каким то из существующих языков/разметок, скорее для него однозначно можно создать что-то собственное и встроить я бы сказал в официальный комплект, чтобы не приходилось столько плясать с бубном.Указывать надо не .coder, а расширение файла, например: .html
Что это опция не для отключения слежения за наличием этого атрибута... да там, вроде бы и нет такой возможности отключать слежение за отдельными тегами.AZJIO wrote:я же читал это описание, что там правильно? что надо вставить текст в то место где он определяет ошибку?YuS wrote:Вот так правильно:
а не слежение за отдельными тегами, тогда Tidy, иначе придется писать свой скрипт...Если вдруг, необходима именно валидация html
Валидация предполагает исправление всех ошибок... а если надо слежение за отдельными тегами, то скорее всего, Tidy не подходит для такой задачи...AZJIO wrote: я понимаю что исправлю и он замолчит, но моя то задача запретить ему выдавать в лог. Там куча файлов по 20 мелких картинок, я там 500 замен буду делать ради чтобы он замолчал, несоизмеримо.
Я тоже проверил, подставив .sss и взяв за основу _html.coder, сделал _sss.coder ... вполне себе всё, что указано, подсветилось.AZJIO wrote: оно именно так. Я конечно могу выложить файл sss, но там ничего интересного остальные секции пусты, самое важное я выложил. Хоть я и не удалял секцию Files:, но я не вкладывал в неё смысл, потому что у лога нет расширения, если я сменю вкладку, а в выводе будет отсутствовать ссылка на файл, то есть нет привязки к файлу, то клик на строке с прыжком к строке/колонке будет работать для любого файла, и не будет переключать вкладку. Поэтому *.sss только для связывания псевдонима в кеше с файлом *.sss, а лог неизвестно работает через псевдоним как там в русском переводе или по имени файла кодера. Но я как бы подстраховался, хоть через псевдоним, хоть через имя и кеш проверил.

У меня-то заработало сразу... значит, что-то ты сделал не так.AZJIO wrote: Ну и кроме того если он подхватил чёрную тему, значит он его видит, ну тогда что мешает подхватить и остальное? Я даже в первые разы пытался вставить через существующие кодеры, и потом чтобы не запортить экспериментами и забыть как раньше было я просто сделал новый и мучил всеми вариантами. Ну в общем сделай, может у тебя получится.
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)