Language tool

Description

Connects the LanguageTool assistant, multilingual grammar, and style checker to check the text for grammar, style, and spell errors.

Plugin type: visual, non-system.

Supported editors: documents, spreadsheets, presentations.

Analogue: Glavred, Grammalecte.

LanguageTool
Installation

Download this plugin from GitHub and install it following the desktop, on-premises, or cloud installation instructions.

Usage
  1. Open the Plugins tab and press Languagetool.
  2. Select the necessary text or write it in the plugin window.
  3. The language is detected automatically, but you can also change it manually.
  4. Press the Check button.
  5. You will receive information about the stylistic and grammatical mistakes and tips for correcting them.
  6. To replace the selected text in your document with the corrected text from the field, click Replace.
Plugin structure

Repository on GitHub: https://github.com/ONLYOFFICE/onlyoffice.github.io/tree/master/sdkjs-plugins/content/languagetool.

  1. config.json, index.html, and langTool.js
  2. Icons
  3. index_about.html for the plugin About window
  4. The translations folder contains translations into Russian, German, Spanish, Czech, Italian, Japanese, Dutch, Portuguese, Chinese, and French.
  5. plugin_style.css is used to adjust the plugin style.
  6. Third-party services:
    • jQuery - a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. License: MIT License.
    • Select2 gives you a customizable select box with support for searching, tagging, remote data sets, infinite scrolling, and many other highly used options. License: MIT.
    • Languagetool is a multilingual grammar and style checker. License: GNU LESSER GENERAL PUBLIC LICENSE.
Config
{
    "name": "LanguageTool",
    "nameLocale": {
        "fr": "LanguageTool",
        "es": "LanguageTool",
        "de": "LanguageTool"
    },
    "guid": "asc.{7CDB02C9-A0BF-4B56-9A1A-71C860B8498F}",
    "version": "1.0.2",

    "variations": [
        {
            "description": "Improve spelling, grammar, and style in your texts.",
            "descriptionLocale": {
                "fr": "Améliorez l'orthographe, la grammaire et le style de vos textes.",
                "es": "Mejore la ortografía, la gramática y el estilo de sus textos.",
                "de": "Verbessern Sie Rechtschreibung, Grammatik und Stil in Ihren Texten."
            },
            "url": "index.html",

            "icons": [ "resources/light/icon.png", "resources/light/icon@2x.png" ],
            "icons2": [
                {
                    "style" : "light",

                    "100%": {
                        "normal": "resources/light/icon.png"
                    },
                    "125%": {
                        "normal": "resources/light/icon@1.25x.png"
                    },
                    "150%": {
                        "normal": "resources/light/icon@1.5x.png"
                    },
                    "175%": {
                        "normal": "resources/light/icon@1.75x.png"
                    },
                    "200%": {
                        "normal": "resources/light/icon@2x.png"
                    }
                },
                {
                    "style" : "dark",

                    "100%": {
                        "normal": "resources/dark/icon.png"
                    },
                    "125%": {
                        "normal": "resources/dark/icon@1.25x.png"
                    },
                    "150%": {
                        "normal": "resources/dark/icon@1.5x.png"
                    },
                    "175%": {
                        "normal": "resources/dark/icon@1.75x.png"
                    },
                    "200%": {
                        "normal": "resources/dark/icon@2x.png"
                    }
                }
            ],
            "isViewer": true,
            "EditorsSupport": [ "word", "cell", "slide", "pdf" ],

            "isVisual": true,
            "isModal": true,
            "isInsideMode": true,

            "initDataType": "text",
            "initData": "",

            "buttons": [],

            "initOnSelectionChanged": true,

            "store": {
                "background": {
                    "light" : "#357EE5",
                    "dark" : "#357EE5"
                },
                "screenshots" : [
                    "resources/store/screenshots/screen_1.png",
                    "resources/store/screenshots/screen_2.png",
                    "resources/store/screenshots/screen_3.png"
                ],
                "icons"       : {
                    "light" : "resources/store/icons",
                    "dark"  : "resources/store/icons"
                },
                "categories": ["specAbilities", "work", "recommended"]
            }
        },
        {
            "description": "About",
            "descriptionLocale": {
                "fr": "À propos",
                "es": "Sobre programa",
                "de": "Über"
            },
            "url": "index_about.html",

            "icons": [ "resources/img/icon.png", "resources/img/icon@2x.png", "resources/img/icon.png", "resources/img/icon@2x.png" ],
            "isViewer": true,
            "EditorsSupport": [ "word", "cell", "slide" ],

            "isVisual": true,
            "isModal": true,
            "isInsideMode": false,

            "initDataType": "none",
            "initData": "",

            "buttons": [
                {
                    "text": "Ok",
                    "primary": true
                }
            ],

            "size": [ 400, 50 ]
        }
    ]
}
Methods and events
Support

If you want to request a feature or report a bug regarding this plugin, use the issues section on GitHub.