محدد اللغة مفقود من كتلة الشفرة المحاطة بأقواس عندما يكون منقولًا

يمكن لشخص ما أن يكتب شيئًا كهذا:

```py
print()
```

ولكن عندما تقوم بعد ذلك باقتباس مخرجاته:

print()

سيتم اقتباسه بدون معرف اللغة، هكذا:

print()

على وجه التحديد، لاحظت هذا في https://forum.typst.app، وليس أنا فقط. هذا مزعج للغاية لإصلاحه يدويًا في كل مرة، لذلك أنا واثق تمامًا من أن هذا خطأ. الحفاظ على معرف اللغة هو السلوك المتوقع.

4 إعجابات

هذا مثال مباشر لكيفية اقتباس كتلة التعليمات البرمجية (بدون معرف اللغة).

إعجابَين (2)

اليوم اكتشفت أنه يمكنك الحصول على سلسلة المعلومات عن طريق التحقق من HTML:

<code class="lang-py hljs language-python" data-highlighted="yes">
  <span class="hljs-built_in">print</span>
  ()
</code>

إذا كانت اللغة معروفة (؟)، فيبدو أنها ستعرض الاسم الكامل في language-x، ولكن الاسم المحدد في lang-x. ومع ذلك، على الرغم من التعرف على Python (بصريًا)، فإن كلا الفئتين ستتضمنان Python.

سيساعد هذا في معرفة سلسلة المعلومات التي يستخدمها شخص آخر، أو أي منشور لا يمكنك تعديله (أو يمكنك).

تقصد عندما تستشهد بتحديد النص، أليس كذلك؟ استخدام زر الاقتباس الكامل يعمل بشكل جيد.

هذا هو السلوك المتوقع، لأنه عندما تحدد النص، لا يمكننا الوصول إلى تنسيق ماركداون الأصلي ونقوم بعمل تقريبي.

نفس ما تم الإبلاغ عنه في

نعم.

لا يوجد زر “اقتباس كامل”.

ألا يمكنك الحصول على المكان الدقيق في DOM حيث يحدث التحديد؟ عندها سيكون من السهل جدًا تكرار أي شيء مطلوب.