Я использую QuillJS и Parchment, и пока мне это нравится!
Тем не менее, я столкнулся с небольшим раздражением, на которое, надеюсь, кто-то знает ответ. (Я изучил документацию, проблемы, вопросы и даже покопался в исходном коде — пытаясь проявить должную осмотрительность, прежде чем спрашивать здесь!)
Есть ли способ явно или неявно управлять порядком применения тегов форматирования?
Например, предположим, что вы переходите на QuillJS Playground и вставляете текст:
A (bold (italic (underlined))) move!
И даже зайти так далеко, чтобы отформатировать его так, чтобы он выглядел так:
(жирный (курсив _(представьте, что это подчеркнуто)_)) ход!
Разметка будет примерно такой:
<p>A <strong>(bold <em>(italic <u>(underlined)</u>)</em>)</strong> move!</p>
Красивое маленькое вложение тегов. Обратите внимание, что порядок, в котором вы применяете форматы, не имеет значения — он всегда будет создавать одну и ту же разметку.
Если вместо этого вы перейдете на QuillJS Playground и вставите текст:
An (underlined (italic (bold))) move!
И отформатируйте его так, чтобы он выглядел так:
_Притворись, что это (подчеркнуто (курсив (полужирный))) вплоть до сюда_ двигаться!
Разметка будет выглядеть примерно так:
<p>An <u>(underlined </u>
<em><u>(italic </u></em>
<strong><em><u>(bold)</u></em></strong><em><u>)</u></em>
<u>)</u> move!</p>
Он следует тому же порядку вложенности, что и в первом примере (<u>
всегда внутри <em>
всегда внутри <strong>
), что замечательно! Так уж получилось, что порядок размещения нашего текста вынуждает его вкладываться неуклюже.
Причина, по которой я спрашиваю, заключается в том, что я определяю собственное встроенное пятно <figcaption>
, и я бы предпочел, чтобы моя разметка выглядела так:
<figcaption>A <strong>bold</strong> move!</figcaption>
вместо этого:
<figcaption>A </figcaption>
<strong><figcaption>bold</figcaption></strong>
<figcaption> move!</figcaption>
Любые идеи? Предложения?
Спасибо за ваше время!