[wlx] xmltab - просмотр XML файлов

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view

little-brother
Сообщения: 205
Зарегистрирован: Ср сен 29, 2021 16:45

Сообщение little-brother »

Да чет как то не прогилось совсем, да и парсер править не очень нравится.

Поправил - проблема была в том, что парсер, открыаая тег искал > как его конец. В случае, если > неэкранировано, что не по стандарту, то остальная часть тега игнорировалась. Пришлось добавить проверку, что > не внутри строки.
Также сделал новую опцию exit-by-q.
В xmltab 0.9.9 она была, а в xmltab 1.0.0 её нет. Так и должно быть или потерялась?
Вспомнил, что это опция от csvtab, которая определяет как рассматривать первую строку в csv-файле. Для XML данная опция не применима.
W0LF
Сообщения: 9
Зарегистрирован: Ср июн 03, 2020 14:01
Откуда: Крайний Север

Сообщение W0LF »

Здравствуйте.
В default.ini есть комментарий:

Код: Выделить всё

; Below params can be changed only in the ini file
А можно уточнить в каком именно ini-файле? xmltab.ini или lsplugin.ini ?
wbr, W0LF.
little-brother
Сообщения: 205
Зарегистрирован: Ср сен 29, 2021 16:45

Сообщение little-brother »

xmltab.ini, в который нужно переименовать default.ini, конечно.
W0LF
Сообщения: 9
Зарегистрирован: Ср июн 03, 2020 14:01
Откуда: Крайний Север

Сообщение W0LF »

ОК, тогда почему не применяется шрифт?

Код: Выделить всё

https://ibb.co/wdKLTX4
На скриншоте в листере явно не Consolas.

Форум не даёт вставить ссылку, т.к. я новичок, поэтому так.
wbr, W0LF.
little-brother
Сообщения: 205
Зарегистрирован: Ср сен 29, 2021 16:45

Сообщение little-brother »

Три варианта:
1. TC использует старые кешированные настройки для плагина, поэтому надо перезапустить TC, чтобы он перечитал xmltab.ini.
2. Windows не может создать Consolas по запрашиваемым параметрам, напр. размер или толщина, и потому подставляет близкий шрифт. Можно попробовать использовать font-weight = 0 или другой размер, покрутив колесо мышки.
3. Какая то странная бага в плагине.
W0LF
Сообщения: 9
Зарегистрирован: Ср июн 03, 2020 14:01
Откуда: Крайний Север

Сообщение W0LF »

little-brother писал(а):Три варианта:
1. TC использует старые кешированные настройки для плагина, поэтому надо перезапустить TC, чтобы он перечитал xmltab.ini.
Всегда перезагружаю TC.
little-brother писал(а):2. Windows не может создать Consolas по запрашиваемым параметрам, напр. размер или толщина, и потому подставляет близкий шрифт. Можно попробовать использовать font-weight = 0 или другой размер, покрутив колесо мышки.
font-weight = 0 ситуацию не изменило.

Это не может быть связано с нестандартным путём к папке с плагинами (можно увидеть на скриншоте в заголовке окна редактора Notepad++)?
Хотя... Размер шрифта меняется, font-use-bold и xml-comment-color тоже применяются, а значит xmltab.ini читается.
little-brother писал(а):3. Какая то странная бага в плагине.
UPD: Зато из файла lsplugin.ini применяются и шрифт, и font-use-bold, и xml-comment-color несмотря на то, что
; Below params can be changed only in the ini file
wbr, W0LF.
little-brother
Сообщения: 205
Зарегистрирован: Ср сен 29, 2021 16:45

Сообщение little-brother »

Имелось в виду, что настройки ниже нельзя поменять из интерфейса плагина. Я не особо в курсе, какой приоритет обработки ini-файлов у TC, т.к. пользуюсь стандартным положением в папке плагина.
Destiny
Сообщения: 340
Зарегистрирован: Вт дек 15, 2015 18:22

Сообщение Destiny »

Блин, я чет прям по всем вашим плагинам пошёл в разнос)))
Ща при открытии XML на мегабайт ориентировочно - упал ВЕСЬ Тотал.
При открытии файла другим плагином - xmlreview - падения нет, есть вполне быстрый просмотр.
Включаем ваш плагин и ... упал/отжался....
Как бы дебаг версию что ли запустить, посмотреть - потому как ничего нигде не пишется - отчего упало...
А файл опять - не передашь как есть. Куча ПД....
И опять - буквы все не заменишь на другие - хз же - отчего падет - может именно из-за букв)))))

P.S. А кстати да. Именно что из-за букв. В итоговом XML точно так же есть

Код: Выделить всё

Звонорв Д.А.
И да, как только убираешь эту строку с этим текстом - плагин опять работает как надо...

Хмммммм, а вы знаете, а ведь xmlreview не то, чтобы просто показал это файл, но показал лишь ВАЛИДНУЮ
его часть - ДО этой строки с этим "квадратиком посередине"!
И далее вывел текст:

Код: Выделить всё

<!--
=====Error parsing File=====
Line: 438, Pos: 797, Text: ">440</authCode><code>Звонорв Д.А.", Reason: The character "0x001A" cannot occur in text.
-->
Может и ваш плагин обучить такому трюку?
Хотя бы в той его части, что можно для начала проверять НАБОР символов, встреченных в файле и типа если есть те, что
принадлежат явно НЕ "человеческому цифро-символьно-буквенному диапазону - то писать уведомление, что в файле
"что-то" не то... И даже не обязательно точно указывать в каком, мол, это месте "не то"....
Ответить