Mesclar texto pré-formatado colado => bloco de código quando houver apenas um espaço como separador

Vi um problema com o uso incorreto de texto pré-formatado nos Fóruns Anki e pensei que, se o Discourse pudesse mesclá-los automaticamente no novo compositor, isso ajudaria usuários e desenvolvedores ao lidar com informações de depuração.


Comportamento atual (da postagem abaixo):

b2d2) (ao)Python 3.13.5 Qt 6.9.1 PyQt 6.9.1Plataforma: 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)===(nome fornecido pelo add-on [Pasta do add-on, instalado em, versão, configuração alterada])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 dos add-ons ativos do AnkiWeb===1374772155 1898790263

===Add-ons (inactive)===(nome fornecido pelo add-on [Pasta do add-on, instalado em, versão, configuração alterada])

Comportamento esperado:

Anki 25.07.5 (7172b2d2) (ao)Python 3.13.5 Qt 6.9.1 PyQt 6.9.1Plataforma: 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)===(nome fornecido pelo add-on [Pasta do add-on, instalado em, versão, configuração alterada])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 dos add-ons ativos do AnkiWeb===1374772155 1898790263

===Add-ons (inactive)===(nome fornecido pelo add-on [Pasta do add-on, instalado em, versi


Se houver texto separando o texto pré-formatado, ele não deve ser mesclado.

Editar: Não há um limite de comprimento de código no bloco de código, então ele se estende indefinidamente; deve haver um valor padrão que seja configurável para os administradores (falando como usuário, não tenho certeza se já existe uma configuração).

Estou preocupado que adivinhar a intenção aqui acabe saindo pela culatra.

Posso pensar em alguns casos em que você gostaria de vários blocos de código um após o outro.

2 curtidas

Fiz vários blocos de código há apenas 5 minutos. Uma maneira bastante normal de fazer isso no nível mínimo ao dar exemplos de uso.

Apenas um exemplo
sudo nano /usr/local/bin/docker-ips
#!/bin/bash
# mostra IPs de contêineres/gateways e ID de rede (forma curta)

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}}Verkko: {{$net}}
  Kontin IP: {{$v.IPAddress}}
  Gateway:   {{$v.Gateway}}
  VerkkoID:  {{printf "%.12s" $v.NetworkID}}{{"\n"}}{{end}}' "$cid"
done
sudo chmod +x /usr/local/bin/docker-ips

Eu não uso editor rico em lugar nenhum, exceto no meu telefone, mas normalmente não conseguimos linhas vazias sem <br> então deveria haver texto sem sentido :thinking:

1 curtida

Não tenho certeza se entendi exatamente qual é o problema. Fizemos muitas melhorias no tratamento de código inline/bloco desde então, você pode verificar se o problema ainda persiste na versão mais recente / aqui no Meta? Obrigado!

1 curtida

Não é um problema! Obrigado por verificar novamente, mas o Jagster apresentou um caso de uso válido que não foi considerado ao fazer esta sugestão.

Por favor, feche esta postagem como “não será corrigido” ou equivalente :heart:

1 curtida