MediaWiki:Gadget-FixCodeMirror.js
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);
};
});