js/tinymce/plugins/spellchecker/plugin.js
function markErrors(data) {
        var suggestions;

        if (data.words) {
          hasDictionarySupport = !!data.dictionary;
          suggestions = data.words;
        } else {
          // Fallback to old format
          suggestions = data;
        }

        editor.setProgressState(false);

        if (isEmpty(suggestions)) {
          var message = editor.translate('No misspellings found.');
          editor.notificationManager.open({ text: message, type: 'info' });
          started = false;
          return;
        }

        lastSuggestions = suggestions;

        getTextMatcher().find(getWordCharPattern()).filter(function (match) {
          return !!suggestions[match.text];
        }).wrap(function (match) {
          return editor.dom.create('span', {
            "class": 'mce-spellchecker-word',
            "data-mce-bogus": 1,
            "data-mce-word": match.text
          });
        });

        started = true;
        editor.fire('SpellcheckStart');
      }
function markErrors(data) {
        var suggestions;

        if (data.words) {
          hasDictionarySupport = !!data.dictionary;
          suggestions = data.words;
        } else {
          // Fallback to old format
          suggestions = data;
        }

        editor.setProgressState(false);

        if (isEmpty(suggestions)) {
          var message = editor.translate('No misspellings found.');
          editor.notificationManager.open({ text: message, type: 'info' });
          started = false;
          return;
        }

        lastSuggestions = suggestions;

        getTextMatcher().find(getWordCharPattern()).filter(function (match) {
          return !!suggestions[match.text];
        }).wrap(function (match) {
          return editor.dom.create('span', {
            "class": 'mce-spellchecker-word',
            "data-mce-bogus": 1,
            "data-mce-word": match.text
          });
        });

        started = true;
        editor.fire('SpellcheckStart');
      }
function markErrors ( data ) { var suggestions ; if ( data . words ) { hasDictionarySupport = ! ! data . dictionary ; suggestions = data . words ; } else { // Fallback to old format suggestions = data ; } editor . setProgressState ( false ) ; if ( isEmpty ( suggestions ) ) { var message = editor . translate ( 'No misspellings found.' ) ; editor . notificationManager . open ( { text : message , type : 'info' } ) ; started = false ; return ; } lastSuggestions = suggestions ; getTextMatcher ( ) . find ( getWordCharPattern ( ) ) . filter ( function ( match ) { return ! ! suggestions [ match . text ] ; } ) . wrap ( function ( match ) { return editor . dom . create ( 'span' , { "class" : 'mce-spellchecker-word' , "data-mce-bogus" : 1 , "data-mce-word" : match . text } ) ; } ) ; started = true ; editor . fire ( 'SpellcheckStart' ) ; }
Find the specified words and marks them. It will also show suggestions for those words.

@example
editor.plugins.spellchecker.markErrors({
dictionary: true,
words: {
"word1": ["suggestion 1", "Suggestion 2"]
}
});
@param {Object} data Data object containing the words with suggestions.
Find the specified words and marks them . It will also show suggestions for those words .