diff --git a/modules/ve-mw/preinit/ve.init.mw.ArticleTargetLoader.js b/modules/ve-mw/preinit/ve.init.mw.ArticleTargetLoader.js index cbc74923f8..5d9b650ce3 100644 --- a/modules/ve-mw/preinit/ve.init.mw.ArticleTargetLoader.js +++ b/modules/ve-mw/preinit/ve.init.mw.ArticleTargetLoader.js @@ -30,12 +30,8 @@ const url = new URL( location.href ); // Provide the new wikitext editor if ( - conf.enableWikitext && - ( - mw.user.options.get( 'visualeditor-newwikitext' ) || - url.searchParams.get( 'veaction' ) === 'editsource' - ) && - mw.loader.getState( 'ext.visualEditor.mwwikitext' ) + mw.user.options.get( 'visualeditor-newwikitext' ) || + url.searchParams.get( 'veaction' ) === 'editsource' ) { modules.push( 'ext.visualEditor.mwwikitext' ); } diff --git a/modules/ve-mw/preinit/ve.init.mw.DesktopArticleTarget.init.js b/modules/ve-mw/preinit/ve.init.mw.DesktopArticleTarget.init.js index c7b1674893..106029cbae 100644 --- a/modules/ve-mw/preinit/ve.init.mw.DesktopArticleTarget.init.js +++ b/modules/ve-mw/preinit/ve.init.mw.DesktopArticleTarget.init.js @@ -1351,11 +1351,14 @@ init.isWikitextAvailable = ( init.isAvailable && - // Enabled on site - conf.enableWikitext && + // If forced by the URL parameter, skip the checks (T239796) + ( url.searchParams.get( 'veaction' ) === 'editsource' || ( + // Enabled on site + conf.enableWikitext && - // User preference - mw.user.options.get( 'visualeditor-newwikitext' ) && + // User preference + mw.user.options.get( 'visualeditor-newwikitext' ) + ) ) && // Only on wikitext pages mw.config.get( 'wgPageContentModel' ) === 'wikitext'