MarcoAurelio has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/390001 )

Change subject: Archive the BookManager extension
......................................................................

Archive the BookManager extension

Bug: T180020
Change-Id: I720c1e42b0692e0af8a66f60c1017e330237c79d
---
D .jshintrc
A ARCHIVED
D BookManager.body.php
D BookManager.php
D BookManagerParserTests.txt
D CODE_OF_CONDUCT.md
D Gruntfile.js
D client/bookmanager.css
D client/bookmanager.js
D client/images/18px-1leftarrow.png
D client/images/18px-1rightarrow.png
D client/images/18px-1uparrow.png
D composer.json
D i18n/ar.json
D i18n/ast.json
D i18n/az.json
D i18n/ba.json
D i18n/bcl.json
D i18n/be-tarask.json
D i18n/bg.json
D i18n/bn.json
D i18n/br.json
D i18n/bs.json
D i18n/ca.json
D i18n/cs.json
D i18n/cv.json
D i18n/cy.json
D i18n/da.json
D i18n/de.json
D i18n/diq.json
D i18n/dsb.json
D i18n/el.json
D i18n/en.json
D i18n/eo.json
D i18n/es.json
D i18n/et.json
D i18n/eu.json
D i18n/fa.json
D i18n/fi.json
D i18n/fo.json
D i18n/fr.json
D i18n/frp.json
D i18n/gl.json
D i18n/gu.json
D i18n/he.json
D i18n/hi.json
D i18n/hsb.json
D i18n/hu.json
D i18n/ia.json
D i18n/id.json
D i18n/it.json
D i18n/ja.json
D i18n/ka.json
D i18n/km.json
D i18n/ko.json
D i18n/ksh.json
D i18n/ku-latn.json
D i18n/lb.json
D i18n/li.json
D i18n/lt.json
D i18n/lv.json
D i18n/mk.json
D i18n/ml.json
D i18n/mr.json
D i18n/ms.json
D i18n/mt.json
D i18n/mzn.json
D i18n/nb.json
D i18n/nl.json
D i18n/oc.json
D i18n/or.json
D i18n/pdc.json
D i18n/pl.json
D i18n/pms.json
D i18n/ps.json
D i18n/pt-br.json
D i18n/pt.json
D i18n/qqq.json
D i18n/ro.json
D i18n/roa-tara.json
D i18n/ru.json
D i18n/si.json
D i18n/sl.json
D i18n/sq.json
D i18n/sr-ec.json
D i18n/sr-el.json
D i18n/sv.json
D i18n/ta.json
D i18n/te.json
D i18n/tl.json
D i18n/tr.json
D i18n/tt-cyrl.json
D i18n/uk.json
D i18n/ur.json
D i18n/vi.json
D i18n/zh-hans.json
D i18n/zh-hant.json
D language/BookManager.alias.php
D language/BookManager.i18n.magic.php
D package.json
100 files changed, 2 insertions(+), 2,652 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BookManager 
refs/changes/01/390001/1

diff --git a/.jshintrc b/.jshintrc
deleted file mode 100644
index fc1ce89..0000000
--- a/.jshintrc
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-       /* Common */
-
-       // Enforcing
-       "camelcase": true,
-       "curly": true,
-       "eqeqeq": true,
-       "immed": true,
-       "latedef": "nofunc",
-       "newcap": true,
-       "noarg": true,
-       "noempty": true,
-       "nonew": true,
-       "quotmark": "single",
-       "trailing": true,
-       "undef": true,
-       "unused": true,
-
-       /* Local */
-
-       // Environment
-       "browser": true,
-
-       "globals": {
-               "jQuery": false
-       }
-}
diff --git a/ARCHIVED b/ARCHIVED
new file mode 100644
index 0000000..205eddb
--- /dev/null
+++ b/ARCHIVED
@@ -0,0 +1,2 @@
+This extension is unmantained and has been archived.
+Please see <https://phabricator.wikimedia.org/T180020> for more information.
\ No newline at end of file
diff --git a/BookManager.body.php b/BookManager.body.php
deleted file mode 100644
index b04290f..0000000
--- a/BookManager.body.php
+++ /dev/null
@@ -1,437 +0,0 @@
-<?php
-/**
-* BookManager protected functions [Core]
-*/
-
-class BookManagerCore extends SpecialPage {
-       const VERSION = "0.1.6 ";
-       private static $chapterList;
-       /**
-        * Get Title
-        * @param $text String Text for title of current page
-        * @return Object
-        */
-       protected static function newTitleObject( &$parser, $text = null ) {
-               $t = Title::newFromText( $text );
-               if ( is_null( $t ) ) {
-                       return $parser->getTitle();
-               }
-               return $t;
-       }
-
-
-       /**
-        * Adaptation of the function "getBookPagePrefixes" from collection 
extension
-        * 
(http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Collection/Collection.body.php?revision=79895&view=markup#l440)
-        */
-       protected static function getBookPagePrefixes() {
-               // global $wgUser;
-               global $wgBookManagerPrefixNamespace;
-
-               $result = array();
-               $msg = wfMessage( 'coll-community_book_prefix' 
)->inContentLanguage();
-               if ( $msg->isDisabled() ) {
-                       $title = Title::makeTitle(
-                               $wgBookManagerPrefixNamespace,
-                               wfMessage( 'coll-collections' 
)->inContentLanguage()->text()
-                       );
-                       $result['community-prefix'] = $title->getPrefixedText() 
. '/';
-               }
-               else {
-                       $result['community-prefix'] = $msg->text();
-               }
-               return $result;
-       }
-
-       /**
-        * Simplification of the function "parseCollectionLine" from collection 
extension
-        * 
(http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Collection/Collection.body.php?revision=79895&view=markup#l709)
-        */
-       protected static function parseCollectionLine( /* Sem uso por enquanto: 
&$collection, */ $line ) {
-               $line = trim( $line );
-               if ( substr( $line, 0, 1 ) == ':' ) { // article
-                       $pagename = trim( substr( $line, 1 ) );
-                       if ( preg_match( '/^\[\[:?(.*?)(\|(.*?))?\]\]$/', 
$pagename, $match ) ) {
-                               $pagename = $match[1];
-                       }
-                       elseif ( preg_match( 
'/^\[\{\{fullurl:(.*?)\|oldid=(.*?)\}\}\s+(.*?)\]$/', $pagename, $match ) ) {
-                               $pagename = $match[1];
-                       }
-                       else {
-                               return null;
-                       }
-                       $pagetitle = Title::newFromText( $pagename );
-                       if ( !$pagetitle ) {
-                               return null;
-                       }
-                       $d = $pagetitle->getPrefixedText();
-                       return $d;
-               }
-               return null;
-       }
-
-       /**
-        * Adaptation of the function "loadCollection" from collection extension
-        * 
(http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Collection/Collection.body.php?revision=79895&view=markup#l780)
-        */
-       protected static function loadListFromCollection( $collectiontitle ) {
-               if ( is_null( $collectiontitle ) || !$collectiontitle->exists() 
) {
-                       return false;
-               }
-               $caps = array();
-
-               $collectionpage = WikiPage::factory( $collectiontitle );
-
-               foreach ( preg_split( '/[\r\n]+/', 
$collectionpage->getContent()->getNativeData() ) as $line ) {
-                       $item = self::parseCollectionLine( $line );
-                       if ( !is_null( $item ) ) {
-                               $caps[] = $item;
-                       }
-               }
-               return $caps;
-       }
-
-       /**
-       * Get the book or chapter name from page title
-       * @param $text String Text for title of current page
-       * @param $part Integer. Title like 'Foo/Bar/Baz' "0" is Foo , the book 
name, and "1" is Bar/Baz, the chapter name.
-       * @return String with book or chapter
-       */
-       protected static function bookParts( &$parser, $text = null, $part = 1 
) {
-               $t = self::newTitleObject( $parser, $text )->getText();
-               // No book should have '/' in it's name, so...
-               $book = explode( "/", $t , 2 );
-               if ( count( $book ) > 1 ) {
-                       return $book[$part];
-               }
-               else {
-                       return $t;
-               }
-
-       }
-       /**
-        * Get the prefixed title of a page near the given page.
-        * @param $text String Text for title of current page
-        * @param $p Integer/String Position of wanted page. Next page is +1; 
Previous page is -1; Random position is 'rand'
-        * @return String The prefixed title or empty string if not found or 
found but not valid
-        */
-       protected static function pageText( &$parser, $text = null, $p = 0 ) {
-               $pageTitle = self::newTitleObject( $parser, $text );
-               $prefixes = self::getBookPagePrefixes();
-               $bookTitle = Title::newFromText( $prefixes['community-prefix'] 
. self::bookParts( $parser, $text, 0 ) ); // ...the book name will be 'Foo'.
-
-               if ( !self::$chapterList ) {
-                       self::$chapterList = self::loadListFromCollection( 
$bookTitle );
-               }
-               if ( self::$chapterList === false ) {
-                       return '';
-               }
-               $current = array_search( $pageTitle, self::$chapterList );
-               if ( $current === false || !isset( self::$chapterList[ $current 
+ $p ] ) ) {
-                       return '';
-               }
-               $otherPageTitle = Title::newFromText( self::$chapterList[ 
$current + $p ] );
-               if ( is_null( $otherPageTitle ) ) {
-                       return '';
-               }
-               if ( $p == 'rand' ) {
-                       $limit = count( self::$chapterList ) - 1;
-                       $randPosition = rand( 0, $limit );
-                       $otherPageTitle = Title::newFromText( 
self::$chapterList[ $randPosition ] );
-               }
-               return wfEscapeWikiText( $otherPageTitle->getText() );
-       }
-}
-/**
-* BookManager Functions [Variables]
-*/
-class BookManagerVariables extends BookManagerCore {
-       static function register( $parser ) {
-               # optional Parser::SFH_NO_HASH to omit the hash from calls 
(e.g. {{int:...}}
-               # instead of {{#int:...}})
-               $parser->setFunctionHook( 'prevpagename',       array( 
__CLASS__, 'prevpagename' ),     Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'prevpagenamee',      array( 
__CLASS__, 'prevpagenamee' ),    Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'nextpagename',       array( 
__CLASS__, 'nextpagename' ),     Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'nextpagenamee',      array( 
__CLASS__, 'nextpagenamee' ),    Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'rootpagename',       array( 
__CLASS__, 'rootpagename' ),     Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'rootpagenamee',      array( 
__CLASS__, 'rootpagenamee' ),    Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'chaptername',        array( 
__CLASS__, 'chaptername' ),      Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'chapternamee',       array( 
__CLASS__, 'chapternamee' ),     Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'randomchapter',      array( 
__CLASS__, 'randomchapter' ),    Parser::SFH_NO_HASH );
-               $parser->setFunctionHook( 'randomchaptere',     array( 
__CLASS__, 'randomchaptere' ),   Parser::SFH_NO_HASH );
-               return true;
-       }
-       # Function to declare magicword id
-       static function DeclareVarIds( &$aCustomVariableIds ) {
-               # aCustomVariableIds is where MediaWiki wants to store its
-               # list of custom variable ids. We oblige by adding ours:
-               $aCustomVariableIds[] = 'prevpagename';
-               $aCustomVariableIds[] = 'prevpagenamee';
-               $aCustomVariableIds[] = 'nextpagename';
-               $aCustomVariableIds[] = 'nextpagenamee';
-               $aCustomVariableIds[] = 'rootpagename';
-               $aCustomVariableIds[] = 'rootpagenamee';
-               $aCustomVariableIds[] = 'chaptername';
-               $aCustomVariableIds[] = 'chapternamee';
-               $aCustomVariableIds[] = 'randomchapter';
-               $aCustomVariableIds[] = 'randomchaptere';
-
-               return true;
-       }
-
-       # Values functions
-       static function prevpagename( &$parser, $text = null ) {
-               $t = self::pageText( $parser, $text, - 1 );
-               return $t;
-       }
-       static function prevpagenamee( &$parser, $text = null ) {
-               $t = self::pageText( $parser, $text, - 1 );
-               return wfUrlEncode( $t );
-       }
-       static function nextpagename( &$parser, $text = null ) {
-
-               $t = self::pageText( $parser, $text, + 1 );
-               return $t;
-       }
-       static function nextpagenamee( &$parser, $text = null ) {
-               $t = self::pageText( $parser, $text, + 1 );
-               return wfUrlEncode( $t );
-       }
-       static function rootpagename( &$parser, $text = null ) {
-               $t = self::bookParts( $parser, $text, 0 );
-               return $t;
-       }
-       static function rootpagenamee( &$parser, $text = null ) {
-               $t = self::bookParts( $parser, $text, 0 );
-               return wfUrlEncode( $t );
-       }
-       static function chaptername( &$parser, $text = null ) {
-               $t = self::bookParts( $parser, $text, 1 );
-               return $t;
-       }
-       static function chapternamee( &$parser, $text = null ) {
-               $t = self::bookParts( $parser, $text, 1 );
-               return wfUrlEncode( $t );
-       }
-       static function randomchapter( &$parser, $text = null ) {
-               $t = self::pageText( $parser, $text, 'rand' );
-               return $t;
-       }
-       static function randomchaptere( &$parser, $text = null ) {
-               $t = self::pageText( $parser, $text, 'rand' );
-               return wfUrlEncode( $t );
-       }
-
-       # Function for use with MW Variables on the current page
-       static function AssignAValue( &$parser, &$cache, &$magicWordId, &$ret ) 
{
-               switch( $magicWordId ) {
-               case 'prevpagename':
-                       $ret = BookManagerVariables::prevpagename( $parser );
-                       return true;
-               case 'prevpagenamee':
-                       $ret = BookManagerVariables::prevpagenamee( $parser );
-                       return true;
-               case 'nextpagename':
-                       $ret = BookManagerVariables::nextpagename( $parser );
-                       return true;
-               case 'nextpagenamee':
-                       $ret = BookManagerVariables::nextpagenamee( $parser );
-                       return true;
-               case 'rootpagename':
-                       $ret = BookManagerVariables::rootpagename( $parser );
-                       return true;
-               case 'rootpagenamee':
-                       $ret = BookManagerVariables::rootpagenamee( $parser );
-                       return true;
-               case 'chaptername':
-                       $ret = BookManagerVariables::chaptername( $parser );
-                       return true;
-               case 'chapternamee':
-                       $ret = BookManagerVariables::chapternamee( $parser );
-                       return true;
-               case 'randomchapter':
-                       $ret = BookManagerVariables::randomchapter( $parser );
-                       return true;
-               case 'randomchaptere':
-                       $ret = BookManagerVariables::randomchaptere( $parser );
-                       return true;
-
-               }
-               return false;
-       }
-}
-/**
-* BookManager Functions [Navigation Bar]
-* inspired by PageNotice extension
-* 
(http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/PageNotice/PageNotice.php&view=markup)
-*/
-
-class BookManagerNavBar extends BookManagerCore {
-
-       private static function canDisplayNavBar( $title ) {
-               global $wgRequest, $wgBookManagerNamespaces, 
$wgBookManagerNavBar;
-               $ns = $title->getNamespace();
-               $action = $wgRequest->getVal( 'action', 'view' );
-               $isViewAction = ( $action == 'view' || $action == 'purge' || 
$action == 'submit' );
-               $t = ( $wgBookManagerNavBar && in_array( $ns, 
$wgBookManagerNamespaces ) && $isViewAction );
-               return $t;
-       }
-       static function addNavBar( &$out, &$sk ) {
-               global $wgParser;
-               $title = $out->getTitle();
-               if ( !BookManagerNavBar::canDisplayNavBar( $title ) ) {
-                       return true;
-               }
-               # Get $out title
-               $currentTitleText = $title->getText();
-               # Get: prev, next and base chapter from the list
-               $prev = self::pageText( $wgParser, $currentTitleText, - 1 );
-               $base = Title::newFromText( $currentTitleText )->getBaseText();
-               $next = self::pageText( $wgParser, $currentTitleText, + 1 );
-               if ( $prev === '' && $next === '' ) {
-                       return true;
-               }
-               # Generate HTML or system messages values( $1 for $prev, $2 for 
$prevtext, $3 for $base, $4 for $basetext, $5 for $next and $6 for $nexttext ).
-               $prevText = ( $prev !== '' ) ? Title::newFromText( $prev 
)->getSubpageText(): '' ;
-               $baseText = Title::newFromText( $base )->getSubpageText();
-               $nextText = ( $next !== '' ) ? Title::newFromText( $next 
)->getSubpageText(): '' ;
-               $defaultBar = Xml::openElement( 'ul', array( 'class' => 
'mw-book-navigation' ) );
-               if ( $prev !== '' ) {
-                       $prevLink = Title::newFromText( $prev )->getLocalURL();
-                       $defaultBar .= Xml::openElement( 'li', array( 'class' 
=> 'mw-prev' ) );
-                       $defaultBar .= Xml::element( 'a', array( 'href' => 
$prevLink, 'title' => $prev ), $prevText );
-                       $defaultBar .= Xml::closeElement( 'li' );
-               }
-               $baseLink = Title::newFromText( $base )->getLocalURL();
-               $defaultBar .= Xml::openElement( 'li', array( 'class' => 
'mw-index' ) );
-               $defaultBar .= Xml::element( 'a', array( 'href' => $baseLink, 
'title' => $base ), $baseText );
-               $defaultBar .= Xml::closeElement( 'li' );
-               if ( $next !== '' ) {
-                       $nextLink = Title::newFromText( $next )->getLocalURL();
-                       $defaultBar .= Xml::openElement( 'li', array( 'class' 
=> 'mw-next' ) );
-                       $defaultBar .= Xml::element( 'a', array( 'href' => 
$nextLink, 'title' => $next ), $nextText );
-                       $defaultBar .= Xml::closeElement( 'li' );
-               }
-               $defaultBar .= Xml::closeElement( 'ul' );
-               # Gets navigation bar from custom system messages or from 
default defined above
-
-               $bothDisabled = wfMessage( 'BookManager' 
)->inContentLanguage()->isDisabled();
-               $customBoth = $bothDisabled ? false : 'BookManager';
-               $topDisabled = wfMessage( 'BookManager-top' 
)->inContentLanguage()->isDisabled();
-               $customTop = $topDisabled ? $customBoth : 'BookManager-top';
-               $bottomDisabled = wfMessage( 'BookManager-bottom' 
)->inContentLanguage()->isDisabled();
-               $customBottom = $bottomDisabled ? $customBoth : 
'BookManager-bottom';
-               if ( $customTop ) {
-                       $top = wfMessage(
-                               $customTop, $prev, $prevText, $base, $baseText, 
$next, $nextText
-                       )->parse();
-               }
-               else {
-                       $top = $defaultBar;
-               }
-               if ( $customBottom ) {
-                       $bottom = wfMessage(
-                               $customBottom, $prev, $prevText, $base, 
$baseText, $next, $nextText
-                       )->parse();
-               }
-               else {
-                       $bottom = $defaultBar;
-               }
-               # Adds navigation before and after the page text
-               $out->prependHTML( "<div>$top</div>" );
-               $out->addHTML( "<div>$bottom</div>" );
-               # adds CSS and JS to navigation bar
-               $out->addModuleStyles( 'ext.BookManager' );
-               $out->addModules( 'ext.BookManager' );
-               return true;
-       }
-       // @bug The category appears more than once when action is not 'view'
-       static function CatByPrefix( &$parser, &$text ) {
-               global $wgCategorizeSubPages, $wgCategorizeRootPages;
-               if ( BookManagerNavBar::canDisplayNavBar( $parser->getTitle() ) 
) {
-                       $parserOutput = $parser->getOutput();
-                       $rootTitle = Title::newFromText( self::bookParts( 
$parser, $text, 0 ) );
-                       $rootPagesMsg = wfMessage( 'bm-allrootpages' 
)->inContentLanguage();
-                       if ( $wgCategorizeRootPages
-                               && $rootTitle->getText() == 
$parser->getTitle()->getText()
-                               && !$rootPagesMsg->isDisabled()
-                       ) {
-                               $rootPagesCat = Title::newFromText( 
$rootPagesMsg->parse() );
-                               $parserOutput->addCategory( 
$rootPagesCat->getDBkey() , $rootPagesCat->getText() );
-                       }
-                       if ( $wgCategorizeSubPages ) {
-                               $subPagesCat = $rootTitle;
-                               $parserOutput->addCategory( 
$subPagesCat->getDBkey() , $subPagesCat->getText() );
-                       }
-
-               }
-               return true;
-       }
-
-       static function bookToolboxSection( &$sk, &$toolbox ) {
-               global $wgParser, $wgBookSidebarSection ;
-               $currentTitleText = $sk->data['title'];
-               $randChapter = self::pageText( $wgParser, $currentTitleText, 
'rand' );
-               # Add book tools section and all your items
-               if ( $wgBookSidebarSection && $randChapter ) {
-                       $bookSection = wfMessage( 
'bm-booktools-section')->parse();
-                       $randLink = Title::newFromText( $randChapter 
)->getLocalURL();
-                       $randTitle = wfMessage( 
'bm-randomchapter-link')->parse();
-                       $toolBox = Xml::openElement( 'div', array(  'class' => 
'portal', 'id' => 'p-tb' ) );
-                       $toolBox .= Xml::openElement( 'h5' );
-                       $toolBox .= $bookSection;
-                       $toolBox .= Xml::closeElement( 'h5' );
-                       $toolBox .= Xml::openElement( 'div', array( 'class' => 
'body' ) );
-                       $toolBox .= Xml::openElement( 'ul' );
-                       $toolBox .= Xml::openElement( 'li' , array( 'id' => 
't-booktools' ) );
-                       $toolBox .= Xml::element( 'a', array( 'href' => 
$randLink ) , $randTitle );
-                       $toolBox .= Xml::closeElement( 'li' );
-                       $toolBox .= Xml::closeElement( 'ul' );
-                       $toolBox .= Xml::closeElement( 'div' );
-                       $toolBox .= Xml::closeElement( 'div' );
-                       echo $toolBox;
-               }
-               return true;
-       }
-}
-
-/**
-* BookManager Functions [PrintVersion]
-*/
-class PrintVersion extends BookManagerCore {
-
-       function __construct() {
-               parent::__construct( 'PrintVersion' );
-       }
-       function execute( $book ) {
-               $request = $this->getRequest();
-               $out = $this->getOutput();
-               $this->setHeaders();
-               $this->outputHeader();
-               $book = !is_null( $book ) ? $book : $request->getVal( 'book' );
-               if ( !isset( $book ) ) {
-                       $out->addWikiMsg( 'bm-printversion-no-book' );
-                       return;
-               }
-               $prefixes = self::getBookPagePrefixes();
-               $bookTitle = Title::newFromText( $prefixes['community-prefix'] 
. $book );
-               $chapterList = self::loadListFromCollection( $bookTitle );
-               if ( $chapterList === false ) {
-                       $out->addWikiMsg( 'bm-printversion-inexistent-book' );
-                       return;
-               }
-               $text = '';
-               foreach ( $chapterList as $chapter ) {
-                       $chapterTitle = Title::newFromText( $chapter );
-                       $chapterPage = new Article( $chapterTitle );
-                       $sectionname = $chapterTitle->getSubpageText();
-                       $text .= "= $sectionname =\n";
-                       $text .= ContentHandler::getContentText( 
$chapterPage->getContentObject() ) . "\n\n";
-               }
-               $out->addWikiText( $text );
-       }
-
-       protected function getGroupName() {
-               return 'other';
-       }
-}
diff --git a/BookManager.php b/BookManager.php
deleted file mode 100644
index 16f5d74..0000000
--- a/BookManager.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-/**
- * This extension defines navigation in subpages.
- *
- * Defines the following functions:
- * - PREVPAGENAME              (get prev page)
- * - PREVPAGENAMEE             (get prev page encode)
- * - NEXTPAGENAME              (get next page)
- * - NEXTPAGENAMEE             (get next page encode)
- * - ROOTPAGENAME              (get root page)
- * - ROOTPAGENAMEE             (get root page encode)
- * - CHAPTERNAME               (get chapter)
- * - CHAPTERNAMEE              (get chapter encode)
- * - RANDOMCHAPTER             (get random page)
- * - RANDOMCHAPTERE            (get random page encode)
- * @addtogroup Extensions
- * @author Raylton P. Sousa
- * @author Helder.wiki
- * @copyright Copyright © 2011 Raylton P. Sousa <[email protected]>
- * @copyright Copyright © 2011 Helder.wiki
- * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 
3.0 or later
-*/
-
-if ( !defined( 'MEDIAWIKI' ) ) {
-       die( 'This file is a MediaWiki extension, it is not a valid entry 
point' );
-}
-global $wgContentNamespaces;
-
-$wgBookSidebarSection = true;
-$wgBookManagerNamespaces = $wgContentNamespaces;
-$wgBookManagerVariables = true ;
-$wgBookManagerNavBar = true;
-$wgCategorizeSubPages = true;
-$wgCategorizeRootPages = true;
-/* Copyied from extensions/Collection/Collection.php */
-/** Namespace for "community books" */
-$wgBookManagerPrefixNamespace = NS_PROJECT;
-
-$dir = dirname( __FILE__ );
-$wgParserTestFiles[] = $dir . "/BookManagerParserTests.txt";
-$wgAutoloadClasses['BookManagerCore'] = $dir . '/BookManager.body.php';
-$wgAutoloadClasses['BookManagerNavBar'] = $dir . '/BookManager.body.php';
-$wgAutoloadClasses['PrintVersion'] = $dir . '/BookManager.body.php';
-$wgSpecialPages['PrintVersion'] = 'PrintVersion';
-
-$wgMessagesDirs['BookManager'] = __DIR__ . '/i18n';
-$wgExtensionMessagesFiles['BookManagerMagic'] = $dir . 
'/language/BookManager.i18n.magic.php';
-$wgExtensionMessagesFiles['BookManagerAlias'] = $dir . 
'/language/BookManager.alias.php';
-
-/**** extension basics ****/
-$wgExtensionCredits['parserhook'][] = array(
-       'path'          => __FILE__,
-       'name'          => 'BookManager',
-       'version'       =>  BookManagerCore::VERSION,
-       'author'        =>  array( 'Raylton P. Sousa', 'Helder.wiki' ),
-       'url'           => 
'https://www.mediawiki.org/wiki/Extension:BookManager',
-       'descriptionmsg' => 'bm-bookmanager-desc'
-);
-/* Add CSS and JS */
-$wgResourceModules['ext.BookManager'] = array(
-       'scripts'       => 'bookmanager.js',
-       'styles'        => 'bookmanager.css',
-       'messages'      => array( 'BookManager', 'BookManager-top', 
'BookManager-bottom' ),
-       'dependencies'  => array( 'mediawiki.util' ),
-       'localBasePath' => $dir . '/client',
-       'remoteExtPath' => 'BookManager/client'
-);
-
-/**** Register magic words ****/
-if ( $wgBookManagerVariables ) {
-$wgAutoloadClasses['BookManagerVariables'] = $dir . '/BookManager.body.php';
-
-$wgHooks['ParserFirstCallInit'][] = 'BookManagerVariables::register';
-
-$wgHooks['MagicWordwgVariableIDs'][] = 'BookManagerVariables::DeclareVarIds';
-
-$wgHooks['ParserGetVariableValueSwitch'][] = 
'BookManagerVariables::AssignAValue';
-}
-/**** Navbar ****/
-
-$wgHooks['BeforePageDisplay'][] = 'BookManagerNavBar::addNavBar';
-/****  Toolbox Section ***/
-// $wgHooks['SkinTemplateToolboxEnd'][] = 
'BookManagerNavBar::bookToolboxSection';
-$wgHooks['BaseTemplateToolbox'][] = 'BookManagerNavBar::bookToolboxSection';
-/*** Cat ***/
-$wgHooks['ParserAfterTidy'][] = 'BookManagerNavBar::CatByPrefix';
diff --git a/BookManagerParserTests.txt b/BookManagerParserTests.txt
deleted file mode 100644
index 7353779..0000000
--- a/BookManagerParserTests.txt
+++ /dev/null
@@ -1,570 +0,0 @@
-#Define where books are stored
-!! article
-MediaWiki:Coll-community book prefix
-!! text
-BookNamespace:
-!! endarticle
-
-# Create a standard book
-!! article
-BookNamespace:The book
-!! text
-== The book ==
-:[[The book/Introduction]]
-:[[The book/First chapter]]
-:[[The book/Second chapter]]
-:[[The book/Third chapter]]
-:[[The book/Chapter ÁÉÍÓÚ]]
-:[[The book/References]]
-!! endarticle
-
-#Create some chapters for the standard book
-!! article
-The book/Introduction
-!! text
-This is an introduction...
-!! endarticle
-
-!! article
-The book/First chapter
-!! text
-This is the chapter 1...
-!! endarticle
-
-!! article
-The book/Second chapter
-!! text
-This is the chapter 2...
-!! endarticle
-
-!! article
-The book/Third chapter
-!! text
-This is the chapter 3...
-!! endarticle
-
-!! article
-The book/Chapter ÁÉÍÓÚ
-!! text
-This is a page whose title has accented characters...
-!! endarticle
-
-!! article
-The book/References
-!! text
-This is a page for references...
-!! endarticle
-
-
-###
-### Tests for PREVPAGENAME variable
-###
-
-!!test
-Book Manager: PREVPAGENAME, given a chapter in the middle of a book
-!!input
-{{PREVPAGENAME:The book/Second chapter}}
-!!result
-<p>The book/First chapter
-</p>
-!!end
-
-!!test
-Book Manager: PREVPAGENAME, given the first chapter of a book
-!!input
-{{PREVPAGENAME:The book/Introduction}}
-!!result
-!!end
-
-!!test
-Book Manager: PREVPAGENAME on middle chapters
-!! options
-title=[[The book/Second chapter]]
-!!input
-{{PREVPAGENAME}}
-!!result
-<p>The book/First chapter
-</p>
-!!end
-
-!!test
-Book Manager: PREVPAGENAME on first chapter
-!! options
-title=[[The book/Introduction]]
-!!input
-{{PREVPAGENAME}}
-!!result
-!!end
-
-!!test
-Book Manager: PREVPAGENAME with empty parameter
-!! options
-title=[[The book/Second chapter]]
-!!input
-{{PREVPAGENAME:}}
-!!result
-<p>The book/First chapter
-</p>
-!!end
-
-
-###
-### Tests for PREVPAGENAMEE variable
-###
-
-!!test
-Book Manager: PREVPAGENAMEE, given a chapter in the middle of a book
-!!input
-{{PREVPAGENAMEE:The book/Second chapter}}
-!!result
-<p>The+book/First+chapter
-</p>
-!!end
-
-!!test
-Book Manager: PREVPAGENAMEE, given the first chapter of a book
-!!input
-{{PREVPAGENAMEE:The book/Introduction}}
-!!result
-!!end
-
-!!test
-Book Manager: PREVPAGENAMEE on middle chapters
-!! options
-title=[[The book/Second chapter]]
-!!input
-{{PREVPAGENAMEE}}
-!!result
-<p>The+book/First+chapter
-</p>
-!!end
-
-!!test
-Book Manager: PREVPAGENAMEE on first chapter
-!! options
-title=[[The book/Introduction]]
-!!input
-{{PREVPAGENAMEE}}
-!!result
-!!end
-
-!!test
-Book Manager: PREVPAGENAMEE with empty parameter
-!! options
-title=[[The book/Second chapter]]
-!!input
-{{PREVPAGENAMEE:}}
-!!result
-<p>The+book/First+chapter
-</p>
-!!end
-
-!!test
-Book Manager: PREVPAGENAMEE, when the previous chapter has accented letters
-!! options
-title=[[The book/References]]
-!!input
-{{PREVPAGENAMEE:}}
-!!result
-<p>The+book/Chapter+%C3%81%C3%89%C3%8D%C3%93%C3%9A
-</p>
-!!end
-
-
-###
-### Tests for NEXTPAGENAME variable
-###
-
-!!test
-Book Manager: NEXTPAGENAME, given a chapter in the middle of a book
-!!input
-{{NEXTPAGENAME:The book/Second chapter}}
-!!result
-<p>The book/Third chapter
-</p>
-!!end
-
-!!test
-Book Manager: NEXTPAGENAME, given the last chapter of a book
-!!input
-{{NEXTPAGENAME:The book/References}}
-!!result
-!!end
-
-!!test
-Book Manager: NEXTPAGENAME on middle chapters
-!! options
-title=[[The book/Second chapter]]
-!!input
-{{NEXTPAGENAME}}
-!!result
-<p>The book/Third chapter
-</p>
-!!end
-
-!!test
-Book Manager: NEXTPAGENAME, on last chapter
-!! options
-title=[[The book/References]]
-!!input
-{{NEXTPAGENAME}}
-!!result
-!!end
-
-!!test
-Book Manager: NEXTPAGENAME with empty parameter
-!! options
-title=[[The book/Second chapter]]
-!!input
-{{NEXTPAGENAME:}}
-!!result
-<p>The book/Third chapter
-</p>
-!!end
-
-
-###
-### Tests for NEXTPAGENAMEE variable
-###
-
-!!test
-Book Manager: NEXTPAGENAMEE, given a chapter in the middle of a book
-!!input
-{{NEXTPAGENAMEE:The book/Second chapter}}
-!!result
-<p>The+book/Third+chapter
-</p>
-!!end
-
-!!test
-Book Manager: NEXTPAGENAMEE, given the last chapter of a book
-!!input
-{{NEXTPAGENAMEE:The book/References}}
-!!result
-!!end
-
-!!test
-Book Manager: NEXTPAGENAMEE on middle chapters
-!! options
-title=[[The book/Second chapter]]
-!!input
-{{NEXTPAGENAMEE}}
-!!result
-<p>The+book/Third+chapter
-</p>
-!!end
-
-!!test
-Book Manager: NEXTPAGENAMEE, on last chapter
-!! options
-title=[[The book/References]]
-!!input
-{{NEXTPAGENAMEE}}
-!!result
-!!end
-
-!!test
-Book Manager: NEXTPAGENAMEE with empty parameter
-!! options
-title=[[The book/Second chapter]]
-!!input
-{{NEXTPAGENAMEE:}}
-!!result
-<p>The+book/Third+chapter
-</p>
-!!end
-
-!!test
-Book Manager: NEXTPAGENAMEE, when the next chapter has accented letters
-!! options
-title=[[The book/Third chapter]]
-!!input
-{{NEXTPAGENAMEE:}}
-!!result
-<p>The+book/Chapter+%C3%81%C3%89%C3%8D%C3%93%C3%9A
-</p>
-!!end
-
-
-###
-### Tests for ROOTPAGENAME variable
-###
-
-!!test
-Book Manager: ROOTPAGENAME, given a title without any "/"
-!!input
-{{ROOTPAGENAME:Some page title without bars}}
-!!result
-<p>Some page title without bars
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAME, given a title with only one "/"
-!!input
-{{ROOTPAGENAME:Some page title/With one bar}}
-!!result
-<p>Some page title
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAME, given a title with two "/"
-!!input
-{{ROOTPAGENAME:Some page title/With/Two bars}}
-!!result
-<p>Some page title
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAME, given a title with lots of "/"
-!!input
-{{ROOTPAGENAME:Some page 
title/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z}}
-!!result
-<p>Some page title
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAME, in a page whose title doesn't has any "/"
-!! options
-title=[[Some page title without bars]]
-!!input
-{{ROOTPAGENAME}}
-!!result
-<p>Some page title without bars
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAME, in a page whose title has accented letters and 
lots of "/"
-!! options
-title=[[Some page title 
ÁÉÍÓÚ/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z]]
-!!input
-{{ROOTPAGENAME}}
-!!result
-<p>Some page title ÁÉÍÓÚ
-</p>
-!!end
-
-
-###
-### Tests for ROOTPAGENAMEE variable
-###
-
-!!test
-Book Manager: ROOTPAGENAMEE, given a title without any "/"
-!!input
-{{ROOTPAGENAMEE:Some page title without bars}}
-!!result
-<p>Some+page+title+without+bars
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAMEE, given a title with only one "/"
-!!input
-{{ROOTPAGENAMEE:Some page title/With one bar}}
-!!result
-<p>Some+page+title
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAMEE, given a title with two "/"
-!!input
-{{ROOTPAGENAMEE:Some page title/With/Two bars}}
-!!result
-<p>Some+page+title
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAMEE, given a title with lots of "/"
-!!input
-{{ROOTPAGENAMEE:Some page 
title/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z}}
-!!result
-<p>Some+page+title
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAMEE, given a title with accented letters and lots of 
"/"
-!!input
-{{ROOTPAGENAMEE:Some page title 
ÁÉÍÓÚ/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z}}
-!!result
-<p>Some+page+title+%C3%81%C3%89%C3%8D%C3%93%C3%9A
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAMEE, in a page whose title doesn't has any "/"
-!! options
-title=[[Some page title without bars]]
-!!input
-{{ROOTPAGENAMEE}}
-!!result
-<p>Some+page+title+without+bars
-</p>
-!!end
-
-!!test
-Book Manager: ROOTPAGENAMEE, in a page whose title has accented letters and 
lots of "/"
-!! options
-title=[[Some page title 
ÁÉÍÓÚ/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z]]
-!!input
-{{ROOTPAGENAMEE}}
-!!result
-<p>Some+page+title+%C3%81%C3%89%C3%8D%C3%93%C3%9A
-</p>
-!!end
-
-###
-### Tests for CHAPTERNAME variable
-###
-
-!!test
-Book Manager: CHAPTERNAME, given a title without any "/"
-!!input
-{{CHAPTERNAME:Some page title without bars}}
-!!result
-<p>Some page title without bars
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAME, given a title with only one "/"
-!!input
-{{CHAPTERNAME:Some page title/With one bar}}
-!!result
-<p>With one bar
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAME, given a title with two "/"
-!!input
-{{CHAPTERNAME:Some page title/With/Two bars}}
-!!result
-<p>With/Two bars
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAME, given a title with lots of "/"
-!!input
-{{CHAPTERNAME:Some page 
title/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z}}
-!!result
-<p>A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAME, in a page whose title doesn't has any "/"
-!! options
-title=[[Some page title without bars]]
-!!input
-{{CHAPTERNAME}}
-!!result
-<p>Some page title without bars
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAME, in a page whose title has accented letters and lots 
of "/"
-!! options
-title=[[Some page title 
ÁÉÍÓÚ/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z]]
-!!input
-{{CHAPTERNAME}}
-!!result
-<p>A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z
-</p>
-!!end
-
-
-###
-### Tests for CHAPTERNAMEE variable
-###
-
-!!test
-Book Manager: CHAPTERNAMEE, given a title without any "/"
-!!input
-{{CHAPTERNAMEE:Some page title without bars}}
-!!result
-<p>Some+page+title+without+bars
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAMEE, given a title with only one "/"
-!!input
-{{CHAPTERNAMEE:Some page title/With one bar}}
-!!result
-<p>With+one+bar
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAMEE, given a title with two "/"
-!!input
-{{CHAPTERNAMEE:Some page title/With/Two bars}}
-!!result
-<p>With/Two+bars
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAMEE, given a title with lots of "/"
-!!input
-{{CHAPTERNAMEE:Some page 
title/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z}}
-!!result
-<p>A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAMEE, given a title with accented letters and lots of "/"
-!!input
-{{CHAPTERNAMEE:Some page 
title/ÁÉÍÓÚ/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z}}
-!!result
-<p>%C3%81%C3%89%C3%8D%C3%93%C3%9A/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAMEE, in a page whose title doesn't has any "/"
-!! options
-title=[[Some page title without bars]]
-!!input
-{{CHAPTERNAMEE}}
-!!result
-<p>Some+page+title+without+bars
-</p>
-!!end
-
-!!test
-Book Manager: CHAPTERNAMEE, in a page whose title has accented letters and 
lots of "/"
-!! options
-title=[[Some page 
title/ÁÉÍÓÚ/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z]]
-!!input
-{{CHAPTERNAMEE}}
-!!result
-<p>%C3%81%C3%89%C3%8D%C3%93%C3%9A/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z
-</p>
-!!end
-
-
-###
-### Tests for Special:PrintVersion
-###
-
-!! test
-BookManager: Special:PrintVersion is known
-!! options
-msg
-!! input
-{{#special:PrintVersion}}
-!! result
-Special:PrintVersion
-!! end
\ No newline at end of file
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index d8e5d08..0000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1 +0,0 @@
-The development of this software is covered by a [Code of 
Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
diff --git a/Gruntfile.js b/Gruntfile.js
deleted file mode 100644
index e7e4b54..0000000
--- a/Gruntfile.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*jshint node:true */
-module.exports = function ( grunt ) {
-       grunt.loadNpmTasks( 'grunt-contrib-jshint' );
-       grunt.loadNpmTasks( 'grunt-jsonlint' );
-       grunt.loadNpmTasks( 'grunt-banana-checker' );
-
-       grunt.initConfig( {
-               jshint: {
-                       options: {
-                               jshintrc: true
-                       },
-                       all: [
-                               '**/*.js',
-                               '!node_modules/**',
-                               '!vendor/**'
-                       ]
-               },
-               banana: {
-                       all: 'i18n/'
-               },
-               jsonlint: {
-                       all: [
-                               '**/*.json',
-                               '!node_modules/**',
-                               '!vendor/**'
-                       ]
-               }
-       } );
-
-       grunt.registerTask( 'test', [ 'jshint', 'jsonlint', 'banana' ] );
-       grunt.registerTask( 'default', 'test' );
-};
diff --git a/client/bookmanager.css b/client/bookmanager.css
deleted file mode 100644
index 92c8392..0000000
--- a/client/bookmanager.css
+++ /dev/null
@@ -1,39 +0,0 @@
-.mw-book-navigation{
-       -moz-border-radius:4px; /* Firefox, etc */
-       -khtml-border-radius:4px; /* Konqueror, etc */
-       -webkit-border-radius:4px; /* Safari, Google Chrome, etc */
-       -opera-border-radius:4px; /* Opera */
-       border-radius:4px;
-       padding:8px !important;
-       border: 1px solid #a7d7f9;
-       background-color:#eaf2f8;
-       margin:5px auto !important;
-       font-size:95%;
-       display:table;
-       clear:both;
-}
-.mw-book-navigation li{
-       list-style:none;
-       display:inline;
-       display:table-cell;
-       }
-.mw-book-navigation .mw-prev, .mw-book-navigation .mw-next{
-       white-space:nowrap;
-}
-.mw-book-navigation .mw-prev a {
-       background:url("images/18px-1leftarrow.png") no-repeat scroll left 
center transparent;
-       padding: 0 0 0 20px;
-       margin: 0 50px 0 0;
-
-}
-.mw-book-navigation .mw-index a {
-       background:url("images/18px-1uparrow.png") no-repeat scroll left center 
transparent;
-       padding: 0 0 0 20px;
-       margin: 0 8px;
-}
-.mw-book-navigation .mw-next a {
-       background:url("images/18px-1rightarrow.png") no-repeat scroll right 
center transparent;
-       padding: 0  20px 0 0;
-       margin: 0  0 0 50px;
-
-}
diff --git a/client/bookmanager.js b/client/bookmanager.js
deleted file mode 100644
index 05fe63b..0000000
--- a/client/bookmanager.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// Navigation by arrow keys
-jQuery(function ( $ ) {
-       var $nav = $( ' .mw-book-navigation ' ),
-               $prev = $nav.find( ' .mw-prev a ' ),
-               $next = $nav.find( ' .mw-next a ' );
-       $(document).bind('keydown', function ( e ) {
-               if ( e.altKey || e.ctrlKey || e.shiftKey ||
-                       !$( document.activeElement ).is( 'body' ) ||
-                       $(document).width() > $(window).width()
-               ) {
-                       return;
-               }
-               if ( e.which === 37 && $prev.length ) {
-                       location.href = $prev[0].href;
-               } else if ( e.which === 39 && $next.length ) {
-                       location.href = $next[0].href;
-               }
-       } );
-} );
diff --git a/client/images/18px-1leftarrow.png 
b/client/images/18px-1leftarrow.png
deleted file mode 100644
index dfde55e..0000000
--- a/client/images/18px-1leftarrow.png
+++ /dev/null
Binary files differ
diff --git a/client/images/18px-1rightarrow.png 
b/client/images/18px-1rightarrow.png
deleted file mode 100644
index 7168cdd..0000000
--- a/client/images/18px-1rightarrow.png
+++ /dev/null
Binary files differ
diff --git a/client/images/18px-1uparrow.png b/client/images/18px-1uparrow.png
deleted file mode 100644
index 0b509d2..0000000
--- a/client/images/18px-1uparrow.png
+++ /dev/null
Binary files differ
diff --git a/composer.json b/composer.json
deleted file mode 100644
index 392434c..0000000
--- a/composer.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-       "require-dev": {
-               "jakub-onderka/php-parallel-lint": "0.9.2",
-               "jakub-onderka/php-console-highlighter": "0.3.2",
-               "mediawiki/minus-x": "0.2.0"
-       },
-       "scripts": {
-               "test": [
-                       "parallel-lint . --exclude vendor --exclude 
node_modules",
-                       "minus-x check ."
-               ],
-               "fix": [
-                       "minus-x fix ."
-               ]
-       }
-}
diff --git a/i18n/ar.json b/i18n/ar.json
deleted file mode 100644
index 3e46e83..0000000
--- a/i18n/ar.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ciphers",
-                       "OsamaK",
-                       "روخو"
-               ]
-       },
-       "bm-bookmanager-desc": "أدوات للكتب",
-       "bm-booktools-section": "أدوات الكتب",
-       "bm-randomchapter-link": "فصل عشوائي",
-       "bm-printversion": "نسخة الطباعة",
-       "bm-printversion-desc": "يقوم بتوليد [[Special:PrintVersion|نسخة 
مطبوعة]] من الكتاب",
-       "bm-printversion-no-book": "رجاء إدخال اسم الكتاب للحصول على نسخة 
مطبوعة منه.",
-       "bm-printversion-inexistent-book": "لم يتم العثور على الكتاب. رجاء 
إدخال اسم كتاب موجود للحصول على نسخة مطبوعة منه."
-}
diff --git a/i18n/ast.json b/i18n/ast.json
deleted file mode 100644
index 0787143..0000000
--- a/i18n/ast.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Xuacu"
-               ]
-       },
-       "bm-bookmanager-desc": "Ferramientes pa llibros",
-       "bm-booktools-section": "Ferramientes del llibru",
-       "bm-randomchapter-link": "Capítulu al debalu",
-       "bm-printversion": "Versión pa imprentar",
-       "bm-printversion-desc": "Xenera una [[Special:PrintVersion|versión pa 
imprentar]] d'un llibru",
-       "bm-printversion-no-book": "Escribi'l nome d'un llibru pa tener la 
versión pa imprentar.",
-       "bm-printversion-inexistent-book": "Nun s'alcontró'l llibru. Escribi'l 
nome d'un llibru esistente pa tener la versión pa imprentar."
-}
diff --git a/i18n/az.json b/i18n/az.json
deleted file mode 100644
index 0e04ce1..0000000
--- a/i18n/az.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Vago"
-               ]
-       },
-       "bm-printversion": "Çap variantı"
-}
diff --git a/i18n/ba.json b/i18n/ba.json
deleted file mode 100644
index 929d02b..0000000
--- a/i18n/ba.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Assele",
-                       "Haqmar"
-               ]
-       },
-       "bm-bookmanager-desc": "Китаптар өсөн ҡоралдар",
-       "bm-booktools-section": "Китап ҡоралдары",
-       "bm-randomchapter-link": "Осраҡлы бүлек",
-       "bm-printversion": "Ҡағыҙға баҫыу өлгөһө",
-       "bm-printversion-desc": "Китаптың [[Special:PrintVersion|ҡағыҙға баҫыу 
өлгөһөн]] булдыра",
-       "bm-printversion-no-book": "Зинһар, ҡағыҙға баҫыу өлгөһөн алыр өсөн, 
китаптың исемен керетегеҙ.",
-       "bm-printversion-inexistent-book": "Китап табылманы. Зинһар, ҡағыҙға 
баҫыу өлгөһөн алыр өсөн, булған китаптың исемен керетегеҙ."
-}
diff --git a/i18n/bcl.json b/i18n/bcl.json
deleted file mode 100644
index 392f385..0000000
--- a/i18n/bcl.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Geopoet"
-               ]
-       },
-       "bm-bookmanager-desc": "Mga kasangkapan para sa mga libro",
-       "bm-booktools-section": "Mga kasangkapan para sa libro",
-       "bm-randomchapter-link": "Purakan na tsapter",
-       "bm-printversion": "Bersyon sa imprinta",
-       "bm-printversion-desc": "Minapuyos nin sarong 
[[Special:PrintVersion|bersyon sa imprinta]] kan sarong libro",
-       "bm-printversion-no-book": "Tabi paki-entra an pangaran kan libro 
tanganing makua an bersyon sa imprinta kaini.",
-       "bm-printversion-inexistent-book": "An libro dae nanagboan. Tabi 
paki-entra an pangaran kan eksistido nang libro tanganing makua an bersyon sa 
imprinta kaini."
-}
diff --git a/i18n/be-tarask.json b/i18n/be-tarask.json
deleted file mode 100644
index 7510880..0000000
--- a/i18n/be-tarask.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "EugeneZelenko",
-                       "Jim-by"
-               ]
-       },
-       "bm-bookmanager-desc": "Інструмэнты для кнігаў",
-       "bm-booktools-section": "Інструмэнты кнігі",
-       "bm-randomchapter-link": "Выпадковая частка",
-       "bm-printversion": "Вэрсія для друку",
-       "bm-printversion-desc": "Стварае [[Special:PrintVersion|вэрсіі кніг для 
друку]]",
-       "bm-printversion-no-book": "Калі ласка, увядзіце назву кнігі, каб 
атрымаць яе вэрсію для друку.",
-       "bm-printversion-inexistent-book": "Кніга ня знойдзеная. Калі ласка, 
увядзіце назву існуючай кнігі, каб атрымаць яе вэрсію для друку."
-}
diff --git a/i18n/bg.json b/i18n/bg.json
deleted file mode 100644
index f5685a2..0000000
--- a/i18n/bg.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "DCLXVI"
-               ]
-       },
-       "bm-bookmanager-desc": "Инструменти за книги",
-       "bm-printversion": "Версия за печат",
-       "bm-printversion-desc": "Създава [[Special:PrintVersion|версия за 
печат]] на книга"
-}
diff --git a/i18n/bn.json b/i18n/bn.json
deleted file mode 100644
index 4a32ac2..0000000
--- a/i18n/bn.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Wikitanvir"
-               ]
-       },
-       "bm-bookmanager-desc": "বইয়ের জন্য সরঞ্জাম",
-       "bm-printversion": "ছাপার যোগ্য সংস্করণ",
-       "bm-printversion-desc": "একটি বইয়ের [[Special:PrintVersion|ছাপার যোগ্য 
সংস্করণ]] তৈরি করুন",
-       "bm-printversion-no-book": "ছাপার যোগ্য সংষ্করণ পেতে অনুগ্রহপূর্বক 
বইটির নাম প্রবেশ করান।",
-       "bm-printversion-inexistent-book": "বইটি খুঁজে পাওয়া যায়নি। ছাপার 
যোগ্য সংস্করণ পেতে অনুগ্রহপূর্বক ইতিমধ্যেই থাকা একটি বইয়ের নাম প্রবেশ করান।"
-}
diff --git a/i18n/br.json b/i18n/br.json
deleted file mode 100644
index 1ac07e2..0000000
--- a/i18n/br.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Fulup"
-               ]
-       },
-       "bm-bookmanager-desc": "Ostilhoù evit levrioù",
-       "bm-booktools-section": "Ostilhoù a levr",
-       "bm-randomchapter-link": "Ranbennad dre zegouezh",
-       "bm-printversion": "Stumm da voullañ",
-       "bm-printversion-desc": "Genel a ra ur [[Special:PrintVersion|stumm da 
voullañ]] evit ul levr",
-       "bm-printversion-no-book": "Merkit anv ul levr da gaout e stumm 
moullet.",
-       "bm-printversion-inexistent-book": "N'eo ket bet kavet al levr. Merkit 
anv ul levr zo anezhañ a-benn kaout ur stumm moullet."
-}
diff --git a/i18n/bs.json b/i18n/bs.json
deleted file mode 100644
index d4562cb..0000000
--- a/i18n/bs.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "CERminator"
-               ]
-       },
-       "bm-bookmanager-desc": "Alati za knjige",
-       "bm-printversion": "Verzija za štampanje",
-       "bm-printversion-desc": "Pravi [[Special:PrintVersion|verziju za 
štampanje]] knjige",
-       "bm-printversion-no-book": "Molimo unesite ime knjige da dobijete njenu 
verziju za štampanje",
-       "bm-printversion-inexistent-book": "Knjiga nije pronađena. Molimo 
unesite ime postojeće knjige da dobijete njenu verziju za štampanje."
-}
diff --git a/i18n/ca.json b/i18n/ca.json
deleted file mode 100644
index ae02c14..0000000
--- a/i18n/ca.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Arnaugir",
-                       "SMP",
-                       "Solde"
-               ]
-       },
-       "bm-bookmanager-desc": "Eines per als llibres",
-       "bm-booktools-section": "Eines per als llibres",
-       "bm-randomchapter-link": "Capítol aleatori",
-       "bm-printversion": "Versió per imprimir",
-       "bm-printversion-desc": "Genera una [[Special:PrintVersion|versió per 
imprimir]] d'un llibre",
-       "bm-printversion-no-book": "Introduïu el nom d'un llibre per a obtenir 
la seva versió impresa.",
-       "bm-printversion-inexistent-book": "No s'ha trobat el llibre. Introduïu 
el nom d'un llibre existent, per a obtenir-ne la versió per imprimir."
-}
diff --git a/i18n/cs.json b/i18n/cs.json
deleted file mode 100644
index c51d270..0000000
--- a/i18n/cs.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Jkjk",
-                       "Tchoř"
-               ]
-       },
-       "bm-bookmanager-desc": "Nástroje pro knihy",
-       "bm-booktools-section": "Nástroje knihy",
-       "bm-randomchapter-link": "Náhodná kapitola",
-       "bm-printversion": "Verze pro tisk",
-       "bm-printversion-desc": "Vytvoří [[Special:PrintVersion|tiskovou 
verzi]] knihy",
-       "bm-printversion-no-book": "Pro vytvoření tiskové verze knihy zadejte 
prosím název knihy.",
-       "bm-printversion-inexistent-book": "Kniha nenalezena. Zadejte prosím 
jméno existující knihy, pokud chcete její tiskovou verzi."
-}
diff --git a/i18n/cv.json b/i18n/cv.json
deleted file mode 100644
index 9b225e8..0000000
--- a/i18n/cv.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Salam"
-               ]
-       },
-       "bm-randomchapter-link": "Ӑнсӑртран илнӗ сыпӑк"
-}
diff --git a/i18n/cy.json b/i18n/cy.json
deleted file mode 100644
index 4cf6755..0000000
--- a/i18n/cy.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Lloffiwr",
-                       "Pwyll"
-               ]
-       },
-       "bm-bookmanager-desc": "Offer ar gyfer llyfrau",
-       "bm-booktools-section": "Offer ar gyfer llyfr",
-       "bm-randomchapter-link": "Pennod ar hap",
-       "bm-printversion": "Fersiwn print",
-       "bm-printversion-desc": "Yn cynhyrchu [[Special:PrintVersion|fersiwn 
i'w brintio]] o'r llyfr",
-       "bm-printversion-no-book": "Nodwch enw'r llyfr i gael ei fersiwn print 
os gwelwch yn dda.",
-       "bm-printversion-inexistent-book": "Ni ddaethpwyd o hyd i'r llyfr. 
Nodwch enw llyfr sy'n bodoli eisoes i gael fersiwn print ohono, os gwelwch yn 
dda."
-}
diff --git a/i18n/da.json b/i18n/da.json
deleted file mode 100644
index 3167dce..0000000
--- a/i18n/da.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Tjernobyl"
-               ]
-       },
-       "bm-randomchapter-link": "Tilfældigt kapitel"
-}
diff --git a/i18n/de.json b/i18n/de.json
deleted file mode 100644
index 3bf7277..0000000
--- a/i18n/de.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Kghbln",
-                       "Purodha"
-               ]
-       },
-       "bm-bookmanager-desc": "Stellt Hilfsmittel für Bücher bereit",
-       "bm-booktools-section": "Hilfsmittel für Bücher",
-       "bm-randomchapter-link": "Zufälliges Kapitel",
-       "bm-printversion": "Druckversion",
-       "bm-printversion-desc": "Ergänzt eine 
[[Special:PrintVersion|Spezialseite]] zum Erstellen einer Druckversion eines 
Buchs",
-       "bm-printversion-no-book": "Bitte den Namen des Buchs angeben, für das 
eine Druckversion erstellt werden soll.",
-       "bm-printversion-inexistent-book": "Das Buch wurde nicht gefunden. 
Bitte den Namen eines vorhandenen Buchs angeben, für das eine Druckversion 
erstellt werden soll."
-}
diff --git a/i18n/diq.json b/i18n/diq.json
deleted file mode 100644
index 81dcd25..0000000
--- a/i18n/diq.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Erdemaslancan",
-                       "Marmase",
-                       "Mirzali"
-               ]
-       },
-       "bm-bookmanager-desc": "Qandê kıtaban haceti",
-       "bm-booktools-section": "Hacetê kıtaban",
-       "bm-randomchapter-link": "Raştamaye lete",
-       "bm-printversion": "Asayışê çapkerdışi"
-}
diff --git a/i18n/dsb.json b/i18n/dsb.json
deleted file mode 100644
index 808ae9a..0000000
--- a/i18n/dsb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Michawiki"
-               ]
-       },
-       "bm-bookmanager-desc": "Rědy za knigły",
-       "bm-booktools-section": "Nastroje za knihi",
-       "bm-randomchapter-link": "Pśipadny kapitel",
-       "bm-printversion": "Śišćarska wersija",
-       "bm-printversion-desc": "Twóri [[Special:PrintVersion|śišćarsku 
wersiju]] knigłow",
-       "bm-printversion-no-book": "Pšosym zapódaj mě knigłow, aby jich 
śišćarsku wersiju dostał.",
-       "bm-printversion-inexistent-book": "Knigły njejsu se namakali. Pšosym 
zapódaj mě eksistěrujucych knigłow, aby jeje śišćarsku wersiju napórał."
-}
diff --git a/i18n/el.json b/i18n/el.json
deleted file mode 100644
index 94f00ff..0000000
--- a/i18n/el.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Glavkos",
-                       "Protnet"
-               ]
-       },
-       "bm-bookmanager-desc": "Εργαλεία για βιβλία",
-       "bm-booktools-section": "Εργαλεία του βιβλίου",
-       "bm-randomchapter-link": "Τυχαίο κεφάλαιο",
-       "bm-printversion": "Εκτυπώσιμη έκδοση",
-       "bm-printversion-desc": "Δημιουργεί [[Special:PrintVersion|εκτυπώσιμη 
έκδοση]] ενός βιβλίου",
-       "bm-printversion-no-book": "Παρακαλούμε εισαγάγετε το όνομα ενός 
βιβλίου για να λάβετε την έντυπη έκδοσή του.",
-       "bm-printversion-inexistent-book": "Το βιβλίο δεν βρέθηκε. 
Πληκτρολογήστε το όνομα του ενός υπάρχοντος βιβλίου για να αποκτήσετε την 
έκδοση εκτύπωσης."
-}
diff --git a/i18n/en.json b/i18n/en.json
deleted file mode 100644
index 8167e71..0000000
--- a/i18n/en.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Raylton P. Sousa <[email protected]>",
-                       "Helder.wiki",
-                       "Purodha"
-               ]
-       },
-       "bm-bookmanager-desc": "Tools for books",
-       "bm-booktools-section": "Tools of book",
-       "bm-randomchapter-link": "Random chapter",
-       "bm-printversion": "Print version",
-       "bm-printversion-desc": "Generates a [[Special:PrintVersion|print 
version]] of a book",
-       "bm-printversion-no-book": "Please enter the name of a book to get its 
print version.",
-       "bm-printversion-inexistent-book": "Book not found. Please enter the 
name of an existing book to get its print version."
-}
\ No newline at end of file
diff --git a/i18n/eo.json b/i18n/eo.json
deleted file mode 100644
index edf08f0..0000000
--- a/i18n/eo.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Yekrats"
-               ]
-       },
-       "bm-bookmanager-desc": "Iloj por libroj",
-       "bm-booktools-section": "Iloj de libroj",
-       "bm-randomchapter-link": "Hazarda ĉapitro",
-       "bm-printversion": "Versio por printilo",
-       "bm-printversion-desc": "Generas [[Special:PrintVersion|printilan 
version]] de libro",
-       "bm-printversion-no-book": "Bonvolu enigi la nomon de libro por akiri 
ties printilan version.",
-       "bm-printversion-inexistent-book": "Libro ne troviĝis. Bonvolu enigi la 
nomon de ekzistanta libro por akiri ties printilan version."
-}
diff --git a/i18n/es.json b/i18n/es.json
deleted file mode 100644
index 6e0bd4b..0000000
--- a/i18n/es.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Fitoschido",
-                       "Macofe"
-               ]
-       },
-       "bm-bookmanager-desc": "Herramientas para libros",
-       "bm-booktools-section": "Herramientas del libro",
-       "bm-randomchapter-link": "Capítulo al azar",
-       "bm-printversion": "Versión para imprimir",
-       "bm-printversion-desc": "Genera una [[Special:PrintVersion|versión para 
imprimir]] de un libro",
-       "bm-printversion-no-book": "Escribe el nombre de un libro para obtener 
su versión impresa.",
-       "bm-printversion-inexistent-book": "Libro no encontrado. Escribe el 
nombre de un libro existente para obtener su versión impresa."
-}
diff --git a/i18n/et.json b/i18n/et.json
deleted file mode 100644
index e04d496..0000000
--- a/i18n/et.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Avjoska"
-               ]
-       },
-       "bm-printversion": "Prindiversioon"
-}
diff --git a/i18n/eu.json b/i18n/eu.json
deleted file mode 100644
index b5646a6..0000000
--- a/i18n/eu.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Theklan"
-               ]
-       },
-       "bm-bookmanager-desc": "Liburuentzako tresnak",
-       "bm-booktools-section": "Liburuaren tresnak",
-       "bm-randomchapter-link": "Ausazko kapitulua",
-       "bm-printversion": "Inprimatzeko bertsioa",
-       "bm-printversion-desc": "Liburu baten 
[[Special:PrintVersion|inprimatzeko bertsioa]] sortzen du",
-       "bm-printversion-no-book": "Sar ezazu, mesedez, liburu baten izena bere 
bertsio inprimatua eskuratzeko.",
-       "bm-printversion-inexistent-book": "Liburua ez da aurkitu. Sar ezazu, 
mesedez, existitzen den liburu baten izena bere bertsio inprimatua eskuratzeko."
-}
diff --git a/i18n/fa.json b/i18n/fa.json
deleted file mode 100644
index 40ca904..0000000
--- a/i18n/fa.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ebraminio",
-                       "ZxxZxxZ"
-               ]
-       },
-       "bm-bookmanager-desc": "ابزارهایی برای کتاب‌ها",
-       "bm-booktools-section": "ابزارهای کتاب",
-       "bm-randomchapter-link": "فصل تصادفی",
-       "bm-printversion": "نسخه قابل چاپ",
-       "bm-printversion-desc": "ساخت یک [[Special:PrintVersion|نسخهٔ قابل 
چاپ]] از یک کتاب",
-       "bm-printversion-no-book": "لطفاً نام کتابی که می‌خواهید به صورت قابل 
چاپ بگیرید را وارد کنید.",
-       "bm-printversion-inexistent-book": "کتاب یافت نشد. لطفاً نام یک کتاب که 
موجود باشد را وارد کنید تا نسخهٔ قابل چاپ آن را بگیرید."
-}
diff --git a/i18n/fi.json b/i18n/fi.json
deleted file mode 100644
index c4d6540..0000000
--- a/i18n/fi.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Nike",
-                       "Veikk0.ma"
-               ]
-       },
-       "bm-bookmanager-desc": "Kirjojen työkalut",
-       "bm-booktools-section": "Kirjan työkalut",
-       "bm-randomchapter-link": "Satunnainen luku",
-       "bm-printversion": "Tulostettava versio",
-       "bm-printversion-desc": "Luo [[Special:PrintVersion|tulostettavan 
version]] kirjasta",
-       "bm-printversion-no-book": "Anna kirjan nimi, niin saat siitä 
tulostettavan version.",
-       "bm-printversion-inexistent-book": "Kirjaa ei löytynyt. Anna olemassa 
olevan kirjan nimi, niin saat siitä tulostettavan version."
-}
diff --git a/i18n/fo.json b/i18n/fo.json
deleted file mode 100644
index c40de03..0000000
--- a/i18n/fo.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "EileenSanda"
-               ]
-       },
-       "bm-bookmanager-desc": "Tól til bøkur",
-       "bm-booktools-section": "Bókaamboð",
-       "bm-randomchapter-link": "Tilvildarligur partur",
-       "bm-printversion": "Prentvinarlig versjón",
-       "bm-printversion-desc": "Upprættar eina 
[[Special:PrintVersion|útskiftsversjón]] av einari bók",
-       "bm-printversion-no-book": "Vinarliga skriva navnið á einari bók fyri 
at hana í útskriftsversjón.",
-       "bm-printversion-inexistent-book": "Bókin varð ikki funnin. Vinarliga 
skriva heitið á einari bók sum er til, fyri at fáa hana í útskriftsversjón."
-}
diff --git a/i18n/fr.json b/i18n/fr.json
deleted file mode 100644
index 6f94b5d..0000000
--- a/i18n/fr.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Crochet.david",
-                       "Faure.thomas",
-                       "IAlex",
-                       "Sherbrooke"
-               ]
-       },
-       "bm-bookmanager-desc": "Outils pour les livres",
-       "bm-booktools-section": "Outils du livre",
-       "bm-randomchapter-link": "Chapitre aléatoire",
-       "bm-printversion": "Version imprimable",
-       "bm-printversion-desc": "Génère une [[Special:PrintVersion|version 
imprimable]] d’un livre",
-       "bm-printversion-no-book": "Veuillez entrer le nom d’un livre pour 
obtenir sa version imprimée.",
-       "bm-printversion-inexistent-book": "Livre introuvable. Veuillez entrer 
le nom d’un livre existant pour obtenir sa version imprimée."
-}
diff --git a/i18n/frp.json b/i18n/frp.json
deleted file mode 100644
index baccdb2..0000000
--- a/i18n/frp.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "ChrisPtDe"
-               ]
-       },
-       "bm-bookmanager-desc": "Outils por los lévros.",
-       "bm-booktools-section": "Outils du lévro",
-       "bm-randomchapter-link": "Chapitro a l’hasârd",
-       "bm-printversion": "Vèrsion emprimâbla",
-       "bm-printversion-desc": "Fât una [[Special:PrintVersion|vèrsion 
emprimâbla]] d’un lévro.",
-       "bm-printversion-no-book": "Volyéd buchiér lo nom d’un lévro por avêr 
sa vèrsion emprimâ.",
-       "bm-printversion-inexistent-book": "Lévro entrovâblo. Volyéd buchiér lo 
nom d’un lévro ègzistent por avêr sa vèrsion emprimâ."
-}
diff --git a/i18n/gl.json b/i18n/gl.json
deleted file mode 100644
index 8d99c8f..0000000
--- a/i18n/gl.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Toliño"
-               ]
-       },
-       "bm-bookmanager-desc": "Ferramentas para os libros",
-       "bm-booktools-section": "Ferramentas para o libro",
-       "bm-randomchapter-link": "Capítulo ao chou",
-       "bm-printversion": "Versión para imprimir",
-       "bm-printversion-desc": "Xera a [[Special:PrintVersion|versión para 
imprimir]] dun libro",
-       "bm-printversion-no-book": "Introduza o nome dun libro para obter a súa 
versión para imprimir.",
-       "bm-printversion-inexistent-book": "Non se atopou o libro. Introduza o 
nome dun libro que exista para obter a súa versión para imprimir."
-}
diff --git a/i18n/gu.json b/i18n/gu.json
deleted file mode 100644
index 2d553d2..0000000
--- a/i18n/gu.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ashok modhvadia"
-               ]
-       },
-       "bm-bookmanager-desc": "પુસ્તકો માટેનાં સાધનો",
-       "bm-booktools-section": "પુસ્તક માટેનાં સાધનો",
-       "bm-randomchapter-link": "કોઈપણ પ્રકરણ",
-       "bm-printversion": "છાપવા માટેની આવૃત્તિ",
-       "bm-printversion-desc": "પુસ્તકની [[Special:PrintVersion|છાપવા માટેની 
આવૃત્તિ]] તૈયાર કરો",
-       "bm-printversion-no-book": "પુસ્તકની છાપવા માટેની આવૃત્તિ મેળવવા માટે 
કૃપયા તેનું નામ દાખલ કરો.",
-       "bm-printversion-inexistent-book": "પુસ્તક મળતું નથી. છાપવા માટેની 
આવૃત્તિ મેળવવા માટે કૃપયા ઉપલબ્ધ પુસ્તકનું નામ દાખલ કરો."
-}
diff --git a/i18n/he.json b/i18n/he.json
deleted file mode 100644
index f0c66e1..0000000
--- a/i18n/he.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Amire80"
-               ]
-       },
-       "bm-bookmanager-desc": "כלים לספרים",
-       "bm-booktools-section": "כלים של ספר",
-       "bm-randomchapter-link": "פרק אקראי",
-       "bm-printversion": "גרסת הדפסה",
-       "bm-printversion-desc": "יצירת [[Special:PrintVersion|גרסת הדפסה]] 
מיוחדת של הספר",
-       "bm-printversion-no-book": "נא להזין את שם הספר כדי לקבל את גרסת ההדפסה 
שלו.",
-       "bm-printversion-inexistent-book": "הספר לא נמצא. נא להזין את שם הספר 
הקיים כדי לקבל את גרסת ההדפסה שלו."
-}
diff --git a/i18n/hi.json b/i18n/hi.json
deleted file mode 100644
index 688f7bf..0000000
--- a/i18n/hi.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ansumang",
-                       "Siddhartha Ghai"
-               ]
-       },
-       "bm-bookmanager-desc": "पुस्तकों के लिए उपकरण",
-       "bm-booktools-section": "पुस्तक उपकरण",
-       "bm-randomchapter-link": "यादृच्छिक अध्याय",
-       "bm-printversion": "प्रिंट संस्करण",
-       "bm-printversion-desc": "पुस्तक का [[Special:PrintVersion|प्रिंट 
संस्करण]] बनाता है",
-       "bm-printversion-no-book": "प्रिंट संस्करण पाने के लिए कृपया पुस्तक का 
नाम दें।",
-       "bm-printversion-inexistent-book": "पुस्तक नहीं मिली। कृपया एक मौजूदा 
पुस्तक का नाम दें।"
-}
diff --git a/i18n/hsb.json b/i18n/hsb.json
deleted file mode 100644
index f84c3dc..0000000
--- a/i18n/hsb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Michawiki"
-               ]
-       },
-       "bm-bookmanager-desc": "Nastroje za knihi",
-       "bm-booktools-section": "Nastroje za knihi",
-       "bm-randomchapter-link": "Připadny kapitl",
-       "bm-printversion": "Ćišćerska wersija",
-       "bm-printversion-desc": "Twori [[Special:PrintVersion|ćišćersku 
wersiju]] knihi",
-       "bm-printversion-no-book": "Prošu zapodaj mjeno knihi, za kotruž ma so 
ćišćerska wersija wutworić.",
-       "bm-printversion-inexistent-book": "Kniha njeje so namakała. Prošu 
zapodaj mjeno eksistowaceje knihi, zo by jeje ćišćersku wersiju wutworił."
-}
diff --git a/i18n/hu.json b/i18n/hu.json
deleted file mode 100644
index 084dc68..0000000
--- a/i18n/hu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Dj"
-               ]
-       },
-       "bm-randomchapter-link": "Véletlenszerű fejezet",
-       "bm-printversion": "Nyomtatható verzió"
-}
diff --git a/i18n/ia.json b/i18n/ia.json
deleted file mode 100644
index a7a8ae0..0000000
--- a/i18n/ia.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "McDutchie"
-               ]
-       },
-       "bm-bookmanager-desc": "Instrumentos pro libros",
-       "bm-booktools-section": "Instrumentos de libro",
-       "bm-randomchapter-link": "Capitulo aleatori",
-       "bm-printversion": "Version pro impression",
-       "bm-printversion-desc": "Genera un [[Special:PrintVersion|version pro 
impression]] de un libro",
-       "bm-printversion-no-book": "Per favor entra le nomine de un libro pro 
obtener su version pro impression.",
-       "bm-printversion-inexistent-book": "Libro non trovate. Per favor entra 
le nomine de un libro existente pro obtener su version pro impression."
-}
diff --git a/i18n/id.json b/i18n/id.json
deleted file mode 100644
index fdafc57..0000000
--- a/i18n/id.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "IvanLanin"
-               ]
-       },
-       "bm-bookmanager-desc": "Peralatan untuk buku",
-       "bm-booktools-section": "Peralatan untuk buku",
-       "bm-randomchapter-link": "Bab sembarang",
-       "bm-printversion": "Versi cetak",
-       "bm-printversion-desc": "Menghasilkan [[Special:PrintVersion|versi 
cetak]] suatu buku",
-       "bm-printversion-no-book": "Silakan masukkan nama buku untuk 
mendapatkan versi cetaknya.",
-       "bm-printversion-inexistent-book": "Buku tidak ditemukan. Silakan 
masukkan nama buku yang ada untuk mendapatkan versi cetaknya."
-}
diff --git a/i18n/it.json b/i18n/it.json
deleted file mode 100644
index 25a7d87..0000000
--- a/i18n/it.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Beta16"
-               ]
-       },
-       "bm-bookmanager-desc": "Strumenti per i libri",
-       "bm-booktools-section": "Strumenti per i libri",
-       "bm-randomchapter-link": "Capitolo casuale",
-       "bm-printversion": "Versione stampata",
-       "bm-printversion-desc": "Genera una [[Special:PrintVersion|versione 
stampata]] di un libro",
-       "bm-printversion-no-book": "Inserisci il nome di un libro per ottenere 
la versione stampata.",
-       "bm-printversion-inexistent-book": "Libro non trovato. Inserisci il 
nome di un libro esistente per ottenere la versione stampata."
-}
diff --git a/i18n/ja.json b/i18n/ja.json
deleted file mode 100644
index 7cd2310..0000000
--- a/i18n/ja.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Shirayuki"
-               ]
-       },
-       "bm-bookmanager-desc": "書籍用ツール",
-       "bm-booktools-section": "書籍用ツール",
-       "bm-randomchapter-link": "おまかせチャプター",
-       "bm-printversion": "印刷用バージョン",
-       "bm-printversion-desc": "書籍の[[Special:PrintVersion|印刷用バージョン]]を生成する",
-       "bm-printversion-no-book": "印刷用バージョンを表示する書籍の名前を入力してください。",
-       "bm-printversion-inexistent-book": 
"書籍が見つかりません。印刷用バージョンを表示したい存在する書籍の名前を入力してください。"
-}
diff --git a/i18n/ka.json b/i18n/ka.json
deleted file mode 100644
index 8c95470..0000000
--- a/i18n/ka.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "David1010"
-               ]
-       },
-       "bm-bookmanager-desc": "ხელსაწყოები წიგნისათვის",
-       "bm-booktools-section": "წიგნის ხელსაწყოები",
-       "bm-randomchapter-link": "შემთხვევითი თავი",
-       "bm-printversion": "საბეჭდი ვერსია"
-}
diff --git a/i18n/km.json b/i18n/km.json
deleted file mode 100644
index 00f05f6..0000000
--- a/i18n/km.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Sovichet"
-               ]
-       },
-       "bm-bookmanager-desc": "ឧបករណ៍​សម្រាប់​សៀវភៅ",
-       "bm-booktools-section": "ឧបករណ៍​សម្រាប់​សៀវភៅ",
-       "bm-randomchapter-link": "ជំពូក​ព្រាវ",
-       "bm-printversion": "កំណែ​សម្រាប់​បោះពុម្ព",
-       "bm-printversion-desc": "បង្កើត [[Special:PrintVersion|កំណែ​បោះពុម្ព]] 
សម្រាប់​សៀវភៅ​មួយ",
-       "bm-printversion-no-book": "សូម​បញ្ចូល​ឈ្មោះ​សៀវភៅ 
ដើម្បី​ទទួល​បាន​កំណែ​សម្រាប់​បោះពុម្ព​របស់​វា។",
-       "bm-printversion-inexistent-book": "រក​មិន​ឃើញ​សៀវភៅ​ទេ។ 
សូម​បញ្ចូលល​ឈ្មោះ​សៀវភៅ​ដែល​មាន​ស្រាប់ ដើម្បី​ទទួល​កំណែ​បោះពុម្ព​របស់​វា។"
-}
diff --git a/i18n/ko.json b/i18n/ko.json
deleted file mode 100644
index 3ea39ba..0000000
--- a/i18n/ko.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Clockoon",
-                       "아라"
-               ]
-       },
-       "bm-bookmanager-desc": "책을 위한 도구",
-       "bm-booktools-section": "책을 위한 도구",
-       "bm-randomchapter-link": "임의 장",
-       "bm-printversion": "인쇄 판",
-       "bm-printversion-desc": "책의 [[Special:PrintVersion|인쇄 판]]을 생성합니다",
-       "bm-printversion-no-book": "인쇄 판을 가져올 책의 이름을 입력하세요.",
-       "bm-printversion-inexistent-book": "책을 찾을 수 없습니다. 인쇄 판을 가져오려면 기존 책의 이름을 
입력하세요."
-}
diff --git a/i18n/ksh.json b/i18n/ksh.json
deleted file mode 100644
index 46f0885..0000000
--- a/i18n/ksh.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Purodha"
-               ]
-       },
-       "bm-bookmanager-desc": "Wärkzüsh för Bööscher",
-       "bm-booktools-section": "Wärkzüsh för_t Booch",
-       "bm-randomchapter-link": "Zohfallskapittel",
-       "bm-printversion": "Dröck_Version",
-       "bm-printversion-desc": "Määd en [[Special:PrintVersion|Dröck_Version]] 
vun enem Booch.",
-       "bm-printversion-no-book": "Bes esu jood un donn dä  Name vun enem 
Booch aanjävve, öm aan däm sing Dröck_Version ze kumme.",
-       "bm-printversion-inexistent-book": "Mer han dat Booch nit jefonge. Bes 
esu jood un donn ene reshteteje Name vun enem Booch aanjävve, wadd et jit, öm 
aan däm sing Dröck_Version draan ze kumme."
-}
diff --git a/i18n/ku-latn.json b/i18n/ku-latn.json
deleted file mode 100644
index da62707..0000000
--- a/i18n/ku-latn.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "George Animal"
-               ]
-       },
-       "bm-bookmanager-desc": "Amûrên ji bo pirtûkan",
-       "bm-randomchapter-link": "Beşeke ketober",
-       "bm-printversion": "Guhertoya bo çapkirinê"
-}
diff --git a/i18n/lb.json b/i18n/lb.json
deleted file mode 100644
index b9e6690..0000000
--- a/i18n/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Robby",
-                       "Soued031"
-               ]
-       },
-       "bm-bookmanager-desc": "Funktioune fir Bicher",
-       "bm-booktools-section": "Geschirkëscht fir Bicher",
-       "bm-randomchapter-link": "Zoufällegt Kapitel",
-       "bm-printversion": "Drockversioun",
-       "bm-printversion-desc": "Generéiert eng 
[[Special:PrintVersion|Drockversioun]] vun engem Buch",
-       "bm-printversion-no-book": "Gitt w.e.g. den Numm vun engem Buch a fir 
seng Drockversioun ze kréien.",
-       "bm-printversion-inexistent-book": "D'Buch gouf net fonnt. Gitt w.e.g. 
den Numm vun engem Buch dat et gëtt a fir seng Drockversioun ze kréien."
-}
diff --git a/i18n/li.json b/i18n/li.json
deleted file mode 100644
index 9543af3..0000000
--- a/i18n/li.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Pahles"
-               ]
-       },
-       "bm-bookmanager-desc": "Hölpmiddele veur beuk",
-       "bm-booktools-section": "Hölpmiddele veur book",
-       "bm-randomchapter-link": "Willekäörig hoofstök",
-       "bm-printversion": "Aafdrökbaar versie",
-       "bm-printversion-desc": "Maak 'n [[Special:PrintVersion|aafdrökbaar 
versie]] van 'n book",
-       "bm-printversion-no-book": "Veur de naam van 'n besjtaond book in om de 
aafdrökbaar versie te downloade.",
-       "bm-printversion-inexistent-book": "'t Book is neet aangetroffe. Veur 
de naam van 'n besjtaond book in om de aafdrökbaar versie te downloade."
-}
diff --git a/i18n/lt.json b/i18n/lt.json
deleted file mode 100644
index e71e1d9..0000000
--- a/i18n/lt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Eitvys200",
-                       "Ignas693"
-               ]
-       },
-       "bm-bookmanager-desc": "Įrankiai knygoms",
-       "bm-booktools-section": "Knygų įrankiai",
-       "bm-randomchapter-link": "Atsitiktiniai skyrius",
-       "bm-printversion": "Versija spausdinimui",
-       "bm-printversion-desc": "Sugeneruoja knygos versiją [[specialus: 
PrintVersion|spausdinimui]]",
-       "bm-printversion-no-book": "Įveskite knygos pavadinimą, kad gautumėt 
versiją spausdinimui.",
-       "bm-printversion-inexistent-book": "Knyga nerasta. Įveskite esamos 
knygos pavadinimą kad gautumėte spausdinimo versiją."
-}
diff --git a/i18n/lv.json b/i18n/lv.json
deleted file mode 100644
index 81d4d32..0000000
--- a/i18n/lv.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Papuass"
-               ]
-       },
-       "bm-bookmanager-desc": "Rīki grāmatām",
-       "bm-booktools-section": "Grāmatas rīki",
-       "bm-randomchapter-link": "Nejauša nodaļa",
-       "bm-printversion": "Drukas versija"
-}
diff --git a/i18n/mk.json b/i18n/mk.json
deleted file mode 100644
index eded3c9..0000000
--- a/i18n/mk.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Bjankuloski06"
-               ]
-       },
-       "bm-bookmanager-desc": "Алатки за книги",
-       "bm-booktools-section": "Алатки за книгата",
-       "bm-randomchapter-link": "Случајна глава",
-       "bm-printversion": "Верзија за печатење",
-       "bm-printversion-desc": "Создава [[Special:PrintVersion|верзија за 
печатење]] на книга",
-       "bm-printversion-no-book": "Внесете го името на книгата за да ја 
добиете верзијата за печатење",
-       "bm-printversion-inexistent-book": "Не ја најдов книгата. Внесете име 
на постоечка книга за да ја добиете нејзината верзија за печатење."
-}
diff --git a/i18n/ml.json b/i18n/ml.json
deleted file mode 100644
index 5c94454..0000000
--- a/i18n/ml.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Junaidpv"
-               ]
-       },
-       "bm-printversion": "അച്ചടി പതിപ്പ്"
-}
diff --git a/i18n/mr.json b/i18n/mr.json
deleted file mode 100644
index f818bbb..0000000
--- a/i18n/mr.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "V.narsikar"
-               ]
-       },
-       "bm-bookmanager-desc": "पुस्तकांसाठीची साधने",
-       "bm-booktools-section": "पुस्तकासाठी साधने",
-       "bm-randomchapter-link": "अनियत प्रकरण",
-       "bm-printversion": "आवृत्ती छापा",
-       "bm-printversion-desc": "पुस्तकाची [[Special:PrintVersion|छापण्यायोग्य 
आवृत्ती]] तयार करते",
-       "bm-printversion-no-book": "छापण्यायोग्य आवृत्ती मिळविण्यासाठी 
पुस्तकाचे नाव नमूद करा",
-       "bm-printversion-inexistent-book": "पुस्तक सापडले नाही.छापण्यायोग्य 
आवृत्ती मिळविण्यासाठी अस्तित्वात असणाऱ्या पुस्तकाचे नाव नमूद करा"
-}
diff --git a/i18n/ms.json b/i18n/ms.json
deleted file mode 100644
index c75203a..0000000
--- a/i18n/ms.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Anakmalaysia"
-               ]
-       },
-       "bm-bookmanager-desc": "Alatan untuk buku",
-       "bm-booktools-section": "Alatan buku",
-       "bm-randomchapter-link": "Bab rawak",
-       "bm-printversion": "Versi boleh cetak",
-       "bm-printversion-desc": "Menjana [[Special:PrintVersion|versi cetakan]] 
buku",
-       "bm-printversion-no-book": "Sila isikan nama buku untuk mendapatkan 
versi cetakannya.",
-       "bm-printversion-inexistent-book": "Buku tidak dijumpai. Sila isikan 
nama buku yang wujud untuk mendapatkan versi cetakannya."
-}
diff --git a/i18n/mt.json b/i18n/mt.json
deleted file mode 100644
index 324a400..0000000
--- a/i18n/mt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Chrisportelli"
-               ]
-       },
-       "bm-bookmanager-desc": "Għodda għal kotba",
-       "bm-booktools-section": "Għodda tal-ktieb",
-       "bm-randomchapter-link": "Kapitlu kwalunkwe",
-       "bm-printversion": "Verżjoni għall-ipprintjar",
-       "bm-printversion-desc": "Tiġġenera [[Special:PrintVersion|verżjoni 
għall-ipprintjar]] għal ktieb",
-       "bm-printversion-no-book": "Jekk jogħġbok daħħal isem ta' ktieb sabiex 
iġġib il-verżjoni għall-ipprintjar.",
-       "bm-printversion-inexistent-book": "Il-ktieb ma nstabx. Jekk jogħġbok 
daħħal l-isem ta' ktieb eżistenti sabiex tirċievi verżjoni stampata."
-}
diff --git a/i18n/mzn.json b/i18n/mzn.json
deleted file mode 100644
index be5d4c7..0000000
--- a/i18n/mzn.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "محک"
-               ]
-       },
-       "bm-printversion": "نسخه قابل چاپ",
-       "bm-printversion-desc": "بساتن اتا [[Special:PrintVersion|نسخهٔ قابل 
چاپ]] اتا کتاب جا",
-       "bm-printversion-no-book": "لطفاً ایسم کتابی که خانّی به شکل قابل چاپ 
بَییرین ره بنویسین.",
-       "bm-printversion-inexistent-book": "کتاب پیدا نیّه. لطفاً ایسم اتا کتاب 
که اینجه دره ره بنویسین تا ونه نسخهٔ قابل چاپ ره بَیرین."
-}
diff --git a/i18n/nb.json b/i18n/nb.json
deleted file mode 100644
index 6ecd54d..0000000
--- a/i18n/nb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Nghtwlkr"
-               ]
-       },
-       "bm-bookmanager-desc": "Verktøy for bøker",
-       "bm-booktools-section": "Verktøy for bok",
-       "bm-randomchapter-link": "Tilfeldig kapittel",
-       "bm-printversion": "Utskriftsversjon",
-       "bm-printversion-desc": "Genererer en 
[[Special:PrintVersion|utskriftsversjon]] av en bok",
-       "bm-printversion-no-book": "Skriv inn navnet på en bok for å få dens 
utskriftsversjon.",
-       "bm-printversion-inexistent-book": "Bok ikke funnet. Skriv inn navnet 
på en eksisterende bok for å få dens utskriftsversjon."
-}
diff --git a/i18n/nl.json b/i18n/nl.json
deleted file mode 100644
index 00d4d01..0000000
--- a/i18n/nl.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Siebrand"
-               ]
-       },
-       "bm-bookmanager-desc": "Hulpmiddelen voor boeken",
-       "bm-booktools-section": "Hulpmiddelen voor boek",
-       "bm-randomchapter-link": "Willekeurige hoofdstuk",
-       "bm-printversion": "Afdrukbare versie",
-       "bm-printversion-desc": "Maakt een [[Special:PrintVersion|afdrukbare 
versie]] van een boek",
-       "bm-printversion-no-book": "Voer de naam van een bestaand boek in om de 
afdrukbare versie te downloaden.",
-       "bm-printversion-inexistent-book": "Het boek is niet aangetroffen. Voer 
de naam van een bestaand boek in om de afdrukbare versie te downloaden."
-}
diff --git a/i18n/oc.json b/i18n/oc.json
deleted file mode 100644
index c02ce22..0000000
--- a/i18n/oc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Cedric31"
-               ]
-       },
-       "bm-bookmanager-desc": "Aisinas pels libres",
-       "bm-booktools-section": "Aisinas del libre",
-       "bm-randomchapter-link": "Capítol aleatòri",
-       "bm-printversion": "Version imprimibla",
-       "bm-printversion-desc": "Genèra una [[Special:PrintVersion|version 
imprimibla]] d’un libre"
-}
diff --git a/i18n/or.json b/i18n/or.json
deleted file mode 100644
index c7fcd25..0000000
--- a/i18n/or.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Jnanaranjan Sahu"
-               ]
-       },
-       "bm-printversion": "ସଂସ୍କରଣ ପ୍ରିଣ୍ଟ କରିବେ",
-       "bm-printversion-no-book": "ପ୍ରିଣ୍ଟ ସଂସ୍କରଣ ବାହାର କରିବା ପାଇଁ ଦୟାକରି 
ବହିଟିର ନାମ ଏଠାରେ ଦିଅନ୍ତୁ ।",
-       "bm-printversion-inexistent-book": "ବହିଟି ମିଳିଲା ନାହିଁ । ପ୍ରିଣ୍ଟ ସଂସକରଣ 
ପାଇବା ପାଇଁ ଦୟାକରି ଅଗରୁଥିବା ବହିର ନାମ ଲେଖନ୍ତୁ ।"
-}
diff --git a/i18n/pdc.json b/i18n/pdc.json
deleted file mode 100644
index 169a770..0000000
--- a/i18n/pdc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Xqt"
-               ]
-       },
-       "bm-bookmanager-desc": "Gscharr fer Bicher",
-       "bm-booktools-section": "Gscharr fer Bicher"
-}
diff --git a/i18n/pl.json b/i18n/pl.json
deleted file mode 100644
index 1621ab5..0000000
--- a/i18n/pl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Sp5uhe",
-                       "Woytecr"
-               ]
-       },
-       "bm-bookmanager-desc": "Narzędzia związane z książkami",
-       "bm-booktools-section": "Narzędzia związane z książkami",
-       "bm-randomchapter-link": "Losowy rozdział",
-       "bm-printversion": "Wersja do druku",
-       "bm-printversion-desc": "Generuje [[Special:PrintVersion|wersję do 
druku]] książki",
-       "bm-printversion-no-book": "Proszę podać nazwę książki, aby uzyskać jej 
wersję do druku.",
-       "bm-printversion-inexistent-book": "Książka nie została odnaleziona. 
Proszę wprowadzić tytuł istniejącej książki, aby otrzymać jej wersję do druku."
-}
diff --git a/i18n/pms.json b/i18n/pms.json
deleted file mode 100644
index 8ec8f74..0000000
--- a/i18n/pms.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Borichèt",
-                       "Dragonòt"
-               ]
-       },
-       "bm-bookmanager-desc": "Utiss për ij lìber",
-       "bm-booktools-section": "Utiss dël lìber",
-       "bm-randomchapter-link": "Capìtol a asar",
-       "bm-printversion": "Version dë stampa",
-       "bm-printversion-desc": "A génera na [[Special:PrintVersion|version dë 
stampa]] d'un lìber",
-       "bm-printversion-no-book": "Për piasì, ch'a anserissa ël nòm d'un lìber 
për pijé soa version dë stampa.",
-       "bm-printversion-inexistent-book": "Lìber pa trovà. Për piasì, ch'a 
anserissa ël nòm d'un lìber esistent për pijé soa version dë stampa."
-}
diff --git a/i18n/ps.json b/i18n/ps.json
deleted file mode 100644
index e0697a7..0000000
--- a/i18n/ps.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ahmed-Najib-Biabani-Ibrahimkhel"
-               ]
-       },
-       "bm-bookmanager-desc": "د کتابونو لپاره اوزار",
-       "bm-booktools-section": "د کتابونو اوزار",
-       "bm-randomchapter-link": "ناټاکلی څپرکی",
-       "bm-printversion": "چاپي بڼه",
-       "bm-printversion-desc": "د يوه کتاب [[Special:PrintVersion|يوه چاپي 
بڼه]] جوړول",
-       "bm-printversion-no-book": "د يوه کتاب د چاپي بڼې د ترلاسه کولو لپاره 
يې نوم ورکړۍ.",
-       "bm-printversion-inexistent-book": "کتاب و نه موندل شو. لطفاً د چاپي 
بڼې ترلاسه کولو لپاره د يو داسې کتاب نوم ورکړئ، چې موجود وي."
-}
diff --git a/i18n/pt-br.json b/i18n/pt-br.json
deleted file mode 100644
index 26d2850..0000000
--- a/i18n/pt-br.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Raylton P. Sousa"
-               ]
-       },
-       "bm-bookmanager-desc": "Ferramentas para livros",
-       "bm-booktools-section": "Ferramentas do livro",
-       "bm-randomchapter-link": "Capítulo aleatório",
-       "bm-printversion": "Versão para impressão",
-       "bm-printversion-desc": "Gera uma [[Special:PrintVersion|versão para 
impressão]] de um livro",
-       "bm-printversion-no-book": "Por favor informe o nome de um livro para 
obter sua versão para impressão.",
-       "bm-printversion-inexistent-book": "Livro não encontrado. Por favor 
informe o nome de um livro existente para obter sua versão para impressão."
-}
diff --git a/i18n/pt.json b/i18n/pt.json
deleted file mode 100644
index 2c76608..0000000
--- a/i18n/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Hamilton Abreu",
-                       "Helder.wiki",
-                       "Raylton P. Sousa <[email protected]>"
-               ]
-       },
-       "bm-bookmanager-desc": "Ferramentas para livros",
-       "bm-booktools-section": "Ferramentas do livro",
-       "bm-randomchapter-link": "Capítulo aleatório",
-       "bm-printversion": "Versão para impressão",
-       "bm-printversion-desc": "Gera a [[Special:PrintVersion|versão para 
impressão]] de um livro",
-       "bm-printversion-no-book": "Introduza o nome de um livro para obter a 
versão para impressão.",
-       "bm-printversion-inexistent-book": "O livro não foi encontrado. 
Introduza o nome de um livro existente para obter a versão para impressão."
-}
diff --git a/i18n/qqq.json b/i18n/qqq.json
deleted file mode 100644
index 44e7e0f..0000000
--- a/i18n/qqq.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Purodha",
-                       "Raymond",
-                       "Shirayuki",
-                       "Siebrand",
-                       "Yekrats",
-                       "Umherirrender"
-               ]
-       },
-       "bm-bookmanager-desc": "{{desc|name=Book 
Manager|url=https://www.mediawiki.org/wiki/Extension:BookManager}}";,
-       "bm-booktools-section": "Section header (h5) for sidebar menu.\n\nIt 
contains tools for the current book. e.g. {{msg-mw|Bm-randomchapter-link}}",
-       "bm-randomchapter-link": "Used as link text.\n\nThis message follows 
the message {{msg-mw|bm-booktools-section}}.",
-       "bm-printversion": "{{doc-special|PrintVersion}}",
-       "bm-printversion-desc": "{{desc|name=Book 
Manager|url=https://www.mediawiki.org/wiki/Extension:BookManager}}";,
-       "bm-printversion-no-book": "Used if no book is specified.",
-       "bm-printversion-inexistent-book": "Used if no book is specified or the 
specified book is not found."
-}
diff --git a/i18n/ro.json b/i18n/ro.json
deleted file mode 100644
index c347e42..0000000
--- a/i18n/ro.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Firilacroco",
-                       "Minisarm"
-               ]
-       },
-       "bm-bookmanager-desc": "Unelte pentru cărți",
-       "bm-booktools-section": "Unelte ale cărții",
-       "bm-randomchapter-link": "Capitol aleatoriu",
-       "bm-printversion": "Versiune de tipărit"
-}
diff --git a/i18n/roa-tara.json b/i18n/roa-tara.json
deleted file mode 100644
index 415c984..0000000
--- a/i18n/roa-tara.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Joetaras"
-               ]
-       },
-       "bm-bookmanager-desc": "Struminde pe le libbre",
-       "bm-booktools-section": "Struminde du libbre",
-       "bm-randomchapter-link": "Capitole a uecchije",
-       "bm-printversion": "Versione ca se stambe",
-       "bm-printversion-desc": "Genera 'na [[Special:PrintVersion|versione 
stambabbile]] de 'nu libbre",
-       "bm-printversion-no-book": "Pe piacere mitte 'u nome de 'nu libbre pe 
avè 'a versione stambabbile.",
-       "bm-printversion-inexistent-book": "Libbre none acchiate. Pe piacere 
mitte 'u nome de 'nu libbre ca esiste pe avè 'a versione stambabbile."
-}
diff --git a/i18n/ru.json b/i18n/ru.json
deleted file mode 100644
index 0432a0b..0000000
--- a/i18n/ru.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Александр Сигачёв"
-               ]
-       },
-       "bm-bookmanager-desc": "Книжные инструменты",
-       "bm-booktools-section": "Инструменты книги",
-       "bm-randomchapter-link": "Случайная глава",
-       "bm-printversion": "Версия для печати",
-       "bm-printversion-desc": "Создает [[Special:PrintVersion|печатную 
версию]] книги",
-       "bm-printversion-no-book": "Пожалуйста, введите название книги, чтобы 
получить её печатную версию.",
-       "bm-printversion-inexistent-book": "Книга не найдена. Пожалуйста, 
введите название существующей книги, чтобы получить её печатную версию."
-}
diff --git a/i18n/si.json b/i18n/si.json
deleted file mode 100644
index ab07899..0000000
--- a/i18n/si.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "පසිඳු කාවින්ද"
-               ]
-       },
-       "bm-bookmanager-desc": "පොත් සඳහා මෙවලම්",
-       "bm-booktools-section": "පොතේ මෙවලම්",
-       "bm-randomchapter-link": "අහඹු පරිච්ඡේදය",
-       "bm-printversion": "මුද්‍රණ අනුවාදය"
-}
diff --git a/i18n/sl.json b/i18n/sl.json
deleted file mode 100644
index a1d85ff..0000000
--- a/i18n/sl.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Lesko987"
-               ]
-       },
-       "bm-bookmanager-desc": "Orodja za knjige",
-       "bm-booktools-section": "Orodja knjige",
-       "bm-randomchapter-link": "Naključno poglavje",
-       "bm-printversion": "Različica za tisk",
-       "bm-printversion-desc": "Pripravi [[Special:PrintVersion|različico 
knjige za tiskanje]]",
-       "bm-printversion-no-book": "Prosim vnesite ime knjige, da dobite 
različico za tiskanje le te.",
-       "bm-printversion-inexistent-book": "Knjige ni mogoče najti. Vnesite ime 
obstoječe knjige, da dobite različico za tiskanje le te."
-}
diff --git a/i18n/sq.json b/i18n/sq.json
deleted file mode 100644
index 40a204d..0000000
--- a/i18n/sq.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Euriditi"
-               ]
-       },
-       "bm-bookmanager-desc": "Mjetet për libra",
-       "bm-booktools-section": "Mjetet e librit",
-       "bm-randomchapter-link": "Kapitull rastësor",
-       "bm-printversion": "Versioni i shtypur",
-       "bm-printversion-desc": "Gjeneron një [[Special:PrintVersion|version të 
shtypur]] të librit.",
-       "bm-printversion-no-book": "Ju lutem, shkruani titullin e librit për të 
marrë versionin e shtypur.",
-       "bm-printversion-inexistent-book": "Libri nuk u gjend. Shkruani 
titullin e një libri ekzistues për të marrë versionin e printuar."
-}
diff --git a/i18n/sr-ec.json b/i18n/sr-ec.json
deleted file mode 100644
index e1dc42c..0000000
--- a/i18n/sr-ec.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Rancher"
-               ]
-       },
-       "bm-bookmanager-desc": "Алатке за књиге",
-       "bm-booktools-section": "Алатке за књигу",
-       "bm-randomchapter-link": "Случајно поглавље",
-       "bm-printversion": "Издање за штампу",
-       "bm-printversion-desc": "Ствара [[Special:PrintVersion|издање за 
штампу]] књиге",
-       "bm-printversion-no-book": "Унесите назив књиге да бисте добили њено 
издање за штампу.",
-       "bm-printversion-inexistent-book": "Књига није пронађена. Унесите назив 
постојеће књиге да бисте добили њено издање за штампу."
-}
diff --git a/i18n/sr-el.json b/i18n/sr-el.json
deleted file mode 100644
index c28831b..0000000
--- a/i18n/sr-el.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": [],
-       "bm-bookmanager-desc": "Alatke za knjige",
-       "bm-printversion": "Izdanje za štampu",
-       "bm-printversion-desc": "Stvara [[Special:PrintVersion|izdanje za 
štampu]] knjige",
-       "bm-printversion-no-book": "Unesite naziv knjige da biste dobili njeno 
izdanje za štampu.",
-       "bm-printversion-inexistent-book": "Knjiga nije pronađena. Unesite 
naziv postojeće knjige da biste dobili njeno izdanje za štampu."
-}
diff --git a/i18n/sv.json b/i18n/sv.json
deleted file mode 100644
index bdbc72a..0000000
--- a/i18n/sv.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ainali",
-                       "Lokal Profil",
-                       "Tobulos1",
-                       "WikiPhoenix"
-               ]
-       },
-       "bm-bookmanager-desc": "Verktyg för böcker",
-       "bm-booktools-section": "Bokverktyg",
-       "bm-randomchapter-link": "Slumpmässigt kapitel",
-       "bm-printversion": "Utskriftsversion",
-       "bm-printversion-desc": "Skapar en 
[[Special:PrintVersion|utskriftsversion]] av en bok",
-       "bm-printversion-no-book": "Ange namnet på en bok för att få den i 
utskriftsversion.",
-       "bm-printversion-inexistent-book": "Boken hittades inte. Fyll i namnet 
på en befintlig bok för att få den i utskriftsversion."
-}
diff --git a/i18n/ta.json b/i18n/ta.json
deleted file mode 100644
index 363af6c..0000000
--- a/i18n/ta.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Karthi.dr",
-                       "மதனாஹரன்"
-               ]
-       },
-       "bm-bookmanager-desc": "நூல்களுக்கான கருவிகள்",
-       "bm-randomchapter-link": "ஏதாவது ஓர் அத்தியாயம்",
-       "bm-printversion": "அச்சுப் பதிப்பு",
-       "bm-printversion-inexistent-book": "நூல் காணப்படவில்லை. தயவு செய்து 
காணப்படும் நூலொன்றின் பெயரையிட்டு அதன் அச்சுப் பதிப்பைப் பெற்றுக் கொள்ளுங்கள்."
-}
diff --git a/i18n/te.json b/i18n/te.json
deleted file mode 100644
index eeea8fc..0000000
--- a/i18n/te.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Chaduvari",
-                       "Ravichandra",
-                       "Veeven"
-               ]
-       },
-       "bm-bookmanager-desc": "పుస్తకాల కొరకు పనిముట్లు",
-       "bm-booktools-section": "పుస్తకాల పనిముట్లు",
-       "bm-randomchapter-link": "యాధృచ్చిక అధ్యాయం",
-       "bm-printversion": "ముద్రణ కూర్పు",
-       "bm-printversion-desc": "పుస్తకం యొక్క [[Special:PrintVersion|ముద్రణా 
ప్రతి]] ని తయారుచేస్తుంది",
-       "bm-printversion-no-book": "ముద్రణా ప్రతిని తయారు చేసేందుకు పుస్తకం 
పేరును ఇవ్వండి.",
-       "bm-printversion-inexistent-book": "పుస్తకం దొరకలేదు. ఉనికిలో ఉన్న 
పుస్తకం పేరును ఇవ్వండి."
-}
diff --git a/i18n/tl.json b/i18n/tl.json
deleted file mode 100644
index 46ec970..0000000
--- a/i18n/tl.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "AnakngAraw"
-               ]
-       },
-       "bm-bookmanager-desc": "Mga kasangkapan para sa mga aklat",
-       "bm-booktools-section": "Mga kasangkapan ng aklat",
-       "bm-randomchapter-link": "Alin mang kabanata",
-       "bm-printversion": "Bersiyong maililimbag",
-       "bm-printversion-desc": "Gumagawa ng isang 
[[Special:PrintVersion|bersiyong naililimbag]] ng isang aklat",
-       "bm-printversion-no-book": "Pakipasok ang pangalan ng isang aklat upang 
makuha ang bersiyong maililimbag.",
-       "bm-printversion-inexistent-book": "Hindi natagpuan ang aklat.  
Pakipasok ang pangalan ng umiiral na aklat upang makuha ang bersiyong 
maililimbag nito."
-}
diff --git a/i18n/tr.json b/i18n/tr.json
deleted file mode 100644
index 588f53b..0000000
--- a/i18n/tr.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Incelemeelemani"
-               ]
-       },
-       "bm-bookmanager-desc": "Kitaplar için araçlar",
-       "bm-booktools-section": "Kitap araçları",
-       "bm-randomchapter-link": "Rastgele bölüm",
-       "bm-printversion": "Yazıcı versiyonu",
-       "bm-printversion-desc": "Kitabın [[Special:PrintVersion|yazdırılabilir 
sürümünü]] oluştur",
-       "bm-printversion-no-book": "Yazıcı çıktısı almak için bir kitap adını 
giriniz.",
-       "bm-printversion-inexistent-book": "Kitap bulunamadı. Lütfen varolan 
bir kitabın adını giriniz."
-}
diff --git a/i18n/tt-cyrl.json b/i18n/tt-cyrl.json
deleted file mode 100644
index 552ce52..0000000
--- a/i18n/tt-cyrl.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ильнар"
-               ]
-       },
-       "bm-bookmanager-desc": "Китаплар кораллары",
-       "bm-booktools-section": "Китап кораллары",
-       "bm-randomchapter-link": "Очраклы бүлек",
-       "bm-printversion": "Басма юрама",
-       "bm-printversion-desc": "Китапның [[Special:PrintVersion|басма 
юрамасын]] ясый",
-       "bm-printversion-no-book": "Китапның басма юрамасын алу өчен аның 
исемен куегыз",
-       "bm-printversion-inexistent-book": "Китап табылмады. Зинһар өчен, басма 
юраманы алу өчен булган китап исемен кертегез."
-}
diff --git a/i18n/uk.json b/i18n/uk.json
deleted file mode 100644
index 1b971fa..0000000
--- a/i18n/uk.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Sodmy"
-               ]
-       },
-       "bm-bookmanager-desc": "Інструменти для книг",
-       "bm-booktools-section": "Інструменти книги",
-       "bm-randomchapter-link": "Випадкова глава",
-       "bm-printversion": "Версія для друку",
-       "bm-printversion-desc": "Генерує [[Special:PrintVersion|друковану 
версію]] книги",
-       "bm-printversion-no-book": "Будь ласка, введіть ім'я книги, щоб 
отримати її друковану версію.",
-       "bm-printversion-inexistent-book": "Книгу не знайдено. Будь ласка, 
введіть ім'я наявної книги, щоб отримати її друковану версію."
-}
diff --git a/i18n/ur.json b/i18n/ur.json
deleted file mode 100644
index d7aca19..0000000
--- a/i18n/ur.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "පසිඳු කාවින්ද",
-                       "Obaid Raza"
-               ]
-       },
-       "bm-bookmanager-desc": "کتابوں کے لیے آلات",
-       "bm-booktools-section": "کتاب کے لیے آلات",
-       "bm-randomchapter-link": "بے ترتيب باب",
-       "bm-printversion": "مطبوعہ نسخہ",
-       "bm-printversion-desc": "کتاب کا [[Special:PrintVersion|مطبوعہ نسخہ]] 
حاصل کرنے کے لیے",
-       "bm-printversion-no-book": "برائے مہربانی مطبوعہ نسخہ حاصل کرنے کے لیے 
کتاب کا نام درج کریں۔",
-       "bm-printversion-inexistent-book": "کتاب نہیں ملی۔ برائے مہربانی مطبوعہ 
نسخہ کے لیے کتاب کا درست نام درج کریں۔"
-}
diff --git a/i18n/vi.json b/i18n/vi.json
deleted file mode 100644
index 1079483..0000000
--- a/i18n/vi.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Dinhxuanduyet",
-                       "Minh Nguyen"
-               ]
-       },
-       "bm-bookmanager-desc": "Công cụ cho sách",
-       "bm-booktools-section": "Công cụ cho sách",
-       "bm-randomchapter-link": "Chương ngẫu nhiên",
-       "bm-printversion": "Bản để in ra",
-       "bm-printversion-desc": "Tạo một [[Special:PrintVersion|bản in]] của 
một quyển sách",
-       "bm-printversion-no-book": "Xin nhập tên của một quyển sách để lấy bản 
in của nó.",
-       "bm-printversion-inexistent-book": "Không tìm thấy sách. Xin nhập tên 
một quyển sách đã tồn tại để lấy bản in của nó."
-}
diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json
deleted file mode 100644
index da2b697..0000000
--- a/i18n/zh-hans.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Hydra"
-               ]
-       },
-       "bm-bookmanager-desc": "书的工具",
-       "bm-booktools-section": "本书的工具",
-       "bm-randomchapter-link": "随机章",
-       "bm-printversion": "打印版本",
-       "bm-printversion-desc": "生成 [[Special:PrintVersion|打印版]] 的一本书",
-       "bm-printversion-no-book": "请输入一本书以获取其打印版本的名称。",
-       "bm-printversion-inexistent-book": "找不到的书。请输入现有的书,以获取其打印版本的名称。"
-}
diff --git a/i18n/zh-hant.json b/i18n/zh-hant.json
deleted file mode 100644
index fff364c..0000000
--- a/i18n/zh-hant.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Cwlin0416"
-               ]
-       },
-       "bm-bookmanager-desc": "書籍工具",
-       "bm-booktools-section": "書籍工具",
-       "bm-randomchapter-link": "隨機章節",
-       "bm-printversion": "列印版本",
-       "bm-printversion-desc": "產生 [[Special:PrintVersion|列印版本]] 的書籍",
-       "bm-printversion-no-book": "請輸入書名取得列印版本。",
-       "bm-printversion-inexistent-book": "查無書籍。請輸入已存在的書名以取得列印版本。"
-}
diff --git a/language/BookManager.alias.php b/language/BookManager.alias.php
deleted file mode 100644
index 5c3aeb3..0000000
--- a/language/BookManager.alias.php
+++ /dev/null
@@ -1,261 +0,0 @@
-<?php
-/**
- * Aliases for Special:PrintVersion
- *
- * @file
- * @ingroup Extensions
- * @author Raylton P. Sousa <[email protected]>
- */
-// @codingStandardsIgnoreFile
-
-$specialPageAliases = array();
-
-/** English (English) */
-$specialPageAliases['en'] = array(
-       'PrintVersion' => array( 'Print Version' ),
-);
-
-/** Arabic (العربية) */
-$specialPageAliases['ar'] = array(
-       'PrintVersion' => array( 'طبع_النسخة' ),
-);
-
-/** Egyptian Arabic (مصرى) */
-$specialPageAliases['arz'] = array(
-       'PrintVersion' => array( 'طبع_النسخه' ),
-);
-
-/** Assamese (অসমীয়া) */
-$specialPageAliases['as'] = array(
-       'PrintVersion' => array( 'প্ৰিণ্ট_সংস্কৰণ' ),
-);
-
-/** Avaric (авар) */
-$specialPageAliases['av'] = array(
-       'PrintVersion' => array( 'Басмаялда_бахъиялъе_сверел' ),
-);
-
-/** Bulgarian (български) */
-$specialPageAliases['bg'] = array(
-       'PrintVersion' => array( 'Версия_за_печат' ),
-);
-
-/** Western Balochi (بلوچی رخشانی) */
-$specialPageAliases['bgn'] = array(
-       'PrintVersion' => array( 'چاپین_نخسه' ),
-);
-
-/** Min Dong Chinese (Mìng-dĕ̤ng-ngṳ̄) */
-$specialPageAliases['cdo'] = array(
-       'PrintVersion' => array( '拍印版本' ),
-);
-
-/** Chechen (нохчийн) */
-$specialPageAliases['ce'] = array(
-       'PrintVersion' => array( 'Зорба_туху_верси' ),
-);
-
-/** Czech (čeština) */
-$specialPageAliases['cs'] = array(
-       'PrintVersion' => array( 'Verze_k_tisku' ),
-);
-
-/** German (Deutsch) */
-$specialPageAliases['de'] = array(
-       'PrintVersion' => array( 'Druckversion' ),
-);
-
-/** Zazaki (Zazaki) */
-$specialPageAliases['diq'] = array(
-       'PrintVersion' => array( 'VersiyonêÇapi' ),
-);
-
-/** Greek (Ελληνικά) */
-$specialPageAliases['el'] = array(
-       'PrintVersion' => array( 'Έκδοση_Εκτύπωσης' ),
-);
-
-/** Esperanto (Esperanto) */
-$specialPageAliases['eo'] = array(
-       'PrintVersion' => array( 'Presi_version' ),
-);
-
-/** Persian (فارسی) */
-$specialPageAliases['fa'] = array(
-       'PrintVersion' => array( 'نسخهٔ_چاپی' ),
-);
-
-/** Galician (galego) */
-$specialPageAliases['gl'] = array(
-       'PrintVersion' => array( 'Versión_para_impresión' ),
-);
-
-/** Swiss German (Alemannisch) */
-$specialPageAliases['gsw'] = array(
-       'PrintVersion' => array( 'Druggversion' ),
-);
-
-/** Hebrew (עברית) */
-$specialPageAliases['he'] = array(
-       'PrintVersion' => array( 'גרסה_מודפסת', 'גרסה__מודפסת' ),
-);
-
-/** Upper Sorbian (hornjoserbsce) */
-$specialPageAliases['hsb'] = array(
-       'PrintVersion' => array( 'Ćišćerska_wersija' ),
-);
-
-/** Xiang Chinese (湘语) */
-$specialPageAliases['hsn'] = array(
-       'PrintVersion' => array( '打印版本' ),
-);
-
-/** Interlingua (interlingua) */
-$specialPageAliases['ia'] = array(
-       'PrintVersion' => array( 'Version_pro_imprimer' ),
-);
-
-/** Italian (italiano) */
-$specialPageAliases['it'] = array(
-       'PrintVersion' => array( 'Versione_Stampabile' ),
-);
-
-/** Japanese (日本語) */
-$specialPageAliases['ja'] = array(
-       'PrintVersion' => array( '印刷版' ),
-);
-
-/** Georgian (ქართული) */
-$specialPageAliases['ka'] = array(
-       'PrintVersion' => array( 'დასაბეჭდი_ვერსია' ),
-);
-
-/** Korean (한국어) */
-$specialPageAliases['ko'] = array(
-       'PrintVersion' => array( '인쇄버전' ),
-);
-
-/** Cornish (kernowek) */
-$specialPageAliases['kw'] = array(
-       'PrintVersion' => array( 'VersyonPryntyadow' ),
-);
-
-/** Luxembourgish (Lëtzebuergesch) */
-$specialPageAliases['lb'] = array(
-       'PrintVersion' => array( 'Drockversioun' ),
-);
-
-/** Northern Luri (لۊری شومالی) */
-$specialPageAliases['lrc'] = array(
-       'PrintVersion' => array( 'نوسقە_پئلا_گئرئتن' ),
-);
-
-/** Minangkabau (Baso Minangkabau) */
-$specialPageAliases['min'] = array(
-       'PrintVersion' => array( 'Versi_Cetak' ),
-);
-
-/** Macedonian (македонски) */
-$specialPageAliases['mk'] = array(
-       'PrintVersion' => array( 'ВерзијаЗаПечатење' ),
-);
-
-/** Malayalam (മലയാളം) */
-$specialPageAliases['ml'] = array(
-       'PrintVersion' => array( 'അച്ചടിരൂപം' ),
-);
-
-/** Malay (Bahasa Melayu) */
-$specialPageAliases['ms'] = array(
-       'PrintVersion' => array( 'Versi_Cetak' ),
-);
-
-/** Low Saxon (Netherlands) (Nedersaksies) */
-$specialPageAliases['nds-nl'] = array(
-       'PrintVersion' => array( 'Versie_aofdrokken' ),
-);
-
-/** Dutch (Nederlands) */
-$specialPageAliases['nl'] = array(
-       'PrintVersion' => array( 'AfdrukbareVersie' ),
-);
-
-/** Punjabi (ਪੰਜਾਬੀ) */
-$specialPageAliases['pa'] = array(
-       'PrintVersion' => array( 'ਰੂਪ_ਪ੍ਰਿੰਟ_ਕਰੋ' ),
-);
-
-/** Polish (polski) */
-$specialPageAliases['pl'] = array(
-       'PrintVersion' => array( 'Wersja_do_druku' ),
-);
-
-/** Portuguese (português) */
-$specialPageAliases['pt'] = array(
-       'PrintVersion' => array( 'Versão_para_impressão' ),
-);
-
-/** Brazilian Portuguese (português do Brasil) */
-$specialPageAliases['pt-br'] = array(
-       'PrintVersion' => array( 'Versão_para_impressão' ),
-);
-
-/** Russian (русский) */
-$specialPageAliases['ru'] = array(
-       'PrintVersion' => array( 'Версия_для_печати' ),
-);
-
-/** Sicilian (sicilianu) */
-$specialPageAliases['scn'] = array(
-       'PrintVersion' => array( 'Versione_Stampabile' ),
-);
-
-/** Swedish (svenska) */
-$specialPageAliases['sv'] = array(
-       'PrintVersion' => array( 'Utskriftsversion' ),
-);
-
-/** Tagalog (Tagalog) */
-$specialPageAliases['tl'] = array(
-       'PrintVersion' => array( 'Bersiyong_Nakalimbag' ),
-);
-
-/** Turkish (Türkçe) */
-$specialPageAliases['tr'] = array(
-       'PrintVersion' => array( 'BaskıSürümü' ),
-);
-
-/** Ukrainian (українська) */
-$specialPageAliases['uk'] = array(
-       'PrintVersion' => array( 'Версія_для_друку' ),
-);
-
-/** Urdu (اردو) */
-$specialPageAliases['ur'] = array(
-       'PrintVersion' => array( 'نسخہ_طباعت' ),
-);
-
-/** Venetian (vèneto) */
-$specialPageAliases['vec'] = array(
-       'PrintVersion' => array( 'VersionStanpabile' ),
-);
-
-/** Vietnamese (Tiếng Việt) */
-$specialPageAliases['vi'] = array(
-       'PrintVersion' => array( 'Bản_để_in' ),
-);
-
-/** Chinese (中文) */
-$specialPageAliases['zh'] = array(
-       'PrintVersion' => array( '打印版本', '列印版本' ),
-);
-
-/** Simplified Chinese (中文(简体)‎) */
-$specialPageAliases['zh-hans'] = array(
-       'PrintVersion' => array( '打印版本' ),
-);
-
-/** Traditional Chinese (中文(繁體)‎) */
-$specialPageAliases['zh-hant'] = array(
-       'PrintVersion' => array( '列印版本' ),
-);
\ No newline at end of file
diff --git a/language/BookManager.i18n.magic.php 
b/language/BookManager.i18n.magic.php
deleted file mode 100644
index 979adb9..0000000
--- a/language/BookManager.i18n.magic.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<?php
-
-$magicWords = array();
-
-/**
- * English
- */
-$magicWords['en'] = array(
-       'prevpagename' => array( 0, 'PREVPAGENAME' ),
-       'prevpagenamee' => array( 0, 'PREVPAGENAMEE' ),
-       'nextpagename' => array( 0, 'NEXTPAGENAME' ),
-       'nextpagenamee' => array( 0, 'NEXTPAGENAMEE' ),
-       'rootpagename' => array( 0, 'ROOTPAGENAME', 'BOOKNAME' ),
-       'rootpagenamee' => array( 0, 'ROOTPAGENAMEE', 'BOOKNAMEE' ),
-       'chaptername' => array( 0, 'CHAPTERNAME' ),
-       'chapternamee' => array( 0, 'CHAPTERNAMEE' ),
-       'randomchapter' => array( 0, 'RANDOMCHAPTER' ),
-       'randomchaptere' => array( 0, 'RANDOMCHAPTERE' ),
-);
diff --git a/package.json b/package.json
deleted file mode 100644
index b3114a4..0000000
--- a/package.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "private": true,
-  "scripts": {
-    "test": "grunt test"
-  },
-  "devDependencies": {
-    "grunt": "1.0.1",
-    "grunt-banana-checker": "0.4.0",
-    "grunt-contrib-jshint": "1.0.0",
-    "grunt-jsonlint": "1.0.7"
-  }
-}

-- 
To view, visit https://gerrit.wikimedia.org/r/390001
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I720c1e42b0692e0af8a66f60c1017e330237c79d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BookManager
Gerrit-Branch: master
Gerrit-Owner: MarcoAurelio <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to