Ir para o conteúdo

MediaWiki:Gadget-FixCodeMirror.js

De Undertale Wiki

Nota: Após publicar, você pode ter que limpar o "cache" do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
  • Opera: Pressione Ctrl-F5.
// FIXME: the interface of this hook has changed in MediaWiki 1.44,
// with cm being the first parameter, and the module name has likely updated
// to remove v6.
mw.hook('ext.CodeMirror.ready').add((_, cm) => {
    const {syntaxTree} = mw.loader.require('ext.CodeMirror.v6.lib');
    const oldAutocomplete = cm.langExtension.language.streamParser.languageData.autocomplete;
    cm.langExtension.language.streamParser.languageData.autocomplete = context => {
        const {state, pos} = context;
        const node = syntaxTree(state).resolve(pos, -1);
        if (node.name.includes('mw-link-pagename') && pos - node.from >= 3) {
            context.explicit = true;
        }
        return oldAutocomplete(context);
    };
});