Discourse Dictionary Plugin 🆎

Zusammenfassung: Das Discourse Dictionary Plugin ermöglicht es einem Benutzer, die Wörterbuchbedeutung eines Wortes zum ersten Beitrag eines Themas hinzuzufügen. Hier ist ein kurzes Video, das die Funktionsweise demonstriert.

:link: GitHub: GitHub - fzngagan/discourse-dictionary: A discourse plugin to add meanings of a given word to the post
:arrow_right: Installieren: Folgen Sie der Plugin-Installationsanleitung.

Funktionen

  • Ermöglicht einem Benutzer (standardmäßig TL2), die Wörterbuchbedeutung eines Wortes ĂĽber den Komponisten auszuwählen. Das ausgewählte Wort zeigt bei Ăśberfahrt einen Tooltip mit der ausgewählten Bedeutung an.
  • UnterstĂĽtzt derzeit die Oxford Dictionary API.
  • UnterstĂĽtzt derzeit die Singularform von Wörtern, d.h. fungi funktioniert nicht, Sie mĂĽssen fungus verwenden.
  • Die Bedeutungen werden in der Datenbank zwischengespeichert, um zukĂĽnftige schnelle Ladevorgänge zu ermöglichen und die API-Schwellenwerte nicht zu ĂĽberschreiten.
  • Sie können die Werte anpassen, sobald sie im Komponisten geladen sind.

Konfiguration

  • Holen Sie sich Ihre API-Anmeldeinformationen von https://developer.oxforddictionaries.com/
  • Verwenden Sie die app id fĂĽr die Site-Einstellung discourse dictionary oxford app id
  • Verwenden Sie den api key fĂĽr die Site-Einstellung discourse dictionary oxford api key
  • Sie können die minimale Vertrauensstufe von Benutzern festlegen, die auf diese Funktion zugreifen können, indem Sie discourse dictionary min trust level verwenden.

TODO

  • UnterstĂĽtzung fĂĽr Pluralformen von Wörtern
  • UnterstĂĽtzung fĂĽr andere Wörterbuch-APIs
  • Tests einschlieĂźen

Credits

Vielen Dank an @sam

  • Ich habe mich vom Tooltip-Code im discourse-footnote-Plugin inspirieren lassen.
  • Die Markdown-Dokumente auf Meta waren fĂĽr das Schreiben dieses Plugins unverzichtbar.
21 „Gefällt mir“

Vielen Dank dafür, @fzngagan! Wenn die Anleitungen in irgendeiner Weise verbessert werden können, zögern Sie bitte nicht, uns dies mitzuteilen! :tada:

7 „Gefällt mir“

Ich bin sehr gespannt darauf, dieses Plugin auszuprobieren. Ich weiĂź noch nicht wie, aber ich werde wahrscheinlich einen Weg finden, es einzubauen.

Eine Sache, die mir einfiel, war, wie hilfreich das für das Sprachenlernen sein könnte. Ich habe die Dokumentation des Oxford Dictionary konsultiert und gesehen, dass es anscheinend möglich ist, Wörter auch in anderen Sprachen nachzuschlagen: https://developer.oxforddictionaries.com/documentation/languages

Ich weiß nicht viel über Ruby-Programmierung, aber nach allem, was ich sehe, scheint es mir leicht zu sein, das Plugin so zu ändern, dass es Spanisch oder Swahili verwendet, indem ich einfach die Zeile dataset: 'en-us' in diesem Codeblock in es oder sw ändere:

    def self.fetch_from_api(word)
      response = client().entry(
        word: word,
        dataset: 'en-us',
        params: { fields: 'definitions' }
      )
  1. Glauben Sie, dass das alles ist, was ich ändern müsste?
  2. Haben Sie darĂĽber nachgedacht, die Option zur Verwendung anderer Sprachen hinzuzufĂĽgen?

Vielen Dank, dass Sie das gemacht haben!

1 „Gefällt mir“

[quote=„jimkleiber, Beitrag:4, Thema:214484”]
Glauben Sie, dass das alles ist, was ich ändern müsste?
[/quote]

Ich denke schon. :slight_smile:

1 „Gefällt mir“

Meine Absicht war es, es einfach zu starten und zu sehen, ob es Interesse in der Community gibt. Dieses Plugin ist mir ein wenig besonders, weil ich die Spezifikation dafĂĽr vor fast 3 Jahren erstellt habe, als ich noch nicht wusste, wie man es baut. :slight_smile:

Hier ist mein Beitrag

1 „Gefällt mir“

@jimkleiber
Ich habe auch dafür gesorgt, dass neue Wörterbuchquellen einfach hinzugefügt werden können. Ich freue mich auch über PRs in dieser Hinsicht.

2 „Gefällt mir“

Nun, vielleicht kann mir dieses Plugin auch helfen, zu lernen, wie man ein Plugin erstellt (und einen PR macht) :smiling_face: Ich werde es mir eines Tages ansehen und Sie wissen lassen. Danke!

1 „Gefällt mir“

Das Einzige, was ich nicht angefasst habe, war die Lemma-API zum Abrufen der Singularform von Wörtern. Das ist wichtig, weil die Oxford-API insbesondere (und wahrscheinlich auch andere) mit der Singularform arbeiten. Das wäre auch wertvoll.

1 „Gefällt mir“

Hallo @fzngagan … Ich habe einen interessanten Anwendungsfall und frage mich, ob Ihr Plugin mir helfen könnte.

Ich betreibe ein Forum für Menschen mit Hörverlust, und es gibt viele Begriffe, die Neulinge lernen müssen. Wir haben ein Wiki mit einigen Definitionen, aber es wäre sehr praktisch, wenn wir Systemdefinitionen hinzufügen könnten und definierte Begriffe und Akronyme automatisch unterstrichen wären, ohne dass der Benutzer das [dict]-Tag setzen muss. Die von Oxford vorgeschlagenen Definitionen sind praktisch, aber ich stelle mir vor, dass viele dieser Wörter benutzerdefinierte Definitionen benötigen.

Danke!

1 „Gefällt mir“

Wir haben die Theme-Komponente Auto-Linkify Words, aber sie geht nur so weit, dass ein Wort in einen Link umgewandelt wird. Sie kann sicherlich geforkt werden, um das zu erreichen, was Sie vorschlagen. Wenn Sie bereit sind, die Arbeit zu sponsern, können Sie einen Entwickler von Marketplace engagieren.

@abrambailey Hast du schon… die Abkürzungswörter (mit Styling)-Themenkomponente in Betracht gezogen? Ich benutze sie, um Inline-Definitionen bei Mouseover auf meiner Website bereitzustellen… du kannst sie hier in Aktion sehen: The Future of the Metaverse in Daily Life - Tech News and Tips - n👀bish.me

1 „Gefällt mir“