↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
StragaSevera
7 сентября 2015
Aa Aa
#металитература
#рубиновый_поезд
#айтишный_быт
#проект_fanficmd
Итак, товарищи, Страга дописал очередную проду, и у него появилась идея.
Изначально я хотел выставлять свой фанфик в нескольких местах. Куски его лежат на Фикбуке, на Самиздате и даже на СлиФоруме. (Да-да, знаю, я attention whore, можете не упоминать это снова).
Однако в процессе я понял, что конвертировать фанфик под стандарты этих разных площадок - занятие утомительное. Фанфикс требует расставлять HTML-теги жирности-курсива и не понимает отступов в начале строки, Самиздат требует полного HTML-оформления, но понимает отступы, СлиФорум требует использовать BB-коды...
Именно поэтому, например, на Самиздате у меня фанфик застрял на 14 главе. Потому что меня раздражает каждый раз скачивать с гуглдокса и экспортировать.

И у меня появилась идея.
Сервис, который автоматически конвертирует ваш фанфик под соответствие разным площадкам.
В качестве "принимаемого" формата, думаю, буду использовать Markdown. Он очень прост и рассчитан на нормальное восприятие "невооруженным глазом". Ведь мы регулярно, чтобы выделить текст в простой переписке, используем, скажем, звездочки - а Markdown просто переконвертирует выделенное звездочками в курсив. И так далее.
В общем, я, наверное, даже приостановлю написание блога на ought.ru ради подобного сервиса. Следите за новостями!
7 сентября 2015
31 комментариев из 36
http://spec.commonmark.org/0.22/ - спецификация языка разметки. Парсеров в интернете много, но я хочу прямое конвертирование в форматы сайтов из синтаксического дерева, а это значит, что парсер буду писать свой.
София Риддл
Угу. Только вот десктопные программы на Ruby под Windows...
Хм-хм.
А можно как опцию. Только вот все равно нужен гем, а как уж его применить - варианты.
Чем мне нравится веб-сервис - интегрируешь его, скажем, с Google Disk, и пишешь отовсюду и с любого устройства, не заботясь о бэкапах.
ReFeRy Онлайн
Первое, что увидит пользователь при входе на такой сервис - надо ручками переделать текст в еще один новый формат. Получается, вместо решения проблемы, еще одна проблема.

Номинально приемлемое юзабилити выглядит так: "берете текст с разметкой любого из поддерживаемых ресурсов, а мы сделаем вам из него текст с разметкой под любой другой из поддерживаемых ресурсов". То есть, any to any. И обязательно поддержку copy&paste с десктопных редакторов и гугл диска.
ReFeRy
А так оно и будет, собственно. Как преобразовать В формат Фанфикса, так и ИЗ него.
Но внутренняя поддержка Markdown обязательна, ибо многие люди пишут фанфик прямо "в окне ввода" и пользуются кнопочками Bold/Italic. И пусто оно сразу генерируется в человеческом, понятном Markdown, а не HTML.

И, да, не просто копипаст с гуглдиска, а прямой доступ к файлам оттуда.
В качестве примера: человек загружает с Фанфикса, скажем:

"Так-с. Смотрим дальше.
<b>«Пути: человек.</b>
Путь Силы. Рыцарь, закованный в доспехи, наемник в кольчуге и с алебардой, арбалетчик с щитом-павезой — все эти люди представляют собой путь Силы.
<i>Последователи пути Силы получают +2 к Телу и в три раза эффективнее развивают навыки Силы.
Доступные особенности: происхождение (благородный), происхождение (горожанин), происхождение (варвар).</i>"

Оно парсится и становится более человекопонятным:

"Так-с. Смотрим дальше.
**«Пути: человек.**
Путь Силы. Рыцарь, закованный в доспехи, наемник в кольчуге и с алебардой, арбалетчик с щитом-павезой — все эти люди представляют собой путь Силы.
*Последователи пути Силы получают +2 к Телу и в три раза эффективнее развивают навыки Силы.
Доступные особенности: происхождение (благородный), происхождение (горожанин), происхождение (варвар).*"

Конечно, человекопонятность - вопрос дискуссионный, но лично мне удобнее при письме и полете мысли писать: "Он *пристально* посмотрел на юношу", чем "Он Alt-Shift<i>Alt-shift пристально Alt-Shift</i>Alt-shift посмотрел на юношу".
Кстати, интересно, использовать ли по умолчанию синтаксис "** = <b>, * = <i>" или синтаксис "** = <b>, _ = <i>"?..
Показать полностью
Mikie
Идея, да. Но пишу я как учебный проект, и потому реализую свой велосипед-с. Давно хотел поучиться парсерам)
Единственное "но" - формат Самиздата НЕ будет поддерживаться "на вход", лишь "на выход".
Ибо многие импортируют на Самиздат из Word, и получается такое, что ЭТО я парсить заебусь:

<dd>nbsp;nbsp;<font color="Black"><b>Глава 1. Неожиданный подарок</b></font><font color="Black"></font>

<dd>nbsp;nbsp;<font color="Black">-- Подъем! Вставай! Поднимайся!</font><font color="Black"></font>

<dd>nbsp;nbsp;<font color="Black">Мальчик вздрогнул и проснулся. Дверь ритмично дергалась на петлях.</font><font color="Black"></font>

<dd>nbsp;nbsp;<font color="Black">-- Живо! -- пронзительный голос из-за двери явно что-то требовал.</font><font color="Black"></font>
Коли учебный проект - почему бы и не попробовать и формат Самиздата в том числе ?) Вдруг найдется еще какое-либо решение.
Да и набьется рука на будущее, отчасти.
Vallle
Можно, конечно...
Тогда надо поэкспериментировать с разными его импортами - и тем, во что они превращаются.
StragaSevera, успехов :)
Это будет локальный ад, почему-то кажется :D
ReFeRy Онлайн
Ну, ФвФ-то как-то парсит СИ :)
Дело.
В писательских программах типа WritersCafe есть подобная фича - шаблоны для разных издательств и сценариев, чтобы выливать текст в нужном виде.
ReFeRy
Ну, вы используете полноценный парсинг HTML... А в Markdown и понятий таких нет - <font color="Black"> =-)
ReFeRy Онлайн
StragaSevera
Кто вам сказал подобное? Я тот еще велосипедостроитель. Только регулярки, только прицельная стрельба по собственным ногам :)
*торжественно пожимает руку Рефери*
Как я вас понимаю =-)
Кстати, API у Фанфикса на дальнюю перспективу не планируется? Дабы, например, автопостить проды из гема по-человечески, а не эмулируя запросы...
ReFeRy Онлайн
Пока не планируется.
Ок, благодарю за информацию)
Так-с, по некоторым причинам переехал на гитхаб: https://github.com/OUGHT/fanficmd
Хотя это, наверное, никому не интересно - там пока нет ничего)
ReFeRy Онлайн
По каким причинам?
ReFeRy
https://travis-ci.org/ не работает с bitbucket =-(
Кто-то до сих пор использует SVN? o_O

Э-м-м. Вроде же 1 знак - i, 2 - b. А там уж хоть *, хоть _...
http://spec.commonmark.org/0.22/
В спецификации написано так, следовательно, это так ^_^
Mikie
Ну... Знаешь, я бы скорее про C++ так сказал. Бессмертный, к сожалению...
Мнда... о_О

Ну и зачем мне де-факто, если он не специфицирован ни разу? =-)
Впрочем, запилю гибрид - жирность по умолчанию будет **, а курсив _.
Mikie
По спецификации _ в середине слова не обраатывается, в отличие от * =-)

Sore wa himitsu desu
Благодарю.
Сорри за некропост, но каков статус этой идеи?
Всё, я нашел.
Нулевой пока, мне влом заниматься =-)
ПОИСК
ФАНФИКОВ







Закрыть
Закрыть
Закрыть