Редактор черновиков Wagtail удаляет пробелы на границе перекрывающихся или составных HTML-тегов

#django #wagtail #draftjs #templatetags

#django #wagtail #draftjs #templatetags

Вопрос:

Возможно, я что-то упускаю, но не могу взломать это.

Любой текст, выделенный только жирным шрифтом или курсивом, работает нормально, например
Вы можете не поверить в то, что происходит!или вы можете не поверить в то, что происходит!.

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

То есть пробел между may и not исчез!
То же самое верно и для других тегов, например, жирный шрифт с гиперссылкой и т. Д., И даже Для пользовательских тегов, которые я создал.
Это портит так много моих страниц. Эксперты, пожалуйста, помогите.


Обновление: я нашел основную причину, но до сих пор не знаю, как я могу это исправить — это происходит частично из-за тега templatetag без пробелов (из Django), но запускается Draftail . Изменения черновика:

 <b>may </b><b><i>not</i></b>
 

Для:

 <b>may</b> <b><i>not</i></b>
 

при сохранении страницы в базе данных. То есть конечный пробел перемещается за пределы тега. А пробел между тегами — это именно то, что должен удалять spaceless.

Кроме того, я думаю, что это draft.js вопрос, но зачем вообще нужно разделять теги? Разве это не может просто сделать: <b>may <i>not</i></b> ?

Комментарии:

1. Похоже, это может быть ошибка в Wagtail — пожалуйста, не стесняйтесь сообщать об этом через баг-трекер по адресу github.com/wagtail/wagtail/issues .

2. @gasman Удивительно, следуя процессу, чтобы сообщить об этом как об ошибке, установил fresh Wagtail, и я пока не смог воспроизвести проблему. Теперь я ломаю голову над тем, что отличается в моей установке (которую я обновил до 2.11). Спасибо за молниеносный ответ. Я обновлю свой вопрос как можно скорее.

3. @gasman сообщил об ошибке: github.com/wagtail/wagtail/issues/6710