# Объединение вставленного преформатированного текста =\> блок кода в новом редакторе, когда разделителем является только пробел

**URL:** https://meta.discourse.org/t/merge-pasted-preformatted-text-code-block-in-the-new-composer-when-there-is-only-a-space-as-separator/381441
**Category:** Feature
**Tags:** composer
**Created:** [03.Сентябрь.2025 15:16:19 UTC](https://meta.discourse.org/t/merge-pasted-preformatted-text-code-block-in-the-new-composer-when-there-is-only-a-space-as-separator/381441 "2025-09-03T15:16:19Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![NameLessGO](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/namelessgo/32/360201_2.png) [@NameLessGO](https://meta.discourse.org/u/NameLessGO)
#### Post date: [03.Сентябрь.2025 15:16:19 UTC](https://meta.discourse.org/t/merge-pasted-preformatted-text-code-block-in-the-new-composer-when-there-is-only-a-space-as-separator/381441/1 "2025-09-03T15:16:19Z")

</div>

Заметил проблему с неправильным использованием преформатированного текста на форуме Anki и подумал, что если Discourse сможет автоматически объединять такие блоки в новом редакторе, это поможет пользователям и разработчикам при работе с отладочной информацией.

* * *

Фактическое поведение (из поста ниже):

```plaintext
b2d2) (ao)Python 3.13.5 Qt 6.9.1 PyQt 6.9.1Platform: Windows-11-10.0.26100-SP0

```

```plaintext
Traceback (most recent call last):File "C:\Users\lejla\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\webview.py", line 188, in cmdreturn json.dumps(self.onCmd(str))~~~~~~~~~~^^^^^File "C:\Users\lejla\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\webview.py", line 275, in _onCmdreturn self._onBridgeCmd(str)~~~~~~~~~~~~~~~~~^^^^^File "C:\Users\lejla\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\webview.py", line 800, in _onBridgeCmdhandled, result = gui_hooks.webview_did_receive_js_message(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^(False, None), cmd, self._bridge_context^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^)^File "C:\Users\lejla\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages_aqt\hooks.py", line 5543, in callhandled = filter(handled, message, context)File "C:\Users\lejla\AppData\Roaming\Anki2\addons21\1898790263\contanki.py", line 146, in on_receive_messagefuncsfunc~~~~~~~~~~~^^^^^^^File "C:\Users\lejla\AppData\Roaming\Anki2\addons21\1898790263\contanki.py", line 165, in if_connected_wrapperfunc(self, *args, **kwargs)~~~~^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\lejla\AppData\Roaming\Anki2\addons21\1898790263\contanki.py", line 177, in pollaxes = [float(axis) for axis in input_axes.split(“,”)]~~~~~^^^^^^ValueError: could not convert string to float: ‘’

```

```plaintext
===Add-ons (active)===(add-on provided name [Add-on folder, installed at, version, is config changed])Contanki - Controller Support for Anki beta [‘1898790263’, 2024-02-29T19:22, ‘v1.0.2’, mod]Image Occlusion Enhanced [‘1374772155’, 2022-04-09T02:15, ‘None’, ‘’]

```

```plaintext
===IDs of active AnkiWeb add-ons===1374772155 1898790263

```

```plaintext
===Add-ons (inactive)===(add-on provided name [Add-on folder, installed at, version, is config changed])

```

* * *

Ожидаемое поведение:

```plaintext
Anki 25.07.5 (7172b2d2) (ao)Python 3.13.5 Qt 6.9.1 PyQt 6.9.1Platform: Windows-11-10.0.26100-SP0

Traceback (most recent call last):File "C:\Users\lejla\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\webview.py", line 188, in cmdreturn json.dumps(self.onCmd(str))~~~~~~~~~~^^^^^File "C:\Users\lejla\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\webview.py", line 275, in _onCmdreturn self._onBridgeCmd(str)~~~~~~~~~~~~~~~~~^^^^^File "C:\Users\lejla\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages\aqt\webview.py", line 800, in _onBridgeCmdhandled, result = gui_hooks.webview_did_receive_js_message(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^(False, None), cmd, self._bridge_context^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^)^File "C:\Users\lejla\AppData\Local\AnkiProgramFiles.venv\Lib\site-packages_aqt\hooks.py", line 5543, in callhandled = filter(handled, message, context)File "C:\Users\lejla\AppData\Roaming\Anki2\addons21\1898790263\contanki.py", line 146, in on_receive_messagefuncsfunc~~~~~~~~~~~^^^^^^^File "C:\Users\lejla\AppData\Roaming\Anki2\addons21\1898790263\contanki.py", line 165, in if_connected_wrapperfunc(self, *args, **kwargs)~~~~^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\lejla\AppData\Roaming\Anki2\addons21\1898790263\contanki.py", line 177, in pollaxes = [float(axis) for axis in input_axes.split(“,”)]~~~~~^^^^^^ValueError: could not convert string to float: ‘’

===Add-ons (active)===(add-on provided name [Add-on folder, installed at, version, is config changed])Contanki - Controller Support for Anki beta [‘1898790263’, 2024-02-29T19:22, ‘v1.0.2’, mod]Image Occlusion Enhanced [‘1374772155’, 2022-04-09T02:15, ‘None’, ‘’]

===IDs of active AnkiWeb add-ons===1374772155 1898790263

===Add-ons (inactive)===(add-on provided name [Add-on folder, installed at, versi

```

* * *

Если между преформатированными блоками есть текст, они не должны объединяться.

Редактирование: В блоке кода нет ограничения по длине, поэтому он растягивается бесконечно. Должно быть значение по умолчанию, которое можно настраивать администраторам (говорю как пользователь, не уверен, есть ли уже такая настройка).

> **[Contanki \[Official Support Thread\]](https://forums.ankiweb.net/t/contanki-official-support-thread/21861/103?u=namelessgo)**
>
> (post deleted by author)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [17.Сентябрь.2025 02:57:25 UTC](https://meta.discourse.org/t/merge-pasted-preformatted-text-code-block-in-the-new-composer-when-there-is-only-a-space-as-separator/381441/2 "2025-09-17T02:57:25Z")

</div>

Я обеспокоен тем, что попытка угадать намерение здесь может привести к обратному эффекту.

Я могу придумать несколько случаев, когда вам потребуются несколько блоков кода, идущих друг за другом.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [17.Сентябрь.2025 06:07:21 UTC](https://meta.discourse.org/t/merge-pasted-preformatted-text-code-block-in-the-new-composer-when-there-is-only-a-space-as-separator/381441/3 "2025-09-17T06:07:21Z")

</div>

Я создал несколько блоков кода всего 5 минут назад. Это вполне нормальный способ показать примеры использования на минимальном уровне.

> **Просто пример**
>
> ```plaintext
> sudo nano /usr/local/bin/docker-ips
> 
> ```
> 
> ```plaintext
> #!/bin/bash
> # показать IP-адреса контейнеров/шлюзов и ID сети (краткая форма)
> 
> if [$# -eq 0]; then
> containers=$(docker ps -q)
> else
> containers=$(docker ps -qf "name=$1")
> fi
> 
> for cid in $containers; do
> cname=$(docker inspect --format '{{.Name}}' "$cid" | sed 's|/||')
> echo "=== $cname ==="
> docker inspect -f '{{range $net,$v := .NetworkSettings.Networks}}Сеть: {{$net}}
> IP контейнера: {{$v.IPAddress}}
> Шлюз: {{$v.Gateway}}
> ID сети: {{printf "%.12s" $v.NetworkID}}{{"\n"}}{{end}}' "$cid"
> done
> 
> ```
> 
> ```plaintext
> sudo chmod +x /usr/local/bin/docker-ips
> 
> ```

Я нигде не использую богатый редактор, кроме как на телефоне, но обычно мы не можем получить пустые строки без `<br>`, поэтому тогда должен быть какой-то бессмысленный текст 🤔

---

<div class="post-metadata">

### Author: ![renato](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/renato/32/383632_2.png) [@renato](https://meta.discourse.org/u/renato)
#### Post date: [21.Октябрь.2025 14:22:24 UTC](https://meta.discourse.org/t/merge-pasted-preformatted-text-code-block-in-the-new-composer-when-there-is-only-a-space-as-separator/381441/4 "2025-10-21T14:22:24Z")

</div>

Я не совсем уверен, в чём именно заключается проблема. С тех пор мы внесли множество улучшений в обработку встроенного и блочного кода, но не могли бы вы проверить, сохраняется ли проблема в `latest` или здесь, на Meta? Спасибо!

---

<div class="post-metadata">

### Author: ![NameLessGO](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/namelessgo/32/360201_2.png) [@NameLessGO](https://meta.discourse.org/u/NameLessGO)
#### Post date: [21.Октябрь.2025 23:51:08 UTC](https://meta.discourse.org/t/merge-pasted-preformatted-text-code-block-in-the-new-composer-when-there-is-only-a-space-as-separator/381441/5 "2025-10-21T23:51:08Z")

</div>

Это не проблема! Спасибо, что проверили ещё раз, но Jagster привёл валидный случай использования, о котором я не подумал при формулировке этого предложения.

Пожалуйста, закройте эту тему как «не исправляется» или аналогично ❤

---

<div class="post-metadata">

### Author: ![renato](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/renato/32/383632_2.png) [@renato](https://meta.discourse.org/u/renato)
#### Post date: [21.Октябрь.2025 23:53:02 UTC](https://meta.discourse.org/t/merge-pasted-preformatted-text-code-block-in-the-new-composer-when-there-is-only-a-space-as-separator/381441/6 "2025-10-21T23:53:02Z")

</div>


