دمج النص المنسق الملصق => كتلة التعليمات البرمجية عندما يكون هناك مسافة فقط كفاصل

لاحظت مشكلة في الاستخدام الخاطئ للنص المنسق مسبقًا في منتديات Anki، وفكرت أنه إذا تمكن Discourse من دمجها تلقائيًا في المنشئ الجديد، فسيكون ذلك مفيدًا للمستخدمين والمطورين عند التعامل مع معلومات التصحيح.


السلوك الفعلي (من المشاركة أدناه):

b2d2) (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, version, is config changed])


السلوك المتوقع:

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


---

إذا كان هناك نص يفصل بين النص المنسق مسبقًا، فلا ينبغي دمجه.

تعديل: لا يوجد طول للكود في كتلة الكود لذا فهو يمتد إلى أجل غير مسمى، يجب أن تكون هناك قيمة افتراضية يمكن تكوينها للمسؤولين (أتحدث كمستخدم، لست متأكدًا مما إذا كان هناك إعداد موجود بالفعل).

https://forums.ankiweb.net/t/contanki-official-support-thread/21861/103?u=namelessgo

أنا قلق من أن تخمين النية هنا سينتهي بنتائج عكسية.

يمكنني التفكير في بعض الحالات التي تريد فيها عدة كتل تعليمات برمجية متتالية.

إعجابَين (2)

لقد قمت بإنشاء عدة كتل برمجية قبل 5 دقائق فقط. طريقة طبيعية جدًا للقيام بذلك على أقل مستوى عند تقديم أمثلة للاستخدام.

مجرد مثال
sudo nano /usr/local/bin/docker-ips
#!/bin/bash
# عرض عناوين IP للحاويات/البوابات ومعرف الشبكة (شكل مختصر)

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

لا أستخدم محررًا غنيًا في أي مكان سوى هاتفي، ولكن عادةً لا يمكننا الحصول على أسطر فارغة بدون <br> لذلك يجب أن يكون هناك نص لا معنى له :thinking:

إعجاب واحد (1)

لست متأكدًا من أنني أفهم المشكلة بالضبط. لقد أجرينا العديد من التحسينات على التعامل مع التعليمات البرمجية المضمنة/المضمنة منذ ذلك الحين، ولكن هل يمكنك التحقق مما إذا كانت المشكلة لا تزال قائمة على latest / هنا على Meta؟ شكرا لك!

إعجاب واحد (1)

ليس هناك مشكلة! شكراً لك على التحقق مرة أخرى، لكن جاغستر قدم حالة استخدام صالحة لم أفكر فيها عند تقديم هذا الاقتراح.

يرجى إغلاق هذا المنشور على أنه لن يتم إصلاحه أو ما يعادله :heart:

إعجاب واحد (1)