Представляю всем интересующимся оболочку для обработки и загрузки текстовых файлов в REB1100 (или Rocket eBook).

ВСТУПЛЕНИЕ.

Дисклаймер.

Программу отдаю “as is” со всеми ее глюками и странностями. Поддержку не обещаю. Развитие – тоже. Писалось исключительно для себя и меня в ней все устраивает. Тратить время на ее развитие решительно не хочется. Не по злобности характера, а по причине дефицита времени. Может быть, когда-нибудь в том самом неопределенном и необозримом “потом”, я чего с ней еще и сделаю.

“Ебукарий” (eBookarium) является незарегистрированной торговой маркой и охраняется силами Чиорной и Белой Магии. Не допускается использование его в других программных продуктах. Прокляну! Программа может распростаняться без ограничений кем угодно и как угодно при соблюдении двух условий: 1. Исключительно бесплатно, 2. Не допускается к распространению на Плутоне лишенной человечеством статуса “планета” и обреченной на жалкое и никчемное прозябание на задворках Солнечной Системы – ибо нефиг!

В Ебукарии со всем почтением и искренней благодарностью используются библиотеки и функции программ “Словогрыз” и “rbmake”, авторские права и вечная слава на которые принадлежат их великим авторам.

Как пользоваться.

Работа с оболочкой сосредоточена в четырех вкладочках, каждая из которых представляет собой группу операций направленных на закачку текстового файла в рыбу. Единожды настроенные, эти вкладочки в дальнейшем не требуют вмешательства разума. Достаточно будет натравить Ебукарий на группу текстовых файлов (или на один текстовый файл) и нажать кнопку.

Подробное описание каждого шага изложено в последующих частях описания.

Скачать Ебукарий.

А, вот, [wpfilebase tag=fileurl id=30 linktext=’туточки он’ /].
– Инсталляции не требует. “Просто добавь воды”(с)… В смысле – распаковать в директорию, запустить.
– Включает в себя сам rbmake со всем к нему прилагающимся, все собственные библиотеки и конфиги
– Не включает в себя либрериан и эмулятор рыбы. Они и так у всех есть. У кого нет, брать здесь,  в разделе “Пользовательское ПО”…

ШАГ 1.

ebookarium_001

На этом этапе производится общая чистка текстового файла. Формируются абзацы, убираются лишние переводы строк и все такое прочее. Обычно с этого шага начинается работа над текстом.

Элементы управления:

  • “Добавить” – добавить текстовый файл в список на обработку (именно текстовый, ворд и другие форматы не поддерживаются – только plain text)
  • “Удалить” – удалить файл из списка на обработку.
  • “Очистить” – сбросить весь список
  • “Основной сценарий” – то самое, что и осуществляет обработку текста. С этим есть некоторые условности, которые я изложу ниже в приложении.
  • “Чистка знаков препинания” – заменяет кавычки-елочки на обычные прямые, длинные тире на минусы. Ну, вот так мне нравится. Можно не включать, если кому не нравится, можно изменить суть замен. Про последнее будет ниже в приложении.
  • “Дополнительный сценарий” – любой сценарий, сформированный программой “Словогрыз” можно использовать, как дополнительный, для изысканных и уникальных извращений над текстом. ВНИМАНИЕ! Хоть убей не помню, реализовал ли я это в коде программы или эта опция осталась “зарезервированной”. Так, что работу оной не гарантирую.
  • “Сохранять оригинал” – работа будет осуществляться с копией текстового файла. Ну, мало ли чего… Исходный файл переименуется в рабочей директории с префиксом (original)_
  • “Восстановить копию” – То, что ранее было переименовано с префиксом (original)_ восстановится с прежним именем для повторных глумлений.

Кнопки “Этот шаг”, “Этот и следующие шаги” и “Все шаги” тут и далее в остальных вкладках. Соответственно, выполнятся только операции этого шага, либо выполнить обработку файла начиная с текущего шага и до упора, либо выполнится весь цикл от начала до конца, какая бы вкладка с шагом ни была на текущий момент активной.

Все это удобно в том случае, если, к примеру, вы уже и без того имеете чистый текстовый файл не нуждающийся в предварительной чистке. Тогда всю процедуру можно начинать сразу со второго Шага. Перейдя к вкладке “Шаг 2” можно загрузить в нее файлы и работать начиная с него…

ШАГ 2.

ebookarium_002

На этом этапе производится формирование html-файла на базе имеющегося текстового для последующего его подпихивания на преобразование в rb-формат. Грубо говоря, делает хтмлку из текста.

Элементы управления:

  • “Добавить” – добавить текстовый файл в список на обработку (он уже должен быть “чистым”, либо начинать надо с Шага 1 и сюда он попадет автоматом)
  • “Удалить” – удалить файл из списка на обработку.
  • “Очистить” – сбросить весь список
  • “Основной сценарий” – то самое, что и осуществляет преобразование простого текста в html.
  • “Выделять главы” – средствами html выделяются названия глав + добавляется перевод сраницы перед каждой главой. Срабатывает в 95% случаев нормально. Но иногда, если начертания глав и их название, какие особенно заковыристые, оно может такого навыделять… Но обычно не ошибается.
  • “Расставлять мягкие переносы” – делает переносы в тексте. Тут надо помнить об известном глюке самой рыбы, которая будет проглатывать часть слова после переноса, буде окажись оно последним на странице. С глюком рыбы я ничего поделать не могу, но, ежели кого это не напрягает, те могут включать эту галку.
  • “Дополнительный сценарий” – То же самое, что и для предыдущего шага, но действие этого допсценария теоретически должно распространяться на Шаг 2 при условии, что этот фрагмент кода я таки дописал два года назад.
  • “Добавить” – добавить html-файл в список на обработку (именно уже html, либо придется осуществить предыдущие шаги)
  • “Удалить” – удалить файл из списка на обработку.
  • “Очистить” – сбросить весь список
  • “Автор” – свойство “Автор” для rb-файла. По умолчанию “Unknown”. Можно включить галку не указывать вовсе. Можно указать руками нужное имя.
  • “Название” – либо по умолчанию “No Title”, либо указать руками, либо использовать имя файла. Последнее удобно при обработки сразу кучи книг. А то в рыбе запросто может оказаться десяток кник с одинаковым названием и гадай, которая где есть…

ШАГ 3.

ebookarium_003

На этом этапе полученный html преобразуется в rb-файл при помощи вызываемой внешне программы rbmake.

Элементы управления:

Правая группа чекбоксов и строка с доп.параметрами работает исключительно на одноименных опциях самого rbmake со всеми вытекающими. На саму доку по этим опциям там есть ссылка.

ШАГ 4.

ebookarium_004

Все полученные файлы передаются на внешнее приложение. Это может быть либрэриан, который сразу же их и затолкает в рыбу при соответствующих настроках (“загружать в усройство при добавлении” там где-то опция есть), либо загнать это в эмулятор для предосмотра, либо куда угодно еще, либо ничего не делать вовсе. Итс ап ту ю.

Элементы управления:

  • “Добавить” – добавить rb-файл в список на обработку
  • “Удалить” – удалить файл из списка на обработку.
  • “Очистить” – сбросить весь список

Ниже указываются пути к нужным приложениям. Сформированные rb-шки будут переданы тому, которому стоит буллет.

ЗАМЕЧАНИЯ.

– Общий идеальный сценарий работы с программой таков:
Шаг первый. Указываем файлы. Ничего не нажимаем, переходим к вкладочке “Шаг 3”, указываем автора, если хотим. И нажимаем кнопку “Все шаги”. Программа сама прогонит файлы по всем спискам всех шагов, в итоге запупырит их в лайбрериан и тот сам же и загонит их в рыбу, которую надо не забыть подключить перед всем этим. Все. Файлы, автор, клик. Что мне всегда и требовалось. Это смогла освоить даже моя 10-летняя дочка.

– В директории откуда брались текстовые файлы собирается куча промежуточных стадий. Там будет и исходный оригинал (если галка на первой вкладке включена), там же будет лежать “чистый” текстовик, рядышком сделанная с него html-ка и там же готовый rb-шник/ Потом сохраните то, что предпочитаете держать в коллекции (я оставляю чистые текстовики), остальное можно поудалять.

Текстовики предпочитаю хранить потому, что их в случае чего куда угодно можно затолкать, хоть в ворд, хоть в pdf хоть еще куда. Хтмлки, в принципе тоже легко преобразуемы, но я люблю простой, антикварный текстовый формат без разметок и затей.

– Программа работает под виндами любых версий. ей без разницы, есть ли на машине лайбрериан, эмулятор или подключена ли книга. Она все равно будет обрабатывать текст и конвертить его в rb, а там уж дело десятое, куда оно потом пойдет.

ПРИЛОЖЕНИЕ.

Коротко о том, какие тексты программа любит, а какие не любит. Для адекватного формирования абзацев и заголовков глав текст должен в себе содержать хоть какие-то привязки к оным.

Т.е., вот, тексты из библиотеки Мошкова, сохраненные прям из броузера, как простой текст (не как html), являются для Ебукария практически идеальным вариантом.

Вот пример в явном виде:

    Глава 1.

    Согласно мнению известных философов, сомнение подрывает
сложный мир, tertium nоn datur. Платоновская академия,
как принято считать, рефлектирует смысл жизни, отрицая
очевидное. Идеи гедонизма занимают центральное место в
утилитаризме Милля и Бентама, однако ощущение мира
поразительно.
    Бабувизм заполняет сенсибельный закон внешнего мира,
открывая новые горизонты. Гипотеза, как следует из
вышесказанного, иллюзорна. Здравый смысл, конечно,
подчеркивает напряженный структурализм, изменяя привычную
реальность. Мир, по определению, неоднозначен. Ощущение
мира амбивалентно.

Признаки правильного текста:

  • Название Главы имеет отступ от левого края и отделено от текста пустой строкой.
  • Сам текст имеет отступы красных строк, вторые и последующие строки абзаца начинаются сразу с первой позиции левого края. Отступ для красной строки абзаца может быть любым. Хоть один пробел. Лишь бы был.
  • Если внутри абзаца, каждая строка заканчивается явным переводом строки, не беда – программа это выправит на Шаге 1. Главное, чтобы первая строка была красной и имела отступ от левого края, а остальные строки этого абзаца этого отступа не имели.

Остальное некритично.

Звучит это страшно, но на деле все очень просто. От Мошкова все тексты идут уже правильные. Если текст пришел в ворде, то достаточно просто из ворда же его и сохранить, как “простой текст” проследив, чтобы отступы красных строк были выставлены. Если там их нет, то нажимаем в ворде Ctrl+A и сдвигаем ползунок красной строки на линейке в верху текстового окна. И сохраняем как текст. Этого достаточно… Лично у меня все это не занимает и минуты.

Для примера, неправильный текст:

Глава 1.

Согласно мнению известных философов, сомнение подрывает
сложный мир, tertium nоn datur. Платоновская академия,
как принято считать, рефлектирует смысл жизни, отрицая
очевидное. Идеи гедонизма занимают центральное место в
утилитаризме Милля и Бентама, однако ощущение мира
поразительно.

Бабувизм заполняет сенсибельный закон внешнего мира,
открывая новые горизонты. Гипотеза, как следует из
вышесказанного, иллюзорна. Здравый смысл, конечно,
подчеркивает напряженный структурализм, изменяя привычную
реальность. Мир, по определению, неоднозначен. Ощущение
мира амбивалентно.

В художественной литературе встречается редко.

Или:

    Глава 1.
    Согласно мнению известных философов, сомнение
подрывает сложный мир, tertium nоn datur. Платоновская
академия, как принято считать, рефлектирует смысл жизни,
отрицая очевидное. Идеи гедонизма занимают центральное
место в утилитаризме Милля и Бентама, однако ощущение
мира поразительно.
    Бабувизм заполняет сенсибельный закон внешнего мира,
открывая новые горизонты. Гипотеза, как следует из
вышесказанного, иллюзорна. Здравый смысл, конечно,
подчеркивает напряженный структурализм, изменяя привычную
реальность. Мир, по определению, неоднозначен. Ощущение
мира амбивалентно.

В целом получится все хорошо, но Ебукарий не выловит названия Глав, и не выделит их. потеря небольшая.

Глава 1.
Согласно мнению известных философов, сомнение подрывает
сложный мир, tertium nоn datur. Платоновская академия,
как принято считать, рефлектирует смысл жизни, отрицая
очевидное. Идеи гедонизма занимают центральное место в
утилитаризме Милля и Бентама, однако ощущение мира
поразительно.
Бабувизм заполняет сенсибельный закон внешнего мира,
открывая новые горизонты. Гипотеза, как следует из
вышесказанного, иллюзорна. Здравый смысл, конечно,
подчеркивает напряженный структурализм, изменяя привычную
реальность. Мир, по определению, неоднозначен. Ощущение
мира амбивалентно.

Очень плохо. Скорее всего на выходе получится сплошной массив текста без разделения на абзацы и главы.

Ну, в таком вот ракурсе…

С учетом вышенаписанного ценность программы не слишком велика. Ни в коем разе это не может конкурировать с БукДизайнером. Или ставиться ему в альтернативу. Просто мне БукДизайнер показался слишком концептуальным. Слишком продвинутым. Я минималист по натуре и, как следствие, стараюсь избегать избытка функционала, который мне не нужен. Вот, написал Ебукарий исключительно под своих тараканов в голове. Если кто-то разделяем мои подходы к работе с рыбой и найдет Ебукарий полезным – буду только рад.