Любимое занятие Флаттершай

То, что обязательно делает Флаттершай в большинстве эпических и не очень фанфиков про попаданцев в Эквестрии.

Флаттершай Человеки

Застрявшая

Эпплджек и Рэйнбоу Дэш совершают пробежку по Белохвостому Лесу, однако случайное падение ставит ЭйДжей в весьма неловкое положение...

Рэйнбоу Дэш Эплджек

Кризалис - всё ещё продавец в "Перьях и диванах"

Ластер Доун с ужасом узнаёт в продавце из "Перьев и диванов" королеву Кризалис. Предыдущая история: Кризалис - продавец в "Перьях и диванах"

Другие пони Кризалис

Недосып

Повседневные размышления принцессы Селестии в потоке её сознания.

Принцесса Селестия

Грань безумия

Вы никогда не задумывались, почему одна пони становится совершенно другой? Что заставило принцессу Луну поддаться искушению своего злого "я"? Из-за чего можно предать все родное, доброе и установившееся в Эквестрии? "Грань безумия" предлагает вам перенестись в ту роковую ночь, погрузиться в разум принцессы Луны и понять всю ту печаль, что заставила ее совершить фатальный поступок, который навсегда останется в памяти Эквестрии.

Принцесса Селестия Принцесса Луна Найтмэр Мун

Рокировка

Принц Блюблад сталкивается с неприятностями, но не теряет нравственных ориентиров и просто всех убивает.

Принц Блюблад

"Ишак".

Повелитель Империи Зебр получает анонимный донос, уличающий в предательстве его единственного друга. Сможет ли гордый владыка найти в себе силы узнать истину или всё закончится топором палача?

История о...

…о суперсферах.

Принцесса Селестия Принцесса Луна Дерпи Хувз

Все сокровища мира

В XIX веке Эквестрия под властью принцессы Селестии вступает в эпоху бурного развития и процветания, вместе с тем начинается первая экспансия на запад. Однако некоторые восприняли зов прогресса как основание для ещё более радикальных реформ. В 1858 году сто сорок восемь пони покинули берега Эквестрии в погоне за мечтой об утопии. И эта история — о них.

ОС - пони

Дымный цикл

Маленький сборник зарисовок, ничем особо между собой не связанных — кроме того, что важную роль в них играют курящие поняшки. Ничего не знаю, у всех свои фетиши... и вообще, одними носочками сыт не будешь!

Рэйнбоу Дэш Трикси, Великая и Могучая Другие пони Человеки

Автор рисунка: aJVL
Исправлений и улучшений новость: перенос с фикбука и многое другое

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

Конвертер с фикбука

Чтобы облегчить авторам перенос текста с Фикбука мы подготовили небольшую полезность.

Попросту скопируйте содержимое главы с редактора Фикбука сюда, а затем нажмите специльную кнопку: форматирование с абзацами и прочим выравниванием автоматически преобразуется, как надо.

…а ещё:

  • при сохранении в fb2 списки магическим образом терялись — теперь не будут;
  • счётчик слов в рассказе больше не учитывает главы в черновиках;
  • улучшено форматирование текста, особенно в местах с переносами строк;
  • часовой пояс теперь настраивается и учитывается для каждого пользователя;
  • перенаправление после удаления главы ведёт не в Вечнодикий лес, а обратно к списку глав;
  • собственно само редактирование глав стало поудобнее;
  • доработаны настройки доступа к главе;
  • ограничена частота доступа для наглых ботов и не очень ботов;
  • целая охапка исправлений — «улучшены ошибки, исправлена производительность™».

Спасибо, что вы с нами!

Комментарии (82)

+4

А можно заодно добавить в редактор глав кнопку "Опубликовать только эту главу"? А то когда в черновике несколько глав лежит, то при редактировании главы можно опубликовать только сразу все неопубликованные главы, что не всегда удобно, приходится сохранять главу без публикации, переходить на страницу со списком глав и публиковать только нужную главу.

GORynytch
#1
0

А разве так нельзя? Когда я выкладывал Письма Внутреннего Врага, то сразу набросал все главы и выводил по одной из черновиков.

Кайт Ши
Кайт Ши
#3
+3

Немножко о другом речь. Если есть несколько черновых глав и в редакторе открыта ещё одна, то под редактором есть только кнопка для опубликования всех черновиков. А если хочется открыть только этот один редактируемый, то его надо сначала сохранить как черновик, потом идти на страницу со списком глав и уже там для нужной главы давить кнопочку «опубликовать».

Вообще забавно. Текст для фикбука как раз сложнее готовить, чем сюда, там своя система, в отличие от простого HTML здесь. Я, помню, возился-возился, плюнул, да и наваял для фикбука конвертор. :) А вот какие-нибудь кнопочки для работы со сносками здесь было бы хорошо, я пока себе макросов для Alfred'а наделал…

dahl
dahl
#4
0

Да, кнопка "Опубликовать редактируемую главу" под главой пригодилась бы. Обычно перед публикацией вносятся последние исправления и т.п.

Oil In Heat
Oil In Heat
#5
0

Можно, но, видимо, вместо обычных кнопок пора уже переключалки делать

andreymal
andreymal
#14
+4

О, перенос с фикбука — это здорово) Спасибо)

WerWolf_54
WerWolf_54
#2
0

Да, согласен. Здесь есть функции, которых нет в фикбуке, но каждый раз заново возвращать курсив и болд — задалбывает...

Mordaneus
Mordaneus
#7
+1

Я делал ход конём: Сначала брал текст с разметкой c ficbook`а. Потом на fanfics выкладывал. А оттуда уже сюда, но уже как обычный текст — как видит его читатель. Прокатывало :-)

DLRex
DLRex
#8
+1

каждый раз заново возвращать курсив и болд — задалбывает

Теперь или раньше? Не совсем понял. По крайней мере, сейчас фикбуковские теги <b> и <i> корректно заменяются на <strong> и <em> соответственно.

Orhideous
Orhideous
#9
0

О, надо попробовать.
Будет забавно, если выяснится, что война закончилась, а я всё поезда под откос пускаю...

Mordaneus
Mordaneus
#12
0

Ух ты, полезные обновления. Спасибо)

Дрэкэнг_В_В
Дрэкэнг_В_В
#6
+1

— Ого прелесть!!

DxD2
DxD2
#10
0

Ух ты, обновление... так неожиданно и приятно.

KolyanGOLD
KolyanGOLD
#11
+1

Спасибо всем причастным к работе Сториза за их труд.

Гражданин87
Гражданин87
#13
0

Перенос с КФ конечно круто, но лучше иметь возможность загружать Док без потери вложенных файлов и форматирования.

DarkDarkness
DarkDarkness
#15
0

С файлами понятно, а можно пример потери форматирования? Когда я игрался с вордами и прочими гуглдоками, у меня всё работало

andreymal
andreymal
#16
0

На всякий случай прокомментирую, что под MacOS и iOS вставка текста из Pages работает правильно, разметка сохраняется. Пишу не в нём, но проверил — работает.

dahl
dahl
#17
0

Ну, как потери. Там раньше с отступами были проблемы, когда копипастишь текст. Вроде как строка символов.

DarkDarkness
DarkDarkness
#19
0

Раньше текст из Open Office с расставленными табуляторами корректно отображался с отступами. При вставке из Word табуляторы заменялись кучей пробелов.
Вчера вечером заметил, что табуляторы не обрабатывались, текст выглядит выровненным по краям. Сравните: глава, залитая 30 марта, и глава, залитая 25 апреля.

Oil In Heat
Oil In Heat
#20
0

Между 30 марта и 25 апреля на сайте не было никаких измнений, так что это ты что-то в своих офисах портишь. Вообще, абзацы нужно верстать в офисах именно как абзацы, а не костылированием через пробелы с табуляциями

andreymal
andreymal
#38
0

Понятно.


Если верстать с табуляторами, то потом красную строку в начале абзаца легко организовать поиском/заменой в блокноте (pluma, xed и т.д.) символа \t на необходимые теги. Удобно для samlib.ru и фикбука.
А если средствами офиса, через отступ, то блокнот такой абзац не понимает и лепит без красной строки.

Oil In Heat
Oil In Heat
#40
0

А в чем проблема зарегэкспить что-то вроде замены (\S)\n(\S) на $1\n\t$2 ? Блокнотов, понимающих поиск/замену с регулярными выражениями, вагон.

dahl
dahl
#41
0

regexp использую периодически, в том объёме, что поддерживает Open Office, но не скажу, что свободно с ними обращаюсь.
Так-то можно и на sed скрипт замутить, и awk использовать приходилось, но всё же в 2021 году хочется что-то поудобнее инструментов начала 1970-х :)

Oil In Heat
Oil In Heat
#44
0

IMHO, в одну кучу сваливать контент и разметку — не самая хорошая затея. Абзац сам по себе, если он оформлен корректно p-тегами (что сейчас на pF делается автоматически при отбивании \n\n, сиречь двойным переносом строки) можно оформить как угодно: отступом, буквицей, ещё как-нибудь. Явная табуляция через \t ломает разделение ответственности. Это артефакт верстки тех времен, когда был только ASCII, и ничего кроме ASCII в арсенале выразительных средств не было.

Orhideous
Orhideous
#42
0

Так я и не настаиваю. Просто у меня основной сайт для публикации samlib, где приходится использовать практически чистую html-разметку. Зато там я могу хоть картинки в таблице разместить, если мелкие и много. И приходится текст приспосабливать для более удобной конвертации в html в блокноте.

Oil In Heat
Oil In Heat
#43
0

*Счастливо мохнатится.*

Покойница
#18
0

Спасибо. Функционал сайта очень приятен.
Поклон создателям.

Gedzerath
Gedzerath
#21
0

Так, а куда с панельки пропали кнопочки "вставка строки" и "убрать форматирование"? С ними было намного удобнее. Потому как "Shift+Enter" переносят на следующую строку, а это не всегда удобно.

GORynytch
#22
0

Первая кнопочка заменяется банальным энтером и не нужна от слова совсем
А то, что второй кнопочкой кто-то пользовался, это для меня новость o_O

andreymal
andreymal
#23
0

Ну так я же показывал, как редактор сайта порой воспринимает текст, скопированный из Ворда. В отдельных случаях он умудрялся ставить по три тега "полужирный" на слово в течение целого предложения из 10 слов. Конечно, это связано с тем, что мои макросы для расстановки форматирования Фикбука в Ворде (ну и макрос для убирания всего лишнего тоже) созданы методом тыка, кривые и неоптимизированные, а потому хоть визуально полностью выполняют свою работу, однако, видимо, отрабатывают не совсем корректно в результате мусорят в документе невидимыми пустыми тегами, из-за чего в Ворде они не видны, а вот при переносе сюда тут же вылезают всем скопом. Как раз той кнопочкой я все эти мусорные излишки вполне успешно убирал.
А кнопкой тега [br] я ставил пустые строки (ты же сам говорил, что как раз двумя этими тегами подряд можно ставить пустую строку, причём следующий абзац начнётся нормально с красной строки), потому как клацнуть два раза мышкой всяко быстрее, чем переключаться на англ либо жать энтер, а потом убирать перенос строки.

GORynytch
#24
0

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

Orhideous
Orhideous
#25
0

Однако некоторые ворды выдают настолько неадекватный html-код, что не факт, что его получится причесать достаточно хорошо

andreymal
andreymal
#26
0

Не факт. Но лучше что-то, чем ничего.

Orhideous
Orhideous
#27
0

Про неадекватный html-код — увы, это так. Особенно если пользоваться кривыми макросами, как у меня, собранными на коленке без знания программирования. Если бы кто мог их оптимизировать или переделать, чтобы они делали то же самое, только не создавая столько невидимых мусорных тегов, то проблема, скорее всего, решилась бы сама собой. Если есть желание, могу файликом эти макросы выслать, сами поковыряете. А пока что приходится пользоваться костылями…

GORynytch
#28
0

В принципе, можно попробовать написать скрипт для кнопки, который будет искать крайние, внешние пары тегов (например, [strong][/strong]) и, если внутри них находятся другие, внутренние пары таких же тегов, убирать их, оставляя только внешние. Однако я хз, как эффективно и насколько быстро оно будет работать. В принципе, поддерживаемых тегов не так уж и много, так что должно срабатывать за секунду-две даже на слабеньком телефоне.

GORynytch
#29
0

Пришли, пожалуйста, куда-нибудь пример сломанного файла — того, который здешний редактор некорректно переваривает. Сюда, например.

Orhideous
Orhideous
#30
0

Ладно, у меня тут дошли руки пошаманить html-парсер, кто копирует тексты из Word, Open/LibreOffice или Google Docs — проверьте что я ничего не сломал. Вроде бы теперь лишних вложенных тегов и фантомных ссылок быть не должно

andreymal
andreymal
#32
0

Так. Сейчас попробовал кинуть в редактор несколько уже готовых глав, в которых появлялись мусорные теги. Могу поздравить: мусорные теги действительно пропали — во-первых, тег ссылки [a] больше не появляется вокруг первого абзаца, во-вторых, теги перестали дублироваться по два-три раза. Потом ещё проверю, как поведёт себя новая глава, которую перевожу сейчас.
Однако есть пара предложений по оптимизации.
1. Можешь подредактировать парсер так, чтобы он распознавал, если между одинаковыми закрывающим и открывающим тегом полужирного/курсива стоит только лишь пробел (т.е. что-то вроде "[/strong]ПРОБЕЛ[strong]"), то убирать лишние теги, так как они ничего не решают? В качестве исключения стоит оставить теги "зачёркнутый" ([s]) и "подчёркнутый" ([u]), т.к. в тексте могут быть подчёркнуты/зачёркнуты только слова либо подобные отдельно под/зачёркнутые фразы нужны для создания определённого эффекта, например, нескольких зачёркнутых фраз в письме.
2. Можешь оптимизировать вставку из Ворда пустых строк? Сейчас при вставке это выглядит так:

— Ладно, всесущества, — объявила она, зависнув в воздухе, словно забыв, что должна подчиняться законам гравитации, — теперь, когда наш именинник наконец-то прибыл, [strong]НАЧИНАЕМ ВЕЧЕРИНКУ!!![/strong]
ПУСТАЯ СТРОКА
nbsp;
ПУСТАЯ СТРОКА
[p align="center"][strong]▬▬▬▬▬ ● ● ● ☼ ● ☼ ● ☼ ● ● ● ▬▬▬▬▬[/strong][/p]
[p align="center"]nbsp;[/p]
Тонкс была практически вынуждена сбежать от царящего в доме, иначе не скажешь, дурдома.

При этом в тексте это выглядит так:

— Ладно, всесущества, — объявила она, зависнув в воздухе, словно забыв, что должна подчиняться законам гравитации, — теперь, когда наш именинник наконец-то прибыл, НАЧИНАЕМ ВЕЧЕРИНКУ!!!

▬▬▬▬▬ ● ● ● ☼ ● ☼ ● ☼ ● ● ● ▬▬▬▬▬

 

Тонкс была практически вынуждена сбежать от царящего в доме, иначе не скажешь, дурдома.

То есть, после строки-разделителя пустая строка в тексте есть, а перед ней — нет. Только строка-разделитель по центру находится, а не как здесь (почему-то код [pre] вместо того чтобы постить именно сырой html-код, как это работает на многих форумах, его обрабатывает, но не до конца, из-за чего символы вроде nbsp; (только написанные правильно, с "&" в начале, а не так, как я сейчас) и часть тегов вроде [strong] на написанный внутри текст влияют, тогда как указание на текст по центру не обрабатывается и просто стирается).
В итоге мне всегда приходится приводить это в вид, который нормально работает, например:

ПУСТАЯ СТРОКА
[p align="center"][br][strong]▬▬▬▬▬ ● ● ● ☼ ● ☼ ● ☼ ● ● ● ▬▬▬▬▬[/strong][br][br][/p]
ПУСТАЯ СТРОКА

(в основном, сейчас таким вариантом пользуюсь), либо

Абзац перед пустой строкой.[br][br]
ПУСТАЯ СТРОКА
[p align="center"][strong]▬▬▬▬▬ ● ● ● ☼ ● ☼ ● ☼ ● ● ● ▬▬▬▬▬[/strong][br][br][/p]
ПУСТАЯ СТРОКА

То есть чтобы хотя бы это:

ПУСТАЯ СТРОКА
nbsp;
ПУСТАЯ СТРОКА

заменялось на [br][br], а сам абзац брался в тег [p], чтобы начало следующего абзаца начиналось с красной строки, а не от начала строки? Ну или заменялось на [p]nbsp;[/p], оно тоже работает как пустая строка, при этом следующий абзац начинается с красной строки, только что проверил.

GORynytch
#33
0

"[/strong]ПРОБЕЛ[strong]"

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

Можешь оптимизировать вставку из Ворда пустых строк?

Хм, не знаю

При этом в тексте это выглядит так:

Даже не знаю, считать это багом или фичей

почему-то код [pre] ... его обрабатывает

Это тоже сложновато (разве что регулярками закостылять...)

andreymal
andreymal
#34
0

Это тоже сложновато (разве что регулярками закостылять...)

Может, попробуешь спросить на других форумах, как у них это реализовано? Чтобы самому не изобретать велосипед.

Вообще наличие или отсутствие жирноты влияет на ширину пробела

Шокированный_фейс.жпг НУ, в принципе, так-то оно правильно, правда, как мне кажется, тут даже с лупой вряд ли сможешь обнаружить разницу, если размер шрифта будет меньше 100 пикселей…

GORynytch
#35
0

М-м! Даже часовые пояса подтянули. Великолепно :3

Motorbreath
Motorbreath
#36
0

отличные новости!

synapse
#37
Комментарий был отправлен на Луну
0

А как теперь сделать пустую строку между абзацами?

Mordaneus
Mordaneus
#45
0

Так же как и раньше, через <br>? Через Shift+Enter всё ещё можно автоматом ввести Блин, я не думал, что это настолько востребованно... Надо бы подумать о более семантической разметке

andreymal
andreymal
#46
0

Востребовано. Привычные опции лучше не удалять, всегда найдётся кто-то кто ими пользуется.

Oil In Heat
Oil In Heat
#47
+1

С утверждениями подобного рода стоит быть осторожным, а то может получиться как-нибудь так https://xkcd.com/1172/

andreymal
andreymal
#48
0

.

Oil In Heat
Oil In Heat
#49
0

Просто у меня есть привычка разделять сообщение на смысловые блоки.
Написать о чём-то одном.
А потом перейти к чему-то другому, и чтобы это было заметно. Можно рисовать разделительную полосу, но для меня это чересчур как-то...

Mordaneus
Mordaneus
#51
0

Обычно в печатных книжках для этого звёздочки используют вроде?

andreymal
andreymal
#52
0

Да, можно звёздочки, можно полосу-разделитель, я привык использовать пустую строку — и обнаружил, что больше нет кнопки, которой делал это :-)))

Mordaneus
Mordaneus
#53
0

Семантически именно тег hr предназначен для разделения сегментов текста; собственно, его второе название — thematic break.
Впрочем, слово стандартам.

The HTML <hr> element represents a thematic break between paragraph-level elements: for example, a change of scene in a story, or a shift of topic within a section.

Historically, this has been presented as a horizontal rule or line. While it may still be displayed as a horizontal rule in visual browsers, this element is now defined in semantic terms, rather than presentational terms, so if you wish to draw a horizontal line, you should do so using appropriate CSS.

Поэтому, я предлагаю использовать уже существующий тег для того, для чего он и предназначен по сути.
Но внешним видом он вовсе не обязан выглядеть «по умолчанию» горизонтальной линией. Есть смысл приблизить его вид к книжным стандартам и к тому, что уже использует фикбук, то есть, к трём звездочкам по центру.

hr {
border: none !important;
font-size: larger;
font-weight: bold;
color: rgb(51, 51, 51);
text-align: center;
}
hr::after {
content: "* * *";
}

Orhideous
Orhideous
#54
0

Вот это было бы просто замечательно, потому как и вставлять можно было бы одним нажатием кнопки, и в HTML-экспорте некоторых писучих приложений ничего менять не нужно было бы!

dahl
dahl
#55
0

Тогда в доработку еще нужна замена фикбуковских… кхм… троезвездий на корректный тег. Это несложно.

Orhideous
Orhideous
#56
0

<hr class="stars"> ?

andreymal
andreymal
#57
0

…или вовсе без класса, селектором, «всё hr, что находятся в теле главы».

Orhideous
Orhideous
#58
0

Это будет оскорбление чувств тех, кто хочет в теле главы именно горизонтальную линию а иным и вовсе вместо линий и звёздочек подавай рюшечки из всего мыслимого и немыслимого пространства юникода...

andreymal
andreymal
#59
0

Ну ты ж знаешь, недовольные всегда есть, были и будут :)

Orhideous
Orhideous
#60
0

Абзацы и так разделены пустой строкой.

Orhideous
Orhideous
#50
+1

А я бы не отказался тут от кнопочки выравнивания по обеим сторонам. Странно что её тут ещё нет, когда это выравнивание введено в html очень давно.
Я знаю что тут можно читать с выравниванием по обеим сторонам, но это уже как бы искажение авторского форматирования текста

DLRex
DLRex
#61
+1

Скажем так, стоит дать авторам возможность выравнивать текст по обеим сторонам.

Oil In Heat
Oil In Heat
#62
0

Зачем?

andreymal
andreymal
#63
0

Чтобы аккуратненько было. А то, то с той стороны не ровно, то с другой. Моя натура перфекциониста страдает от этого :-)
П.С. В Ворде есть и тут нужно.

DLRex
DLRex
#64
0

тут можно читать с выравниванием по обеим сторонам

andreymal
andreymal
#65
0

Это я в курсе — выше писал. Но это разрушает авторское выравнивание. Или так сложно поставить тег

?

DLRex
DLRex
#66
0

Автору должна быть безразлична такая мелочь

andreymal
andreymal
#67
0

Ну вот я автор и мне оно не безразлично. Есть у меня такой бзик, а в html есть такой тег

align=" justify"

DLRex
DLRex
#68
0

Измени свой бзик так, чтобы стало безразлично) Тем более в fb2 этого нет

andreymal
andreymal
#69
0

Так так бы и говорили сразу, что равняетесь на fb2.
Бзик, конечно, не изменю, но уж ладно, смирюсь.

DLRex
DLRex
#70
0

Я не обязательно равняюсь на fb2 (в нём много чего нет), но я продолжаю откровенно не понимать зачем

andreymal
andreymal
#71
0

Затем что оно есть в html, Ворде и других редакторах. Формат RTF уже сильно устарел. Хочется видеть то же форматирование, что было в редакторе.
На том же Author.Today это сделано.

DLRex
DLRex
#72
0

А ещё в ворде есть Comic Sans, и чо, его тоже на сайт добавлять?)))

andreymal
andreymal
#73
0

Всегда надо искать золотую середину. Предлагаю ровняться на html — align=" justify" :-)

П.С. Но так-то, если не хочется, то я не настаиваю.

DLRex
DLRex
#74
0

Интересна получается, ~65-70% коментов от уже знакомых мне ников.
Действительно, мир тесен.

DEN_SMOG
DEN_SMOG
#75
0

От более-менее активных авторов, которым не безразлично.

Oil In Heat
Oil In Heat
#76
0

Получается не безразлично всё это лишь малой части пользователей? Это блин грустно. Впрочем я не помню когда было иначе.

ratrakks
ratrakks
#77
0

чёт я не нашёл этой кнопки, для переноса главы с фикбук. Подскажите пожалуйста.

Black Lightning
Black Lightning
#78
0

Теперь её уже нет, она применяется автоматически при сохранении главы

andreymal
andreymal
#79
0

Нет? Т.е. теперь нужно делать как раньше без этой кнопки? И зачем тогда нужно было это обновление?

Black Lightning
Black Lightning
#80
0

АА. Он в автоматическом виде присутствует. Ясно. Спасибо.

Black Lightning
Black Lightning
#81
+1

А можно в новых обнавлениях блеклист добавить? А то очень не хватает.

DLRex
DLRex
#82
Авторизуйтесь для отправки комментария.