Github mirror of MediaWiki extension AdvancedSearch - our actual code is hosted with Gerrit (please see for contributing)
Go to file
Translation updater bot 7871e3c703 Localisation updates from
Change-Id: Ibaa3c30f6cd3c450283b448d72dedbab4a8c6aaf
2023-12-05 09:13:55 +01:00
.phan Remove phan config leftover from BetaFeature mode 2022-03-23 17:40:30 +01:00
docs Convert to packageFiles 2023-07-03 19:24:03 +02:00
i18n Localisation updates from 2023-12-05 09:13:55 +01:00
includes Add a few more strict types to PHP code 2023-11-08 10:17:49 +01:00
modules Fix popup styling in Minerva Neue skin 2023-11-23 11:50:34 +01:00
tests Update UserOptionsLookup's FQN 2023-11-29 12:38:05 +00:00
.eslintrc.json build: Update devDependencies 2022-03-17 22:24:56 +00:00
.gitignore Add /tests/selenium/log to .gitignore file 2020-10-15 20:45:09 +00:00
.gitreview Add .gitreview 2017-06-01 22:48:52 +02:00
.phpcs.xml Fix all PHPCS violations, as of version 32.0.0 2020-10-29 07:31:22 +01:00
.stylelintrc.json stylelint: Enable selector-pseudo-element-colon-notation 2023-03-30 00:06:29 +02:00 build: Updating mediawiki/phan-taint-check-plugin to 1.4.0 2018-09-01 05:41:16 +00:00
Gruntfile.js build: Use conf.MessageDirs for banana path config 2023-09-18 19:40:12 +01:00
LICENSE Address some non-security issues from T168860 2017-07-17 18:36:54 +02:00 Improve documentation for adding fields. 2019-05-18 13:37:24 +02:00
composer.json build: Updating dependencies 2023-04-28 23:19:43 +00:00
docker-compose.yml JavaScript build: add tool and documentation 2017-07-20 15:50:17 +02:00
extension.json Update UserOptionsLookup's FQN 2023-11-29 12:38:05 +00:00
package-lock.json build: Update linter libs 2023-11-24 10:21:43 +01:00
package.json build: Update linter libs 2023-11-24 10:21:43 +01:00


The AdvancedSearch extension enhances Special:Search by providing an advanced parameters form and improving how namespaces for a search query are selected.


This is a mediawiki extension. Consequently its functionality is tested in integration with a mediawiki installation and the global libraries it provides. The dependencies in package.json try to mimic up-to-date versions of these dependencies for e.g. IDE support, but will not actually be obeyed when using AdvancedSearch in a wiki.


For configuration options please see the settings documentation.

Adding More Fields

Please see the "Adding Fields to AdvancedSearch" documentation to learn how you can add new fields for other search keywords to AdvancedSearch.


This project uses npm and grunt to run JavaScript-related tasks (e.g. linting). Docker and docker-compose can be used to ease installation.


docker-compose run --rm js-build npm install

Run Linting

docker-compose run --rm js-build grunt

Running the QUnit tests

Run MediaWiki and then hit this page in your browser: