Коллекции загружаются
#рубиновый_поезд
#айтишный_быт #проект_fanficmd Обнаружил нетривиальные свойства тегов Фанфикса. Например, теги выравнивания можно ставить в середине предложения, и они действуют не до закрывающего тега, а до СЛЕДУЮЩЕГО ОТКРЫВАЮЩЕГО тега выравнивания. Товарищ ReFeRy, это нормальное поведение? Можно его вписывать в спецификацию? 17 сентября 2015
|
StragaSevera Онлайн
|
|
ReFeRy
Э-м-м, нет. Я проверил: текст "Лорем ипсумом <center>об</center> стенку, <right>мы шагаем широко!</right> Размахнувшись в зов вселенной, мы убьем всех дураков!" форматируется как: <p class="fict" id="c0p3">Лорем ипсумом <p class="fict" style="text-align: center;">об стенку, <p class="fict" style="text-align: right;">мы шагаем широко! Размахнувшись в зов вселенной, мы убьем всех дураков!</p> Т.е. с незакрытыми тегами и без учета закрывающего тега center/right. Учитывать нужно, ибо должно быть преобразование fanficsme > markdown. Вдруг автор так экзотически форматирует свой фанфик, а он не распарсится? |
StragaSevera Онлайн
|
|
> И все равно не понимаю, зачем нужно анализировать верстку текста для читателей - ведь автор-то будет импортировать свой авторский текст.
Хм. Тоже верно. > Выравнивание внутри абзаца... наверное, стоит автоматически разносить теги на края абзаца, внутри которого они стоят, как это делает Word. Можно. А можно просто воспринимать закрывающий тег </center> как </p>. Это и интуитивнее, и проще. |
StragaSevera Онлайн
|
|
Кстати говоря, а разве перекрывающиеся теги валидны? о_О
<p class="fict" id="c0p5">тест <b>ляля</p> <a name="c0p6"></a> <p class="fict" id="c0p6"><i>многострочных</b></p> <a name="c0p7"></a> <p class="fict" id="c0p7">тегов</i></p> |
StragaSevera Онлайн
|
|
Нет, это продукт разбора следующего:
тест <b>ляля <i>многострочных</b> тегов</i> Понятно. Я-то пытаюсь сделать древовидку, чтобы было удобнее в разные форматы конвертировать. Видимо, придется в ручном режиме при обнаружении фиксить. Кстати, регулярки же вроде могут заглядывать в будущее/прошлое, не? |
Могут. Они вообще очень много чего могут - все освоить не так-то и просто, особенно самостоятельно :)
|
StragaSevera Онлайн
|
|
*улыбнулся и кивнул*
|
<b>ляля
<i>многострочных</b> тегов</i> = <b>ляля</b> <b><i>многострочных</i></b> <i>тегов</i> |
StragaSevera Онлайн
|
|
О. Ня.
Благодарю ^_^ *думает, сворачивать ли написание перестановкоустойчивого парсера, или фикбук таким тоже чудит* |
В чем проблема проверить?)
Вот, что получается на фикбуке: <div class="public_beta"> <b>ляля<br/> <i>многострочных</b><br/> тегов</i><br/> </div> |
StragaSevera Онлайн
|
|
Проблема в лени =-)
Благодарю-с. |