#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