Новый скрипт от Alex2L

Этот скрипт является логическим усовершенствованием скрипта "Карман рэгеспов"
Суть вкратце:
Часто приходится пользоваться рэгеспами избирательно, для каждой книги свой. Рэгеспы забываются и приходится придумывать их по -новому. С какого-то времени я начал вести тхт-файл в котором записывал такие рэгеспы. замену и краткое пояснение.
Новый скрипт позволяет вызвать все эти записи и проставив птички в нужных регеспах, произвести проверку файла. Скрипт позволяет, не закрывая его окно, исправить необходимые ошибки в теле файла. Скрипт наполняемый, т.е. позволяет добавить новые записи. Итак:
Сам скрипт здесь:
regexp_interactive_scripts (1).rar

Разархивируем. Видим:

Открываем папки и раскладываем их содерщимое в соответствующие папки ФБЕ (иконка в комплекте)
Открываем ФБЕ
При клике на панель скриптов появляется возможность добавить туда иконку нового скрипта

Кликаем на иконку и запускаем скрипт

Кликаем "НАСТРОИТЬ". Появляется окно настройки

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

Можем нажать "пропустить", можно тут же, в теле файла исправить необходимое.
Итд...
Теперь о наполнении скрипта новыми регеспами:
Наполнение немного неудобно. Для этого нужно открыть в ФБЕ папку XML В ней, с помощью БЛОКНОТА открыть файл regexps
Видим, что скрипт состоит из вот таких блоков

<Item>
<Active>0</Active>
<RegTitle>Поиск обрывов строк + пустых строк</RegTitle>
<RegExps>(^|[^.:!\?…»])$</RegExps>
<RegKey></RegKey>
<RegReplace></RegReplace>
<RegComment></RegComment>
</Item>

Сюда мы и будем вставлять нужное:
Напр:
[a-zа-яё][0-9]+|[0-9]+[a-zа-яё] где вместо буквы распознана цифра. (смесь букв и цифр)
Расставляем так:

<Active>0</Active> (Если вместо "0" проставить -1 то скрипт по умолчанию будет включён
<RegTitle>смесь букв и цифр)</RegTitle>
<RegExps>[a-zа-яё][0-9]+|[0-9]+[a-zа-яё]$</RegExps>
<RegKey></RegKey>
<RegReplace></RegReplace>
<RegComment></RegComment>

А вот такой регесп будет активным. т.е будет сам менять слово ну нужное:

<Item>
<Active>-1</Active>
<RegTitle>Найдено слово "так" с опечаткой</RegTitle>
<RegExps>(^|[^_0-9a-zA-Zа-яёА-ЯЁ])(гак)(?!\-)([^_0-9a-zA-Zа-яёА-ЯЁ]|$)</RegExps>
<RegKey>g</RegKey> (ключ разрешающий замену0
<RegReplace>$1 так $3</RegReplace> (автомат. замена)
<RegComment>(учитывать регистр)</RegComment>
</Item>

Комментарии

После месяца использования - скриптом доволен.
Вопросы - задавайте. Надеюсь и уважаемый Алекс и я сумеем на них ответить))

Аватар пользователя chahlik

В общем нравится. Но (если возможно) было бы удобно кнопки "пропустить/продолжить" повесить на F3/F4 ?

"Сам скрипт здесь:" ???

valeryk64 list написал:
"Сам скрипт здесь:" ???

Поправил

У меня почему-то после сохранения файлы открываются с ошибкой и скрипт с панели исчезает.

Алексей_Н написал:
У меня почему-то после сохранения файлы открываются с ошибкой и скрипт с панели исчезает.

Алексей - у меня такого не было. а какой-нибудь отчёт-окно даёт? Надеюсь Алекс сумеет разобраться

Ага,
выдает такое: Ошибка выполнения скрипта: Предполагается наличие объекта в строке 79, столбце 5.

А вы точно по папочкам содержимое разложили?

Нет, конечно (посыпаю голову пеплом) Файл .xml переложил в папку XML, и - о, чудо - всё побежало. Спасибо, буду пробовать.

А вот и нет,
пустой запуск (blank.fb2) проходит нормально, скрипт выдает свои окна и виден в меню. Но как только запускаю, какую либо книгу, редактируемую, или уже залитую - выдает вышеозначенную ошибку.

Скорее всего у вас не установлен майкрософтовский парсер XML-файлов.
Брать (например) здесь: http://www.microsoft.com/en-us/download/details.aspx?id=3988

А какая стоит операционка?

Аватар пользователя tvnic

Все разложил по папкам. Открываю файл - получаю


765x133(14.53 kB)

Кликаю ОК - файл открывается, но в менюшке скрипта не вижу.
------
Для XP SP3 ставить надо msxml6.msi ?

Скрипт - обыкновенный текстовый файл. Та ошибка, которая на скриншоте грит о том, что не хватает как рах парсера XML.
Похоже, что в сервиспаки он не входит. Скачивется бесплатно, без регистрации.

tvnic написал:
Для XP SP3 ставить надо msxml6.msi ?
Для любой операционки ставить только XML 4.0!
Это глюк FBE, он с более новыми версиями XML не работает! Впрочем, XML 6.0 может стоять, тогда нужно дополнительно установить XML 4.0.

У меня XP SP3, сейчас посмотрю этот самый парсер :)

Установил по ссылке (первый файл из списка - 6.0, у меня стоял 4.0), перезагрузил комп - ошибка осталась. А может 4.0 надо снести?

У меня такого ничего не было. У уважаемого wotti - тоже.
А майкрософтовцы про снос ничего такого не пишут. Т.е. ставится рядом с 3-й версией и 4-й, коли они есть.
Вот у tvnic - абсолютно такая же. Надо дождаться его коммента.

Аватар пользователя Посейдон-М

Такая же беда.

Windows XP Professional Service Pack 3

Господа!
Понимаю вашу беду - демонстрировать одно и тоже не надо!
Читайте здесь: http://support.microsoft.com/kb/324460
и ставьте. И все должно быть нормально.

Аватар пользователя tvnic

Ничего не ставил, т.к. у меня стоят

а ошибка выскакивает

Аватар пользователя Isais

Интересно, почему мне Яндекс.Народ отдает фвйл 404.yhtml вместо архива скрипта?.. Причем трижды.

Аватар пользователя tvnic

Аватар пользователя Isais

А отсюда получилось.
Весьма признателен!

Ок!
Здесь: http://rusfolder.com/32564023 подправленный вариант (тупо закомментирована проверка на ошибки, вызываюшая проблему)
Впрочем, если ошибка возникает, значит что-то, да не так! Но, по-крайней мере, появиться другая ругань...

Аватар пользователя tvnic

Alex2L написал:
Ок!
Здесь: http://rusfolder.com/32564023 подправленный вариант (тупо закомментирована проверка на ошибки, вызываюшая проблему)
Впрочем, если ошибка возникает, значит что-то, да не так! Но, по-крайней мере, появиться другая ругань...

По ссылке имею "На данный момент иностранный трафик у этого файла превышает российский. Вы можете получить этот файл, только если посетите сайт наших рекламодателей, помогающих оплачивать наши сервера и каналы. Нажмите сюда, чтобы перейти к выбору рекламодателей."
Рекламодатели не интересуют. Где бы в другом месте взять...
Аватар пользователя golma1

tvnic написал:
Alex2L написал:
Ок!
Здесь: http://rusfolder.com/32564023 подправленный вариант (тупо закомментирована проверка на ошибки, вызываюшая проблему)
Впрочем, если ошибка возникает, значит что-то, да не так! Но, по-крайней мере, появиться другая ругань...

По ссылке имею "На данный момент иностранный трафик у этого файла превышает российский. Вы можете получить этот файл, только если посетите сайт наших рекламодателей, помогающих оплачивать наши сервера и каналы. Нажмите сюда, чтобы перейти к выбору рекламодателей."
Рекламодатели не интересуют. Где бы в другом месте взять...

Да там 30 секунд всего, нестрашно. ;)

Можно подождать до утра, конечно.

tvnic написал:
Alex2L написал:
Ок!
Здесь: http://rusfolder.com/32564023 подправленный вариант (тупо закомментирована проверка на ошибки, вызываюшая проблему)
Впрочем, если ошибка возникает, значит что-то, да не так! Но, по-крайней мере, появиться другая ругань...

По ссылке имею "На данный момент иностранный трафик у этого файла превышает российский. Вы можете получить этот файл, только если посетите сайт наших рекламодателей, помогающих оплачивать наши сервера и каналы. Нажмите сюда, чтобы перейти к выбору рекламодателей."
Рекламодатели не интересуют. Где бы в другом месте взять...

http://www.onlinedisk.ru/file/950596
Аватар пользователя tvnic

СПС

Аватар пользователя Антонина82

Я раньше скачала скрипт, не знаю кем сделанный, но прорекламированный wotti. Очень удобный - пользуюсь всегда. А чем новый вариант отличается от предыдущего? У меня указана дата - 24.01.2011. И если я установлю новый вариант, он будет дружить со старым?

Антонина82 написал:
Я раньше скачала скрипт, не знаю кем сделанный, но прорекламированный wotti. Очень удобный - пользуюсь всегда. А чем новый вариант отличается от предыдущего? У меня указана дата - 24.01.2011. И если я установлю новый вариант, он будет дружить со старым?

Старый это когда открывается просто текстовый файл? У меня оба стоят и трогательно дружат )))
Аватар пользователя Антонина82

Нет, у меня ничего не открывается. Я только нажимаю на клавиши (ctrl + ?) и мне в тексте книги (на FBE) указывается на сомнительные места - разрыв текста, точка-запятая, некоторые слова, которые могут быть неправильно записаны и т.п.

Антонина82 написал:
Нет, у меня ничего не открывается. Я только нажимаю на клавиши (ctrl + ?) и мне в тексте книги (на FBE) указывается на сомнительные места - разрыв текста, точка-запятая, некоторые слова, которые могут быть неправильно записаны и т.п.

А! Ясно. Тот более универсальный, а этот можно заполнять редкоиспользуемыми регеспами и что важно - выбрать парой кликов индивидуальный набор для данной книги. И ещё- в этом скрипте предусмотрена возможность не только показать проблемное место но и, при необходимости и уверенности, исправить его автоматически
Аватар пользователя izekbis

Останавливается на"Мусорные знаки, оставшиеся после скана" и ничего не подсветчивает. Не понятно, что он нашел.

izekbis написал:
Останавливается на"Мусорные знаки, оставшиеся после скана" и ничего не подсветчивает. Не понятно, что он нашел.

Алекс добавил в мусорные знаки курсив и болд. Можт оно?
Аватар пользователя izekbis

wotti написал:
izekbis написал:
Останавливается на"Мусорные знаки, оставшиеся после скана" и ничего не подсветчивает. Не понятно, что он нашел.

Алекс добавил в мусорные знаки курсив и болд. Можт оно?

А где он остановиливается? Он ничего не подсвечивает. Регесп от Takir останавливался в конце абзаца, если после точки был пробел. Может оно?

Мне не понятно, кнопка "продолжить" для чего нужна, если после ее нажатия никакого движения не происходит?

У меня почему-то курсор застревает на одном месте, нажимаю кнопку пропустить - ничего не происходит, курсор там же и остается. Что я делаю не так?
Так происходит на RegExps "Мусорные знаки, оставшиеся после скана", в случаи "запятая, тире" (,-)

Уважаемый Алексей_Н - для того, чтобы скрипт продолжил работу, нужно:
- либо исправить ошибку, о которую "споткнулся" скрипт (если это ошибка);
- либо перейти на следующий абзац.

А так, похоже, скрипт "спотыкается" об одно и тоже место, и имеем, то что имеем.

Аватар пользователя izekbis

А так, похоже, скрипт "спотыкается" об одно и тоже место, и имеем, то что имеем.

Так не видно обо,что он спотыкается

Ну, выложите куда-нить fb2-файл целиком или его часть. Так трудно что-либо комментировать.
К тому же - очень даже допускаю, что в скрипте много недочетов. Буду постепенно устранять.

Вот книжка, которую только что начал делать. Решил проверить готовый фрагмент Вашим скриптом. Курсор останавливается на одном месте, вручную перехожу к следующему абзацу, но курсор в некоторых местах возвращается к предыдущему "сомнительному" месту. В моем понимании, если "продолжить", то курсор должен переходить дальше, если "пропустить", то должно происходить то же самое, а у меня ничего не происходит.

Я, пожалуй, соглашусь с вами (насчет "продолжить"). Ес-но, скрипт требует доработок. Причем существенных. Но на всё не хватает времени, тем более, что я ещё скриптом с кликухой "spotter" занимаюсь.

Аватар пользователя izekbis

Alex2L написал:
Я, пожалуй, соглашусь с вами (насчет "продолжить"). Ес-но, скрипт требует доработок. Причем существенных.
Проанализировал где скрипт останавливается без подсветки: курсив(не везде), жирный, инициалы, сноска(не везде).
Некоторые слова ему не нравятся он останавлвается с подсветкой, но потом опять возвращается к ним. На выборку: под, его, природным, капеллы, дверями, человека, трибунах, миниатюрами, произведениям, и т. д.

Хм! Вам и всем, кто прочтёт, в дополнение к ранее изложенному поясню еще немного о работе скрипта. Это что-то вроде эдакой оболочки, которая считывает xml-файл с регекспами и последовательно перебирает их абзац за абзацем (частично уже писал об этом).
Поэтому, говоря об ошибках, (хотя от них никто не застрахован) в первую очередь информировать не о том, что скрипту нравится или не нравится, а по крайней мере упоминать, что вот это происходит на такой-то регексп-строке, а вот это - на такой-то. Скрипт внятно об этом сообщает. И в этих регекспах, тоже могут быть скрыты ошибки, порой очень неявные. А так, эти "капеллы, двери, человеки ..." - ни о чём.

Но ведь не везде спотыкается.
А если абзац большой и там есть вероятность еще ошибок?
А в стихотворном тексте, переходя на следующую строку, он снова возвращается к "сомнительному" месту. Или если поставить курсор на абзац после стихотворного текста, он поднимается к "ошибке", замеченной в стихотворном тексте.
Согласитесь, очень не удобно нажимать "пропустить", а на самом деле прилипнуть к одному месту.

Все скрипты устроены так - проверять ПОАБЗАЦНО, начиная с начала абзаца. По-другому - никак! Учитывая то, что если несколькими критериями: ловить то, ловить сё, ловить это... И скрипт "гоняет" эти критерии последовательно один за другим сначала абзаца, абзац за абзацем. Я внятен?!
К тому же скрипт - это вовсе не ИИ - а так, подспорьев работе. Со своими ограничениями. Поэтому, скажем, стихи стоит не всеми критериями (речь идёт об этом скрипте) прогонять, что-то отключать, что-то прбегать глазами и "сдвигать" курсор дальше. Если скрипт проверил один абзац и перешел к следующему и споткнулся там, то проверять снова тот предыдущий он будет в том случае, если курсор поместить туда, вольно или невольно.
Иными словами: скрипт начинает проверят ь тот абзац в котором курсор. Причем не важно в каком месте абзаца стоит курсор. Абзац прверяется С НАЧАЛА. и т.д., как и написано выше.

Аватар пользователя Evgeniy_V

Ребят, надо было же написать что хml файл ложить в "C:\Users\Пользователь\AppData\Local\FBE"... или всеж в другое место?
Такой вопрос - можете поделиться не пустышкой, а уже заполненным и рабочим "regexps.xml"???
И еще один - почему-то на любом fb2 файле, скип не выдает окно настроек, а сразу выдает окошко:

Система - Win7x64, парсеры установлены...

X