# Текст после тегов div отображается некорректно

**URL:** https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858
**Category:** Support
**Tags:** composer
**Created:** [17.Июль.2026 04:27:41 UTC](https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858 "2026-07-17T04:27:41Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)
#### Post date: [17.Июль.2026 04:27:41 UTC](https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858/1 "2026-07-17T04:27:41Z")

</div>

Текст, который появляется на строке непосредственно после тега `div`, отображается неправильно. Добавление пустой строки после строки с div решает эту проблему.

```plaintext
<div>divved text</div>
[a link]( `/admin/email/templates`.) **italic**

```

divved text
[a link]( `/admin/email/templates`.) \*\*italic\*\*

Скриншот:

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/3/9/d391f34aed36873aa873da8a2887baf71277b8aa.png)

_ **Другой HTML не вызывает проблемы:** _

```plaintext
<small>small text</small>
[a link]( `/admin/email/templates`.) **italic**

```

small text  
a link **italic**

```plaintext
<span>spanned text</span>
[a link]( `/admin/email/templates`.) **italic**

```

spanned text  
a link **italic**

* * *

Моя догадка заключается в том, что как только обнаруживается HTML, следующая строка захватывается процессором и впоследствии _не_ парсится как Markdown. Вы можете проверить это, поместив текст на строку после div и в начале следующей строки:

```plaintext
<div>divved text</div> end of div
beginning of markdown [a link]( `/admin/email/templates`.) **italic**

```

divved text
 end of div beginning of markdown [a link]( `/admin/email/templates`.) \*\*italic\*\*

Скриншот:

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/9/c/59c2087e15c02fde087de2a76f9186fedfe723c9.png)

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [17.Июль.2026 06:28:04 UTC](https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858/2 "2026-07-17T06:28:04Z")

</div>

Это полностью определённое, соответствующее стандартам поведение, описанное в [спецификации CommonMark § 4.6 — HTML-блоки](https://spec.commonmark.org/0.31.2/#html-blocks).

Ключевое правило — **HTML-блок типа 6**. В спецификации CommonMark тег `div` (наряду с `p`, `blockquote`, `table`, `h1–h6`, `ul`, `ol`, `li`, `hr` и др.) явно указан как блочный тег. Когда парсер встречает строку, **начинающуюся** с одного из этих тегов, он открывает HTML-блок с следующим условием завершения:

> **Условие завершения: за строкой следует пустая строка.**

Ваши другие примеры относятся к строчным элементам и ведут себя иначе.

---

<div class="post-metadata">

### Author: ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)
#### Post date: [17.Июль.2026 07:07:46 UTC](https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858/3 "2026-07-17T07:07:46Z")

</div>

Спасибо! Я этого и боялся.

Стремясь сделать мой отчёт простым, я забыл упомянуть, что проблема возникла, когда пользователь вставил код `<div data-theme-toc="true"> </div>` для добавления оглавления. Похоже, это проблема для разработчика этой функции, если кто-то и виноват.

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [17.Июль.2026 07:19:46 UTC](https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858/4 "2026-07-17T07:19:46Z")

</div>

> [@one1](#):
>
> Стремясь упростить свой отчет, я забыл упомянуть, что проблема возникла, когда пользователь вставил код `<div data-theme-toc="true"> </div>` для добавления оглавления.

Хм, это интересно. Так что без оглавления проблема вообще не возникает? (я имею в виду другие div-элементы)

---

<div class="post-metadata">

### Author: ![one1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/one1/32/493591_2.png) [@one1](https://meta.discourse.org/u/one1)
#### Post date: [17.Июль.2026 07:22:45 UTC](https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858/5 "2026-07-17T07:22:45Z")

</div>

Речь идет о точном позиционировании `<div data-theme-toc="true"> </div>`. В данном случае это был первый элемент в сообщении, а текст начинался со следующей строки. Мы бы даже не заметили этого, если бы первая строка не содержала разметку Markdown. Не уверен, что это логично.

Если после этого кода поставить пустую строку, всё будет работать. См. [Data-theme-toc="true" should be placed at the top of a post in it's own paragraph](https://meta.discourse.org/t/data-theme-toc-true-should-be-placed-at-the-top-of-a-post-in-its-own-paragraph/407863).

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [16.Август.2026 07:22:46 UTC](https://meta.discourse.org/t/text-after-div-tags-does-not-get-rendered-properly/407858/6 "2026-08-16T07:22:46Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
