Diccionario de Discourse Plugin 🆎

Resumen: El plugin Discourse Dictionary permite a un usuario añadir el significado de diccionario de una palabra a la primera publicación de un tema. Aquí tienes un vídeo corto para demostrar su funcionamiento.

:link: GitHub: GitHub - fzngagan/discourse-dictionary: A discourse plugin to add meanings of a given word to the post
:arrow_right: Instalar: Sigue la guía de instalación de plugins.

Características

  • Permite a un usuario (por defecto TL2) seleccionar el significado de diccionario de una palabra a través del compositor. La palabra seleccionada, al pasar el ratón por encima, mostrará una información emergente con el significado seleccionado.
  • Actualmente soporta la API del Diccionario Oxford.
  • Actualmente soporta la forma singular de las palabras, es decir, fungi no funcionará, tendrás que usar fungus.
  • Los significados se almacenan en caché en la base de datos para cargas rápidas en el futuro y para evitar agotar los umbrales de la API.
  • Puedes ajustar los valores una vez que se cargan en el compositor.

Configuración

  • Obtén tus credenciales de API de https://developer.oxforddictionaries.com/
  • Utiliza el app id para el ajuste del sitio discourse dictionary oxford app id
  • Utiliza la api key para el ajuste del sitio discourse dictionary oxford api key
  • Puedes establecer el nivel de confianza mínimo de los usuarios que pueden acceder a esta función utilizando discourse dictionary min trust level

TODO

  • Soporte para formas plurales de palabras
  • Soporte para otras APIs de Diccionario
  • Incluir pruebas

Créditos

Muchas gracias a @sam

  • Me he inspirado en el código de información emergente del plugin discourse-footnote.
  • La documentación de markdown en meta fue indispensable para escribir este plugin.
21 Me gusta

¡Muchas gracias por esto @fzngagan! Si las guías se pueden mejorar de alguna manera, ¡no dudes en hacérnoslo saber! :tada:

7 Me gusta

Estoy muy emocionado de probar este plugin. Aún no estoy seguro de cómo, pero probablemente encontraré una manera de integrarlo.

Una cosa que se me ocurrió fue lo útil que podría ser esto para el aprendizaje de idiomas. Fui a la documentación del Diccionario de Oxford y vi que parece posible buscar palabras en otros idiomas también: https://developer.oxforddictionaries.com/documentation/languages

No sé mucho sobre programación en Ruby, pero por lo que puedo ver, parece que podría ser fácil para mí modificar el plugin para usar español o suajili simplemente cambiando la línea dataset: 'en-us' a es o sw en este bloque de código:

    def self.fetch_from_api(word)
      response = client().entry(
        word: word,
        dataset: 'en-us',
        params: { fields: 'definitions' }
      )
  1. ¿Crees que eso es todo lo que tendría que cambiar?
  2. ¿Has pensado en añadir la opción de usar otros idiomas?

¡Gracias por crearlo!

1 me gusta

Creo que sí. :slight_smile:

1 me gusta

Mi intención era simplemente lanzarlo y ver si había interés en la comunidad. Este plugin es un poco especial para mí porque hice la especificación hace casi 3 años, cuando no tenía los conocimientos para construirlo. :slight_smile:

Aquí está mi publicación

1 me gusta

@jimkleiber
También me he asegurado de que se puedan añadir fácilmente nuevas fuentes de diccionario. Estaré encantado de aceptar PRs a ese respecto también.

2 Me gusta

Entonces, tal vez este plugin pueda ayudarme también a aprender a crear un plugin (y hacer una PR) :smiling_face: Le echaré un vistazo algún día y te informaré. ¡Gracias!

1 me gusta

Lo único que no toqué fue la API de lemas para obtener la forma singular de las palabras. Es importante porque la API de Oxford especialmente (y probablemente otras) funciona con la forma singular. Eso también sería valioso.

1 me gusta

Hola @fzngagan … Tengo un caso de uso interesante y me pregunto si tu plugin podría ayudarme.

Dirijo un foro para personas con pérdida auditiva y hay muchísimos términos que los novatos necesitan aprender. Tenemos una wiki con algunas definiciones, pero sería muy útil si pudiéramos agregar definiciones del sistema y que los términos y acrónimos definidos se subrayaran automáticamente sin que el usuario establezca la etiqueta [dict]. Tener las definiciones sugeridas por Oxford es útil, pero me imagino que muchas de estas palabras necesitarán definiciones personalizadas.

¡Gracias!

1 me gusta

Tenemos Auto-Linkify Words Componente de tema, pero solo llega hasta convertir la aparición de una palabra en un enlace. Ciertamente se puede bifurcar para lograr lo que usted sugiere. Puede contratar a un desarrollador de Marketplace si está dispuesto a patrocinar el trabajo.

@abrambailey ¿has considerado… el componente temático abbrify words (with styling)? Lo estoy usando para proporcionar definiciones en línea al pasar el ratón sobre ellas en mi sitio… puedes verlo en acción aquí: The Future of the Metaverse in Daily Life - Tech News and Tips - n👀bish.me

1 me gusta