Commit graph

1272 commits

Author SHA1 Message Date
Abijeet 986b51e5a2 Add ReplaceTextFilterPageTitlesForRename hook to avoid pages to rename
Allows other extensions to specify pages that should not be renamed.

Bug: T313148
Change-Id: I47b4549b90fe30be7a80e74db60d16be6776e7f6
2023-06-15 13:13:30 +00:00
Abijeet f7a6474c72 Add ReplaceTextFilterPageTitlesForEdit hook to avoid pages for edit
Allows other extensions to specify pages titles that should not be
edited.

Bug: T313148
Change-Id: Ia3d8e99fc6a478c1df5064fae44ad8558c968725
2023-06-15 02:25:18 +00:00
Yaron Koren 54b015fc97 Add lines to composer.json to make it valid
Bug: T311321
Change-Id: Idff9f041093e182d5363f6e4e7e2dd5398221e45
2023-06-08 13:11:37 +00:00
Yaron Koren 9c1cb9d568 Fix manual setting of summary in replaceAll.php
Bug: T224863
Change-Id: I50a873084b7ebf3bc95d3da707ff262868592c22
2023-06-07 13:59:35 +00:00
Yaron Koren f572741719 Disable Special:ReplaceText if $wgReadOnly is set
Bug: T58299
Change-Id: Idb08cbccc2262830c3b76bafa06cbfbb8d56eb5d
2023-06-05 16:22:02 +00:00
libraryupgrader 838b6af8d5 build: Updating npm dependencies
* grunt-banana-checker: 0.10.0 → 0.11.0
* stylelint-config-wikimedia: 0.14.0 → 0.15.0

Change-Id: I05d7a141f8c890008f518f1da8260d8e5b63a2ac
2023-06-02 01:41:02 +00:00
Fomafix 6e1ca1e5a6 Show message replacetext_reminder in user interface language
The message replacetext_reminder is shown on the user interface and
should use the user interface language instead of the content language
like the other messages on this page.

Change-Id: I55f084b3b1a7c83aa45f1489be54fc2f8955135e
2023-05-12 05:58:50 +00:00
libraryupgrader d4f3d6b500 build: Updating eslint-config-wikimedia to 0.25.0
Change-Id: Ief23a4692d10c190c5b18a20c5e71de5ce083a01
2023-05-05 10:48:57 +00:00
libraryupgrader aadc1d5c19 build: Updating dependencies
composer:
* mediawiki/mediawiki-phan-config: 0.12.0 → 0.12.1

npm:
* grunt-eslint: 24.0.0 → 24.0.1

Change-Id: Ib113cafa0d993fd65df3ff6934055d94837262e3
2023-04-29 09:48:29 +00:00
Translation updater bot 39fe06b1ae Localisation updates from https://translatewiki.net.
Change-Id: Ib26271a4faaad849f91d1709ef77e9f63f67af6c
2023-04-24 09:17:09 +02:00
Fomafix 6042e2f1d7 Remove fixed @todo FIXME
The raw HTML messages were already replaced in 72174c2f.

Change-Id: I34aeec36fb879c9d0e6de0458efa9851dd699eb1
2023-04-19 19:38:21 +00:00
Fomafix 2ab2c04b1b Inject service JobQueueGroup
Change-Id: Id6438abe91b4f60a0fe8cc413cd946b6bb2cdf93
2023-04-07 09:59:17 +00:00
Yaron Koren 8c890f5ce9 Move setting of targetStr to outside of loop
Change-Id: Ibdcd83ce5d4368bf06f2d57261985a71f7b666ab
2023-03-29 18:24:55 +00:00
Yaron Koren 5190b2cd39 Calculate string length separately for each replaced string
If regexes are used, the length of the target string is not always (or even ever) the length of the user-specified "target".

Change-Id: Id693a5f29e4d5bd0a7b420286a525971d56b4b60
2023-03-28 12:50:30 +00:00
Winston Sung 40858a4894 ReplaceText: Special page aliases should not store in zh
Bug: T286291
Change-Id: I01f8dd76334dea0e90820c8b52ccf4df786f7859
2023-03-22 12:22:26 +00:00
libraryupgrader 37a50fa4da build: Updating npm dependencies
* eslint-config-wikimedia: 0.20.0 → 0.24.0
* grunt: 1.5.3 → 1.6.1
* stylelint-config-wikimedia: 0.13.1 → 0.14.0

Change-Id: I2f6b83af9c81ef9160bf14d92d01235a8c83e37c
2023-03-15 22:53:07 +00:00
libraryupgrader 134cfc72ca build: Updating mediawiki/mediawiki-codesniffer to 41.0.0
The following sniffs now pass and were enabled:
* MediaWiki.Usage.ExtendClassUsage.FunctionVarUsage

Change-Id: Ic9a9253e8a249e76b9017d7c3214bce219db7682
2023-03-12 09:15:50 +00:00
jenkins-bot a919ddf8ef Merge "Make Special:ReplaceText work for contents based on TextContent" 2023-02-23 13:00:47 +00:00
Umherirrender 9a9a8c940f build: Resolve npm peer dependencies in package-lock.json
Run "npm dedupe" to resolve peer dependencies in package-lock.json,
a update can fail with missing or invalid packages on peer deps
More information https://github.com/npm/cli/issues/5113 / T325299

Change-Id: I8717bda366d1810973ae3da052c1fb9732811a08
2023-02-17 22:58:15 +01:00
jenkins-bot 9b0f7ff6fe Merge "Don't add a link to Special:ReplaceText if the user has no permission" 2023-01-27 21:34:02 +00:00
Fomafix eb35dd8b85 Remove default value null on second parameter of LinkRenderer::makeLink
Change-Id: Icd566d7dc4f8ed81078f3e9f12f7603afc61012a
2023-01-26 21:43:55 +00:00
jenkins-bot 2dac8f31df Merge "Remove loading of style module 'mediawiki.special'" 2023-01-26 20:29:53 +00:00
Fomafix d42d31a89e Don't add a link to Special:ReplaceText if the user has no permission
Change-Id: I72a9d6ef96a5843ade002dfe1e408e35c1c2d6c4
2023-01-19 22:59:43 +00:00
Fomafix 82cc22a9f2 Inject Config and replace global variables
Change-Id: I824ed32728ab4ce8e532734890ac51a4a4527d8a
2023-01-18 19:39:23 +00:00
Fomafix ad9de84501 Use HookHandlers and inject services
For LinkRenderer use SpecialPage::getLinkRenderer.

Bug: T271025
Change-Id: Ibde96ffce089f77e85826f0ec5b446b81fac8240
2023-01-18 19:39:12 +00:00
Translation updater bot 805e10e058 Localisation updates from https://translatewiki.net.
Change-Id: I4505d94f4871e1a954fafbd5d43e2122bf0cd56d
2023-01-11 09:02:31 +01:00
Translation updater bot 051b7ac8ae Localisation updates from https://translatewiki.net.
Change-Id: I728f3de247e714c99f3c761958950fbba594b9cb
2023-01-09 09:28:45 +01:00
Func a2b09220fe Make Special:ReplaceText work for contents based on TextContent
The check for TextContent is added in ed9c752, which is good, but
not all codes updated to work for contents based on TextContent.

Works well with css, js, sanitized-css (TemplateStyles), and Scribunto
content models acording to my test.

Change-Id: I9ea9d1474de7dd4207924bd038a8c62ec55726bb
2022-12-25 17:03:13 +08:00
Translation updater bot 8d77ba0ee8 Localisation updates from https://translatewiki.net.
Change-Id: Ic6ca932bf7c6f36bb71f930ed547307f19171d4f
2022-12-21 09:17:42 +01:00
Translation updater bot 9414710bac Localisation updates from https://translatewiki.net.
Change-Id: Ibe7700403d76d2ec97f4a87ec7f71b9666e3fc38
2022-12-15 11:36:45 +01:00
Translation updater bot e56d11cb53 Localisation updates from https://translatewiki.net.
Change-Id: I6af5d477802b1bc21ecfacfa654571c0a47aafe6
2022-12-13 08:17:29 +01:00
jenkins-bot a6cc8c6ef4 Merge "Replace $wgLang by $this->getLanguage()" 2022-12-03 20:46:59 +00:00
Translation updater bot ed73238351 Localisation updates from https://translatewiki.net.
Change-Id: I45b8ce2326dba20ca7a2e99534fc8ee5e7f5a3e2
2022-11-29 08:59:14 +01:00
Translation updater bot 0624163acd Localisation updates from https://translatewiki.net.
Change-Id: Ia6282de1593907bdb8eedb6d8f0742f68e25c510
2022-11-28 08:50:11 +01:00
James D. Forrester e41c493a68 Drop backwards-compatibility; this is a tarball extension
Tarball extensions follow the branch versions development policy.

Change-Id: I4ad623f61b4113ec76d2abf9e013de483e56170c
2022-11-17 16:16:59 -05:00
jenkins-bot 4ec204fc3f Merge "Use single quotes instead of double quotes in PHP" 2022-11-17 20:10:31 +00:00
libraryupgrader ae4efcb361 build: Updating dependencies
composer:
* mediawiki/mediawiki-codesniffer: 38.0.0 → 40.0.1

npm:
* grunt-stylelint: 0.16.0 → 0.18.0
* stylelint-config-wikimedia: 0.11.1 → 0.13.1

Change-Id: I6d7aa02d387497cf5ebadc1165c082b471ce65d5
2022-11-16 14:46:17 +00:00
libraryupgrader 708c7d7ffd build: Updating dependencies
composer:
* mediawiki/mediawiki-phan-config: 0.11.1 → 0.12.0
* php-parallel-lint/php-console-highlighter: 0.5.0 → 1.0.0
* php-parallel-lint/php-parallel-lint: 1.3.1 → 1.3.2

npm:
* grunt: 1.4.0 → 1.5.3
* grunt-banana-checker: 0.9.0 → 0.10.0
* grunt-eslint: 23.0.0 → 24.0.0
* async: 3.2.0 → 3.2.4
  * https://github.com/advisories/GHSA-fwr7-v2mv-hh25
* minimatch: 3.0.4 → 3.0.8
  * https://github.com/advisories/GHSA-f8q6-p94x-37v3
* minimist: 1.2.5 → 1.2.7
  * https://github.com/advisories/GHSA-xvch-5gv4-984h
* nanoid: 3.1.25 → 3.3.4
  * https://github.com/advisories/GHSA-qrpm-p2h7-hrv2

Additional changes:
* Set `name` in package.json.

Change-Id: I1706b77f713c6446c85f96ae4788eaf05de37b2a
2022-11-11 03:31:07 +00:00
jenkins-bot 0ed04eea34 Merge "build: Remove syntax option from stylelint" 2022-11-09 17:26:18 +00:00
Translation updater bot aa140841dc Localisation updates from https://translatewiki.net.
Change-Id: I011422bbd6ab326432bbbaaae62e38ce88db5e60
2022-11-08 08:21:30 +01:00
Translation updater bot f4fd032307 Localisation updates from https://translatewiki.net.
Change-Id: Id525eec8c9a07c87d5c5d81cb44c55c9144bea3c
2022-11-04 09:03:43 +01:00
Translation updater bot 56109635d5 Localisation updates from https://translatewiki.net.
Change-Id: Ib124ec1dbd2ef935b5d021983e5c6b7ab807f99b
2022-11-01 08:54:20 +01:00
Umherirrender d29dfaf188 build: Remove syntax option from stylelint
Error: The "syntax" option is no longer available. You should install an
appropriate syntax, e.g. postcss-scss, and use the "customSyntax" option

Change-Id: I43a39d8238143e02e9ba3ba2ee3652a63d3d6921
2022-10-27 00:13:14 +02:00
jenkins-bot cb724c0557 Merge "Use short array destructuring instead of list()" 2022-10-26 07:37:10 +00:00
Fomafix 19c2bf2920 Simplify loops over array_keys
Use native PHP feature of iterating over key-value pairs
instead of looking up the value if it's used.

Change-Id: I620add5f0f919923518557047773e5fff90827cf
2022-10-23 10:31:07 +00:00
Fomafix e5896a0b54 Use short array destructuring instead of list()
Introduced in PHP 7.1. Because it's shorter and looks nice.

Change-Id: Id66d048bc6fc720216c7391c7eeb3d315f33948a
2022-10-23 08:39:26 +00:00
jenkins-bot abeebced1c Merge "Use str_replace instead of preg_replace where RegExp are not needed" 2022-10-22 02:39:37 +00:00
jenkins-bot 60a8705ec2 Merge "Use \u{00A0} instead of  " 2022-10-22 02:39:34 +00:00
Translation updater bot 11b05f0410 Localisation updates from https://translatewiki.net.
Change-Id: I3d9772de7520954c756c426e31798da81f36a885
2022-10-19 08:20:41 +02:00
Fomafix 4b86c0bf12 Optimize HTML
* Use no-break space (U+00A0) between checkbox and text like in
  Xml::checkLabel.
* Add </li> to close list item and remove unneeded <br/> here.

Change-Id: I5eb46d497264606552a90b787a3953001a6251e7
2022-09-29 08:29:08 +00:00