Overview of the Lingwo modules

Last updated on
30 April 2025

Lingwo is a small family of modules for creating an online, collaborative dictionary, focusing on translating dictionaries (ex. Spanish-English dictionary) which are maintained collaboratively by a team, like a wiki.

Here is an overview of those modules.

lingwo_entry

  • Core module on which all the other modules build
  • Defines a "Dictionary entry" content type
  • Adds a "Part of speech" field to all entries and makes sure that all entries are unique according to language, part of speech and headword.
  • Makes dictionary entries accesible through a lookup path. For example:

      http://example.com/lookup/es-en/coche(noun)
    

    (Links to the Spanish-English dictionary translation of the noun "coche". This example uses the default lookup path "lookup", which can be altered in admin)

  • Provides a search block for dictionary entries

lingwo_senses

  • Adds a list of multiple "senses" to each entry
  • On source entries (ex. the Spanish entry in a Spanish-English dictionary) each sense gets:
    • "Difference" - Describes how this sense is different than the others (can be configured to be a "Definition" instead)
    • "Example" - A single or multi-line example (configured in admin) of the word in use
    • "Relationship" - The relationship between this sense and another entry.
  • On translation entries (ex. the English translation of a Spanish entry) each sense gets:
    • "Translation of Example" - Allows you to translate the example into the translation language.
    • "Translations" - A list of translations for the entry
    • "Same As" - Lets you mark this sense as having the same translation as another sense
    • "No equivalent" - Let you mark this senses as having no equivalent in this language (normally only necessary for grammar words in unrelated languages)

lingwo_fields

  • Adds arbitrary "fields" to each entry.
  • Standard fields can be configured for each part of speech and language (when used with the lingwo_language module).
  • Its main purpose is to store additional forms of the word, for example: plural of nouns or conjugation of verbs.
  • Can be given JavaScript to calculate the value of standard forms based on rules. This is helpful for languages with a lot of forms. The JavaScript can calculate the forms based on the rules so that users only have to enter the exceptions.
  • Allows entries to be found by the dictionary search block via their other forms

lingwo_pron

  • Allows entries to attach one or more pronunciation elements
  • Includes support for audio (and an ogg vorbis player in Firefox and Chrome)
  • Includes an IPA field for transcriptions in the International Phonetic Alphabet
  • Includes a configurable "Tag" field to mark pronunciations as belonging to a particular
    dialect or accent (ex. British vs. American)

lingwo_language

  • Allows languages to have seperate definitions of configurable values inside of Lingwo
  • Adds a new "Language definition" content type to facilitate creating definitions for each language
  • Used by the following modules:
  • lingwoentry: To allow different part of speech values per language.
  • lingwosenses: To allow different sense relationship values per language.
  • lingwofields: To allow different standard fields per language.
  • lingwopron: To allow different "Tags" per language.

Help improve this page

Page status: Not set

You can: