Complemento de revisión ortográfica y gramatical del sitio web

Este documento y todo el código de muestra relacionado se publican bajo licencia MIT.

Vista previa del complemento de corrección ortográfica

Demostración en línea: https://textgears.com/assets/plugin/index.html

Esta documentación describe la forma de integrar una mecánica simple de verificación de texto en cualquier página web.

Requisitos de la página del sitio web

La versión actual del complemento puede adjuntar verificación de texto a cualquier elemento de la página excepto <textarea />. Entonces, si usas<textarea />, debes reemplazarlo con un <div> con estilo como elemento de entrada de texto.

Ejemplo HTML:

<style>
    /* Styling ot text editor block */
    .textgears-editor {
        display: inline-block;
        white-space: break-spaces;
        line-height: 1.3;
        width: 100%;
        max-width: 400px;
        height: 300px;
        box-sizing: border-box;
        padding: 20px;
        overflow-y: scroll;
        border: 1px solid black;
    }
</style>

<!-- Any styled element to be used as text editor -->
<div class="textgears-editor" placeholder="Enter your text here">Here is sample text to demostrate text checking possibilities.</div>
        

Adjuntar un complemento

Para adjuntar un complemento al elemento <div> mencionado anteriormente, simplemente agregue este código:

<!-- Init plugin, can be put on page body or inside a head block -->
<script type="text/javascript" src="https://textgears.com/assets/plugin/plugin.js"></script>
<link rel="stylesheet" href="https://textgears.com/assets/plugin/plugin.css"/>

<!-- Can be placed on page or can be run on init script or in any other place -->
<script type="text/javascript">
    var textCheckingPlugin = new TextGearsPlugin({
        // API endpoint
        endpoint: "https://api.textgears.com",
        // Place your key here
        key: "DEMO_KEY",
        // Text language
        language: "en-US",
        // Dictionary ids to be loaded on text checking. Can be empty to use default dictionary.
        // In this example you can see two dictionaries:
        // The first one is common for all of your users and can be edited with our API.
        // The second one contains words for a single user only.
        checkDictionaryIds: ["common", "user123"],
        // Dictionary to be edited on "Add to dictionary".
        // Set null to use default dictionary only or set any string value. For example, active user id.
        // You do not need to explicitly create a new dictionary for each user if you need.
        // Adding a word to a non-existing dictionary creates one automatically.
        editDictionaryId: "user123",
        // DOM elements to be handled
        editors: document.getElementsByClassName("textgears-editor"),
        // editors: [document.getElementById('textgears-editor')],
        // Timeout between the pause of input and text checking request
        timeout: 1500,
        // Set custom cascading style classes for
        theme: {
            suggestionButtonClass: "suggestion-button",
            suggestionRemoveButtonClass: "suggestion-button suggestion-remove",
            addToDictionaryButtonClass: "suggestion-button add-to-dictionary-button",
        },
        // Start checking on init
        checkOnLoadIfNotEmpty: true,
        // Sample text changing event callback
        onTextChange: function (event) {
            document.getElementById("callback-test").innerHTML = event.text;
            // Or set input value if you have a form like this:
            // <form name="comment-form"><input type="hidden" name="comment"/></form></span>
            document.forms["comment-form"]["comment"].value = event.text;
        }
    });
</script>

Para obtener un valor del editor de texto, utilice el evento onTextChange o un código como este:

let value = document.getElementsByClassName("textgears-editor")[0].innerText || "";
        

En futuras versiones del complemento se proporcionará soporte para <textarea/>.

Estilos personalizados

Como puede ver arriba, el complemento viene con su propio archivo de hoja de estilos en cascada. Siéntete libre de copiarlo y cambiar estilos según tus propósitos.

¿No cuenta con una clave?

¡Obténgala con un click!