Idea: Paste links in the editor

Hey guys. If any of you uses WordPress, will know what I’m talking about. For others… I’ll explain.

So, in the WordPress editor, if you select a text and you press CTRL+V, it will do one of the following:

  • if the clipboard content is a valid url, it will insert the link with the selected text as anchor;
  • if the clipboard content is not a valid url, it will just overwrite the selected text.

I think it would be nice to just skip few steps (CTRL+K + CTRL+V + enter).

Any chance that this would be implemented on Discourse? :slight_smile:

(also, what’s up with the undo? it’s simply broken if you use any toolbar/shortcut)

4 إعجابات

Er… what? That sounds confusing. I’m confused! What would that do?

Alright, so I’ve made a short video:

Obviously enough, this should insert markdown instead.

5 إعجابات

هذا شيء أستمتع به حقًا في ووردبريس أيضًا، وأفتقده في ديسكورد يوميًا. فهو يتيح لك كتابة كمية كبيرة من النصوص، ثم إضافة روابط تشعبية بسرعة وسلاسة شديدة.

إعجابَين (2)

لست متأكدًا، ما رأيك @eviltrout — قد يكون هذا غير متوقع. ولدينا بالفعل زر إدراج رابط تشعبي في شريط الأدوات.

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

تتمثل عملية زر الارتباط في الخطوات التالية:

  1. تحديد النص
  2. النقر على الزر (أو الضغط على Ctrl+K)
  3. لصق الرابط
  4. النقر على موافق (أو الضغط على Enter)

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

3 إعجابات

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

  • عدم تحديد أي نص ولصق محتوى من الحافظة هو إجراء لصق بسيط.
  • تحديد نص ولصق محتوى من الحافظة هو إجراء استبدال النص بما في الحافظة.

إدراج رابط تشعبي - باستخدام الزر المتاح بالفعل - هو أسهل طريقة لإدراج رابط في أي نص تحدده مسبقًا.
أما إدراج رابط تشعبي بدون نص فهو بالنقر على الزر، لصق الرابط، ثم النقر على موافق أو الضغط على Enter، أو ببساطة كتابة رابط أو لصقه في مساحة فارغة.

لا أفهم لماذا ترغب في تحويل وظيفة التحديد والاستبدال العالمية إلى ما يفعله الزر الحالي بالفعل، مع فقدان الوظيفة المشتركة بين جميع محررات النصوص. ماذا سيحدث إذا أردت استبدال نص بنص آخر وفقدت وظيفة التحديد والاستبدال؟

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

أم أنني أغفلت شيئًا؟

كما هو الحال بالفعل في discourse، فإن كتابة أو لصق عنوان URL يحوله تلقائيًا إلى رابط قابل للنقر دون الحاجة لاستخدام ميزة إدراج رابط. ثم هناك ميزة Onebox. كما يوجد بالفعل زر إدراج رابط.

اللصق يُدخل النص.
التحديد واللصق يُستبدل النص.
التحديد والحذف/الرجوع يحذف النص.

هذه وظائف شائعة في جميع محررات النصوص.

إعجابَين (2)

مزيج من محتوى الحافظة وحالة المحرر:

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

بالنظر إلى أن هناك بعض الأشياء الأخرى التي لا تعمل تمامًا مثل المحررات الأخرى (سعال، سعال)، فأنا متأكد تمامًا من أن هذا لن يشكل مشكلة كبيرة للمستخدمين :slight_smile:

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

لست ضد ذلك، لكنني أيضًا لم أسمع أحدًا آخر يطلبه. يبدو الأمر متخصصًا إلى حد ما.

4 إعجابات

أعتقد أن هذا أحد تلك الأشياء التي لا تدرك حاجتك إليها حتى تحصل عليها فعليًا.

(سأحاول القيام بذلك بنفسي كإضافة أو شيء مشابه، لكن لسبب ما لا أستطيع بدء بيئة تطوير Docker الخاصة بـ Discourse على نظام Windows)

4 إعجابات

أوصي بشدة باستخدام WSL-2 هنا، بالإضافة إلى إعداد Docker الرسمي الخاص بنا، وهو أسهل طريقة للبدء على نظام Windows.

أيضًا… لا تحتاج حتى إلى بيئة تطوير كاملة، حيث يمكنك التجربة على أداة إنشاء السمات (Theme Creator)، إذ يمكن بناء هذا كعنصر سمة (theme component).

إعجابَين (2)

في غضون ذلك، لقد اكتشفت ما كنت أخطئ فيه (وقمت بتحديث المنشور لمنع الآخرين من الوقوع في نفس الخطأ)، والآن يمكنني تشغيله، لكن لا أملك وقتًا فراغًا. ربما في المستقبل القريب :slight_smile:

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

لم أكن أعرف حتى أن ووردبريس أو أي شيء آخر يفعل ذلك، لذا لم أفكر في طلبه، لكنه سيكون مفيدًا، ومن غير المرجح أن يسبب مفاجآت كبيرة (لم أحاول أبدًا استبدال أي نص برابط، وإذا فعلت ذلك فسأفهم ما يحدث).

3 إعجابات

بصراحة، إنها ميزة رائعة حقًا في ووردبريس. النص التشعبي أمر عظيم، وهو مفهوم أساسي للويب، بالطبع.. لكن العودة لإضافة 10 روابط إلى منشور أمر مزعج حقًا ما لم تتمكن من نسخها ولصقها ببساطة. لذا لا أزعج نفسي بذلك، إلا إذا كنت أستخدم ووردبريس. لا ينبغي أن يكون هناك أي مفاجأة في أن لصق رابط يحوّله إلى رابط قابل للنقر.

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

لقد جربت هذا للتو في محرر Zettlr؛ لا يحتوي على وظيفة لصق لإنشاء رابط كما في ووردبريس، لكنه يمتلك سلوكًا مشابهًا لـ Ctrl+K. فعند وجود رابط في الحافظة، يمكنك ما يلي:

  • تحديد النص
  • الضغط على Ctrl+K

وهكذا يصبح النص رابطًا. كبديل، يمكنك النقر بزر الماوس الأيمن لإضافة رابط. أما في Discourse، فيجب عليك:

  • تحديد النص
  • الضغط على Ctrl+K
  • الضغط على Ctrl+V
  • الضغط على Enter

هذا يكسر فعليًا انسيابية تنسيق النص.

لست متأكدًا مما إذا كان أمان المتصفح يسمح باللصق عبر Ctrl+K، لكني أعتقد حقًا أن سلوك ووردبريس مثالي.

تعديل لاحظت أن Slack يمتلك نفس سلوك لصق الرابط كما في ووردبريس، لذا فهو واجهة مستخدم مستخدمة على نطاق واسع تتبنى هذه الميزة.

3 إعجابات

لقد أضفت طلب سحب (PR) لهذا في UX: pasting links on a selection will apply a link format by gwwar · Pull Request #15010 · discourse/discourse · GitHub

23 إعجابًا

أوه رائع! مرحبًا بعودتك وشكرًا لك! لقد مر وقت طويل!

6 إعجابات

أنا أستخدم هذا في ووردبريس طوال الوقت. أكتب الجملة بأكملها أولاً، أو حتى فقرة، ثم أقوم بمرور آخر وأحول الكلمات/العبارات إلى روابط.

إعجابَين (2)

هنا أيضًا. أصبح إنشاء المحتوى أسهل بكثير.

أعلم أن أنظمة إدارة المحتوى (CMS) مثل ووردبريس تختلف قليلاً عن المنتديات، لكن هذه الحدود تتلاشى، مثل أجهزة الكمبيوتر مقابل الأجهزة اللوحية مقابل الهواتف.

بالنسبة لي، السؤال سهل للغاية: إنه مسألة تجربة المستخدم وسهولتها، ولكن إذا رأى المطورون الأمور بشكل مختلف، فمن الممكن.

لا أحاول إثارة أي جدل، ولكن بين الحين والآخر ينسى المطورون المستخدمين النهائيين ويفعلون الأشياء كما اعتادوا عليها.

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

تم دمج هذا الآن!

  • قص رابط URL
  • حدد كلمة في منشئ Discourse
  • الصق رابط URL
  • تصبح الكلمة رابطًا… سحر :woman_mage: :mage:

شكر كبير لـ gwwar ← تم إنشاء ذلك بسهولة باستخدام خدعة اللصق @gwwar!

أجد هذا رائعًا جدًا، من الصعب جدًا معرفة وجوده، ولكن الآن بعد أن عرفت أنه موجود، سأستخدم بالتأكيد الخدعة من حين لآخر.

21 إعجابًا