When you go to my MediaWiki site (https://www.gaonwiki.com), I get this error in the console.
Uncaught TypeError: url.indexOf is not a function
at jQuery.fn.load (load.php?lang=ko&modules=ext.EnhanceMarkup.scripts%7Cjquery%2Coojs-ui-core%2Coojs-ui-widgets%7Cjquery.ui%7Coojs-ui.styles.icons-editing-advanced&skin=liberty&version=8mj0p:846:335)
at <anonymous>:10:577
at domEval (load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:10:692)
at runScript (load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:12:439)
at execute (load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:13:489)
at doPropagation (load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:6:492)
jQuery.fn.load @ load.php?lang=ko&modules=ext.EnhanceMarkup.scripts%7Cjquery%2Coojs-ui-core%2Coojs-ui-widgets%7Cjquery.ui%7Coojs-ui.styles.icons-editing-advanced&skin=liberty&version=8mj0p:846
(anonymous) @ VM1451:10
domEval @ load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:10
runScript @ load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:12
execute @ load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:13
doPropagation @ load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:6
requestIdleCallback (async)
setAndPropagate @ load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:7
implement @ load.php?lang=ko&modules=startup&only=scripts&raw=1&skin=liberty:18
(anonymous) @ load.php?lang=ko&modules=ext.EnhanceMarkup.scripts%7Cjquery%2Coojs-ui-core%2Coojs-ui-widgets%7Cjquery.ui%7Coojs-ui.styles.icons-editing-advanced&skin=liberty&version=8mj0p:1
I've tried overwriting it with the latest version of the MediaWiki file, I've tried running maintenance/update.php, but it still doesn't go away.
Also, the regex feature of the onParserBeforePreprocess function doesn't work in the extension I'm building, and I don't know why.
public static function onParserBeforePreprocess( &$parser, &$text, &$strip_state ) {
$text = preg_replace(
"/\[\*\s+([^ ]+)\s+(.*?)\]/",
'<ref group="$1">$2</ref>',
$text
);
$text = preg_replace(
"/\[\*\s+([^ ]+)\s*\]/",
'<ref group="$1" />',
$text
);
return true;
}
How can I solve these problems? Thank you.