قاموس الخطاب Plugin 🆎

ملخص: تتيح إضافة Discourse Dictionary للمستخدم إضافة معنى كلمة من القاموس إلى المنشور الأول للموضوع. إليك مقطع فيديو قصير لتوضيح آلية العمل.

:link: GitHub: GitHub - fzngagan/discourse-dictionary: A discourse plugin to add meanings of a given word to the post
:arrow_right: التثبيت: اتبع دليل تثبيت الإضافات.

الميزات

  • تتيح للمستخدم (افتراضيًا TL2) تحديد معنى كلمة من القاموس عبر المحرر. الكلمة المحددة عند تمرير مؤشر الفأرة فوقها، ستعرض تلميحًا يوضح المعنى المحدد.
  • تدعم حاليًا واجهة برمجة تطبيقات قاموس أكسفورد.
  • تدعم حاليًا الصيغة المفردة للكلمات أي أن fungi لن تعمل، سيتعين عليك استخدام fungus.
  • يتم تخزين المعاني مؤقتًا في قاعدة البيانات لتحميل أسرع في المستقبل ولتجنب استنفاد حدود واجهة برمجة التطبيقات.
  • يمكنك تعديل القيم بمجرد تحميلها في المحرر.

الإعداد

  • احصل على بيانات اعتماد واجهة برمجة التطبيقات الخاصة بك من https://developer.oxforddictionaries.com/
  • استخدم معرف التطبيق لإعداد الموقع discourse dictionary oxford app id
  • استخدم مفتاح واجهة برمجة التطبيقات لإعداد الموقع discourse dictionary oxford api key
  • يمكنك تعيين الحد الأدنى لمستوى الثقة للمستخدمين الذين يمكنهم الوصول إلى هذه الميزة باستخدام discourse dictionary min trust level

للمستقبل

  • دعم الصيغ الجمع للكلمات
  • دعم واجهات برمجة تطبيقات قواميس أخرى
  • تضمين الاختبارات

شكر وتقدير

شكرًا جزيلاً لـ @sam

  • استلهمت من كود التلميحات في إضافة discourse-footnote.
  • كانت وثائق markdown على meta لا غنى عنها لكتابة هذه الإضافة.
21 إعجابًا

شكراً جزيلاً لك يا @fzngagan! إذا كان يمكن تحسين الأدلة بأي شكل من الأشكال، فلا تتردد في إخبارنا! :tada:

7 إعجابات

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

أحد الأشياء التي خطرت ببالي هو مدى فائدة ذلك لتعلم اللغات. ذهبت إلى وثائق قاموس أكسفورد ورأيت أنه يبدو من الممكن البحث عن كلمات بلغات أخرى أيضًا: https://developer.oxforddictionaries.com/documentation/languages

لا أعرف الكثير عن برمجة روبي، ولكن مما أراه، يبدو أنه قد يكون من السهل عليّ تعديل الإضافة لاستخدام الإسبانية أو السواحيلية بمجرد تغيير السطر dataset: 'en-us' إلى es أو sw في كتلة التعليمات البرمجية هذه:

    def self.fetch_from_api(word)
      response = client().entry(
        word: word,
        dataset: 'en-us',
        params: { fields: 'definitions' }
      )
  1. هل تعتقد أن هذا كل ما سأحتاج إلى تغييره؟
  2. هل فكرت في إضافة خيار لاستخدام لغات أخرى؟

شكرًا لك على صنع هذا!

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

أعتقد ذلك. :slight_smile:

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

كانت نيتي فقط إطلاقه ومعرفة ما إذا كان هناك اهتمام في المجتمع. هذه الإضافة مميزة بعض الشيء بالنسبة لي لأنني قمت بالمواصفات الخاصة بها قبل حوالي 3 سنوات عندما لم تكن لدي المعرفة الكافية لكيفية بنائها. :slight_smile:

هذا هو منشوري

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

@jimkleiber
لقد حرصت أيضًا على إضافة مصادر قواميس جديدة بسهولة. يسعدني قبول طلبات السحب (PRs) بهذا الخصوص أيضًا.

إعجابَين (2)

حسناً، ربما يمكن لهذا المكون الإضافي مساعدتي أيضاً في تعلم كيفية بناء مكون إضافي (وإجراء طلب سحب) :smiling_face: سألقي نظرة عليه في أحد الأيام وأعلمك. شكراً لك!

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

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

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

مرحباً @fzngagan … لدي حالة استخدام مثيرة للاهتمام، وأتساءل عما إذا كان بإمكان المكون الإضافي الخاص بك مساعدتي.

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

شكراً!

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

لدينا Auto-Linkify Words Theme Component ولكنه يذهب فقط إلى حد تحويل ظهور كلمة إلى رابط. يمكن بالتأكيد استنساخه لتحقيق ما تقترحه. يمكنك توظيف مطور من Marketplace إذا كنت سعيدًا برعاية العمل.

@abrambailey هل فكرت في… مكون سمة اختصار الكلمات (مع التنسيق)؟ أستخدمه لتوفير تعريفات مضمنة عند التحويم على موقعي… يمكنك رؤيته أثناء العمل هنا: The Future of the Metaverse in Daily Life - Tech News and Tips - n👀bish.me

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