fzngagan
(Faizaan Gagan)
Janvier 11, 2022, 6:06
1
Résumé : Le plugin Discourse Dictionary permet à un utilisateur d’ajouter la définition d’un mot au premier message d’un sujet. Voici une courte vidéo pour démontrer son fonctionnement.
GitHub : GitHub - fzngagan/discourse-dictionary: A discourse plugin to add meanings of a given word to the post
Installer : Suivez le guide d’installation de plugin .
Fonctionnalités
Permet à un utilisateur (par défaut TL2) de sélectionner la définition d’un mot via l’éditeur. Le mot sélectionné, lorsqu’il est survolé, affichera une infobulle montrant la définition sélectionnée.
Prend actuellement en charge l’API du dictionnaire Oxford.
Prend actuellement en charge la forme singulière des mots, c’est-à -dire que fungi ne fonctionnera pas, vous devrez utiliser fungus.
Les définitions sont mises en cache dans la base de données pour des chargements rapides à l’avenir et pour éviter d’épuiser les seuils de l’API.
Vous pouvez ajuster les valeurs une fois qu’elles sont chargées dans l’éditeur.
Configuration
Obtenez vos identifiants d’API sur https://developer.oxforddictionaries.com/
Utilisez l’app id pour le paramètre du site discourse dictionary oxford app id
Utilisez la api key pour le paramètre du site discourse dictionary oxford api key
Vous pouvez définir le niveau de confiance minimum des utilisateurs qui peuvent accéder à cette fonctionnalité en utilisant discourse dictionary min trust level
Ă€ faire
Prise en charge des formes plurielles des mots
Prise en charge d’autres API de dictionnaire
Inclure des tests
Crédits
Un grand merci Ă @sam
Je me suis inspiré du code des infobulles du plugin discourse-footnote.
La documentation markdown sur meta a été indispensable pour l’écriture de ce plugin.
21 « J'aime »
Merci beaucoup pour cela @fzngagan ! Si les guides peuvent être améliorés d’une quelconque manière, n’hésitez pas à nous le faire savoir !
7 « J'aime »
jimkleiber
(Jim Kleiber)
Février 16, 2022, 2:18
4
Je suis très enthousiaste à l’idée d’essayer ce plugin. Je ne sais pas encore comment, mais je trouverai probablement un moyen de l’intégrer.
Une chose qui m’est venue à l’esprit était l’utilité de cela pour l’apprentissage des langues. Je suis allé consulter la documentation d’Oxford Dictionary et j’ai vu qu’il semble possible de rechercher des mots dans d’autres langues également : https://developer.oxforddictionaries.com/documentation/languages
Je n’y connais pas grand-chose en programmation Ruby, mais d’après ce que je vois, il semble qu’il me serait facile de modifier le plugin pour utiliser l’espagnol ou le swahili en changeant simplement la ligne dataset: 'en-us' en es ou sw dans ce bloc de code :
def self.fetch_from_api(word)
response = client().entry(
word: word,
dataset: 'en-us',
params: { fields: 'definitions' }
)
Pensez-vous que ce soit tout ce que j’aurais à changer ?
Avez-vous pensé à ajouter la possibilité d’utiliser d’autres langues ?
Merci de l’avoir créé !
1 « J'aime »
fzngagan
(Faizaan Gagan)
Février 16, 2022, 5:49
6
Mon intention était de le lancer et de voir s’il y avait de l’intérêt dans la communauté. Ce plugin me tient un peu à cœur car j’en ai rédigé le cahier des charges il y a près de 3 ans, à une époque où je ne savais pas encore comment le construire.
Voici mon post
1 « J'aime »
fzngagan
(Faizaan Gagan)
Février 16, 2022, 5:55
7
@jimkleiber
J’ai également veillé à ce que de nouvelles sources de dictionnaire puissent être ajoutées facilement. Je suis également heureux d’accepter des PR à cet égard.
2 « J'aime »
jimkleiber
(Jim Kleiber)
Février 16, 2022, 6:08
8
Alors peut-être que ce plugin pourra m’aider aussi à apprendre comment créer un plugin (et faire un PR) J’y jetterai un œil un de ces jours et je vous tiendrai au courant. Merci !
1 « J'aime »
fzngagan
(Faizaan Gagan)
Février 16, 2022, 6:15
9
La seule chose que je n’ai pas touchée était l’API de lemmatisation pour récupérer la forme singulière des mots. C’est important car l’API d’Oxford en particulier (et probablement d’autres) fonctionne avec la forme singulière. Ce serait également précieux.
1 « J'aime »
Salut @fzngagan … J’ai un cas d’utilisation intéressant, et je me demande si votre plugin pourrait m’aider.
J’administre un forum destiné aux personnes malentendantes et il y a beaucoup de termes que les nouveaux venus doivent apprendre. Nous avons un wiki avec quelques définitions, mais ce serait très utile si nous pouvions ajouter des définitions système et que les termes et acronymes définis soient automatiquement soulignés sans que l’utilisateur n’ait à définir la balise [dict]. Avoir les définitions suggérées par Oxford est pratique, mais j’imagine que beaucoup de ces mots auront besoin de définitions personnalisées.
Merci !
1 « J'aime »
fzngagan
(Faizaan Gagan)
Septembre 23, 2022, 4:10
11
Nous avons le composant de thème Auto-Linkify Words , mais il ne fait que convertir l’apparence d’un mot en un lien. Il peut certainement être adapté pour réaliser ce que vous suggérez. Vous pouvez engager un développeur sur Marketplace si vous souhaitez parrainer le travail.
@abrambailey avez-vous envisagé… le composant de thème abbrify words (with styling) ? Je l’utilise pour fournir des définitions en ligne au survol sur mon site… vous pouvez le voir en action ici : The Future of the Metaverse in Daily Life - Tech News and Tips - n👀bish.me
About
This theme component is ported from Linkify Words to provide functionality similar to the Abbreviations and acronyms plugin – namely to wrap various abbreviations used in a given forum/site/Discourse installation in <abbr> tags.
Location
How to install
Credits
Thanks to @sam for writing the “Linkify words in post” plugin.
I did a rough user stylesheet (CSS) to allow me see tooltips on mobile.
It requires Stylus extension (I use Firefox on Android that supports extensions).
This kind of stuff could be included in the plugin but I actually use it on all sites.
abbr[title]:hover {
border: 2px solid white;
color: #333;
background: #FF6;
}
abbr[title]:hover:after {
content: " (" attr(title) ")";
}
1 « J'aime »