+
+ {{ $i18n( 'edit-recovery-special-intro', pages.length ) }}
+
+
+ {{ $i18n( 'edit-recovery-special-intro-empty' ) }}
+
+
+
+
+
diff --git a/resources/src/mediawiki.special.editrecovery/init.js b/resources/src/mediawiki.special.editrecovery/init.js
new file mode 100644
index 00000000000..82dc5492e54
--- /dev/null
+++ b/resources/src/mediawiki.special.editrecovery/init.js
@@ -0,0 +1,10 @@
+( function () {
+ 'use strict';
+ const outer = document.querySelector( '.mw-EditRecovery-special' );
+ if ( !outer ) {
+ return;
+ }
+ const Vue = require( 'vue' );
+ const App = require( './SpecialEditRecovery.vue' );
+ Vue.createMwApp( App ).mount( outer );
+}() );
diff --git a/resources/src/mediawiki.special.editrecovery/styles.less b/resources/src/mediawiki.special.editrecovery/styles.less
new file mode 100644
index 00000000000..6f1833099be
--- /dev/null
+++ b/resources/src/mediawiki.special.editrecovery/styles.less
@@ -0,0 +1,3 @@
+.client-js .mw-EditRecovery-special-nojs-notice {
+ display: none;
+}