Коллекции загружаются
#металитература
#рубиновый_поезд #айтишный_быт #проект_fanficmd Итак, товарищи, Страга дописал очередную проду, и у него появилась идея. Изначально я хотел выставлять свой фанфик в нескольких местах. Куски его лежат на Фикбуке, на Самиздате и даже на СлиФоруме. (Да-да, знаю, я attention whore, можете не упоминать это снова). Однако в процессе я понял, что конвертировать фанфик под стандарты этих разных площадок - занятие утомительное. Фанфикс требует расставлять HTML-теги жирности-курсива и не понимает отступов в начале строки, Самиздат требует полного HTML-оформления, но понимает отступы, СлиФорум требует использовать BB-коды... Именно поэтому, например, на Самиздате у меня фанфик застрял на 14 главе. Потому что меня раздражает каждый раз скачивать с гуглдокса и экспортировать. И у меня появилась идея. Сервис, который автоматически конвертирует ваш фанфик под соответствие разным площадкам. В качестве "принимаемого" формата, думаю, буду использовать Markdown. Он очень прост и рассчитан на нормальное восприятие "невооруженным глазом". Ведь мы регулярно, чтобы выделить текст в простой переписке, используем, скажем, звездочки - а Markdown просто переконвертирует выделенное звездочками в курсив. И так далее. В общем, я, наверное, даже приостановлю написание блога на ought.ru ради подобного сервиса. Следите за новостями! 7 сентября 2015
4 |
А можно. У тебя как с Ruby? Ибо писать я буду веб-сервис на RoR, а сам парсер оформлю в виде гема.
|
У меня с Руби никак... А ты хочешь именно веб-сервис?
|
А сделать минимальные настройки. Логин-пароль, а остальное программа с профиля парсит. Чо еще?)
|
http://spec.commonmark.org/0.22/ - спецификация языка разметки. Парсеров в интернете много, но я хочу прямое конвертирование в форматы сайтов из синтаксического дерева, а это значит, что парсер буду писать свой.
|
София Риддл
Угу. Только вот десктопные программы на Ruby под Windows... Хм-хм. А можно как опцию. Только вот все равно нужен гем, а как уж его применить - варианты. |
Чем мне нравится веб-сервис - интегрируешь его, скажем, с Google Disk, и пишешь отовсюду и с любого устройства, не заботясь о бэкапах.
|
ReFeRy
А так оно и будет, собственно. Как преобразовать В формат Фанфикса, так и ИЗ него. Но внутренняя поддержка Markdown обязательна, ибо многие люди пишут фанфик прямо "в окне ввода" и пользуются кнопочками Bold/Italic. И пусто оно сразу генерируется в человеческом, понятном Markdown, а не HTML. И, да, не просто копипаст с гуглдиска, а прямой доступ к файлам оттуда. 1 |
В качестве примера: человек загружает с Фанфикса, скажем:
Показать полностью
"Так-с. Смотрим дальше. <b>«Пути: человек.</b> Путь Силы. Рыцарь, закованный в доспехи, наемник в кольчуге и с алебардой, арбалетчик с щитом-павезой — все эти люди представляют собой путь Силы. <i>Последователи пути Силы получают +2 к Телу и в три раза эффективнее развивают навыки Силы. Доступные особенности: происхождение (благородный), происхождение (горожанин), происхождение (варвар).</i>" Оно парсится и становится более человекопонятным: "Так-с. Смотрим дальше. **«Пути: человек.** Путь Силы. Рыцарь, закованный в доспехи, наемник в кольчуге и с алебардой, арбалетчик с щитом-павезой — все эти люди представляют собой путь Силы. *Последователи пути Силы получают +2 к Телу и в три раза эффективнее развивают навыки Силы. Доступные особенности: происхождение (благородный), происхождение (горожанин), происхождение (варвар).*" Конечно, человекопонятность - вопрос дискуссионный, но лично мне удобнее при письме и полете мысли писать: "Он *пристально* посмотрел на юношу", чем "Он Alt-Shift<i>Alt-shift пристально Alt-Shift</i>Alt-shift посмотрел на юношу". Кстати, интересно, использовать ли по умолчанию синтаксис "** = <b>, * = <i>" или синтаксис "** = <b>, _ = <i>"?.. |
Mikie
Идея, да. Но пишу я как учебный проект, и потому реализую свой велосипед-с. Давно хотел поучиться парсерам) |
Коли учебный проект - почему бы и не попробовать и формат Самиздата в том числе ?) Вдруг найдется еще какое-либо решение.
Да и набьется рука на будущее, отчасти. |
Vallle
Можно, конечно... Тогда надо поэкспериментировать с разными его импортами - и тем, во что они превращаются. |
StragaSevera, успехов :)
Это будет локальный ад, почему-то кажется :D |
Ну, ФвФ-то как-то парсит СИ :)
|
Дело.
В писательских программах типа WritersCafe есть подобная фича - шаблоны для разных издательств и сценариев, чтобы выливать текст в нужном виде. |
ReFeRy
Ну, вы используете полноценный парсинг HTML... А в Markdown и понятий таких нет - <font color="Black"> =-) |
StragaSevera
Кто вам сказал подобное? Я тот еще велосипедостроитель. Только регулярки, только прицельная стрельба по собственным ногам :) 1 |
*торжественно пожимает руку Рефери*
Как я вас понимаю =-) |
Кстати, API у Фанфикса на дальнюю перспективу не планируется? Дабы, например, автопостить проды из гема по-человечески, а не эмулируя запросы...
1 |
Пока не планируется.
|
Ок, благодарю за информацию)
|
Так-с, по некоторым причинам переехал на гитхаб: https://github.com/OUGHT/fanficmd
Хотя это, наверное, никому не интересно - там пока нет ничего) |
По каким причинам?
|
Кто-то до сих пор использует SVN? o_O
Э-м-м. Вроде же 1 знак - i, 2 - b. А там уж хоть *, хоть _... |
http://spec.commonmark.org/0.22/
В спецификации написано так, следовательно, это так ^_^ |
Mikie
Ну... Знаешь, я бы скорее про C++ так сказал. Бессмертный, к сожалению... |
Мнда... о_О
Ну и зачем мне де-факто, если он не специфицирован ни разу? =-) Впрочем, запилю гибрид - жирность по умолчанию будет **, а курсив _. |
Mikie
По спецификации _ в середине слова не обраатывается, в отличие от * =-) Sore wa himitsu desu Благодарю. |
Сорри за некропост, но каков статус этой идеи?
|
Всё, я нашел.
|
Нулевой пока, мне влом заниматься =-)
|