Commit graph

5265 commits

Author SHA1 Message Date
David Lynch eb37c893ea Extra tracking for VisualEditor's feature use
Bug: T221305
Change-Id: I1c681ec2da5fd7701d6c6b53f1f8a160dc885610
2019-07-08 11:04:52 -05:00
Translation updater bot e3e502e935 Localisation updates from https://translatewiki.net.
Change-Id: I47c46b7c78ed84b9246ed5e2f473473b1705a897
2019-07-07 22:38:08 +02:00
jenkins-bot dbf08269a6 Merge "Dialogs: Use close flag for close actions" 2019-07-02 19:01:35 +00:00
Translation updater bot 4f1b491783 Localisation updates from https://translatewiki.net.
Change-Id: I6fc58232ed2364c85bb2ccc96ca54c0da04454e3
2019-06-30 22:37:03 +02:00
jenkins-bot 028a1828e0 Merge "Remove citefromid alias support" 2019-06-28 18:52:41 +00:00
C. Scott Ananian b84b71af22 Gallery: shift TSRs in the DOM, rather than fibbing about srcOffset
Passing srcOffsets which don't actually correspond to actual regions of
the source wikitext cause problems in the token offset conversion code.
Instead, parse the wikitext as itself, then adjust the TSRs in the DOM
tree.

Since Gallery isn't ported to PHP (yet), update the
automatically-generated Gallery/index.php.  The newly-added
ContentUtils::shiftDSR() was ported, however.

Change-Id: I28f3d3398930733ae2bcf9759e49c45f93bc7190
2019-06-28 14:10:16 +00:00
C. Scott Ananian c790d125de Convert dsr properties to DomSourceRange instances in PHP port
Change-Id: I7795cedf14e6ff56a31eeaba0a32c3c5c3166f08
2019-06-27 15:35:05 -04:00
Subramanya Sastry 720f1db084 Fix exception handling: Don't catch exceptions and suppress them
* Now that we are in sync land, we don't need to catch exceptions
  and log error messages at multiple places. Let them bubble up
  to the top.

* I noticed this was actually getting in the way of debugging because
  with $env->log unimplemented, I was only getting very generic
  failures instead of the root cause that was being suppressed
  and unlogged.

* There are still a couple of places where we have generic Exception
  catching in place where it does make sense currently. For example,
  we aren't interested in what caused a templatedata fetch to fail.
  We simply fall back to regular serialization - the rationale here is
  that it is better to emit a transclusion without the preferred formatting
  (but syntactically correct) instead of losing the edit altogether.

* Minor unrelated fix in Cite/Ref.php: Use !isset() instead of empty()

Change-Id: Iebff6f37dcd8278185c4a74b72a99b528efa20ff
2019-06-26 15:50:49 -05:00
Subramanya Sastry bc72a99fb2 Minor fixes to Cite port
Change-Id: Iccd6823c572059948e5ad1a7c91d567d39494934
2019-06-26 11:59:48 -05:00
Subramanya Sastry 3f0b81b085 Followup to 31d356a5, 005176a3 and assorted fixes
* Source offset fixes: followup to 31d356a5
  - there were instances of $tsr[0] and $tsr[1] that hadn't
    been converted over to $tsr->start, $tsr->end
  - removed dead code

* Cite fixes: followup ot 005176a3
  - Fixes array / object mixups
  - Bug fix

* html2wt/WikiLinkHandler fixes
  - Protect access to missing properties in data-mw opt list

* Other assorted fixes
  - Added missing typehints and improved doc types
  - Simplified some code patterns
  - Cast extension attributes to object since that ends up
    in data-mw which is a stdclass object.

Change-Id: Idd04b0d3819be3660823047a90330fd1213388cf
2019-06-24 16:56:56 +00:00
Translation updater bot afcaf6fef9 Localisation updates from https://translatewiki.net.
Change-Id: Ia9579d616be7b871e76832dde09115bac8b7775a
2019-06-24 08:37:42 +02:00
Pavel Astakhov 005176a355 Port Cite extension
* All wt2wt, html2wt, and all but one html2html tests pass in
  hybrid mode when entire html2wt code is run in PHP

  Set "Serializer: true" in the html2wt section of phpconfig.yaml

* The single failing html2html test is a <gallery> test which is
  presumably related to the unported <gallery> extension code, but
  not sure. Not investigating it now.

* Update Parsoid Extension API to provide access to extension source
  without exposing internals.

Change-Id: I6d6e21ad2324acfc4306b32c9055d6c088708c48
2019-06-21 16:23:42 -05:00
C. Scott Ananian 4e334fa727 Fix an incorrectly capitalized typeOf in automatically-generated code
Follow up to 04efa43c4c.

Change-Id: I12fa70f002ba65b5a5835ef65a557b6c39782f51
2019-06-20 18:54:13 -04:00
Subramanya Sastry 04efa43c4c s/typeOf/typeof in various files
- git grep is a wonderful thing to help catch identical errors.
- Saw this "bug" first in the cite extension port.
- Turns out this is only a bug on the PHP side since the PHP DOM
  treats attributes in a case-sensitive manner but Domino.js
  treats attributes in a case-insensitive manner.
- Better to use the correct attribute name everywhere.

Change-Id: I3735dc768a10a820b4816c211aa72291df9b1413
2019-06-20 11:46:07 -05:00
Ed Sanders 6af3bc1fe4 Remove citefromid alias support
Change-Id: I20aa82a3fdc16897abcb36874c17be31d41fda43
2019-06-20 16:08:58 +01:00
Translation updater bot 5a1e6da148 Localisation updates from https://translatewiki.net.
Change-Id: Idcc0a16486605ab590e884012025265e1c26440f
2019-06-17 22:33:36 +02:00
Translation updater bot 8c150438ee Localisation updates from https://translatewiki.net.
Change-Id: I58d680d672d535c56c50282ffd4e01f3cf6c3e14
2019-06-16 22:35:29 +02:00
Translation updater bot 8517cb060c Localisation updates from https://translatewiki.net.
Change-Id: I10b9debec1a9d78660b7e75de0e47852c70b0971
2019-06-13 22:38:36 +02:00
Subramanya Sastry 30aaf6574c DOMFragments: Use sealFragment instead of unwrapFragment
* unwrapFragment had a somewhat unusual behavior which could be
  a source of bugs while reasoning with it.

  If undefined, it's default value is true which is contrary
  to how we think of undefined.

* Flipping the polarity of the flag to sealFragment makes the
  semantics easier to reason with and where !empty(..) applies
  more naturally to it.

Change-Id: Ia50cba345f37e815e5f5f95abb452c8eefcf9011
2019-06-13 13:38:20 -05:00
Translation updater bot ced3252ea5 Localisation updates from https://translatewiki.net.
Change-Id: I4d3a616b4bd545cce10b060a116a1dc7a70a02b7
2019-06-10 22:53:57 +02:00
Ed Sanders d92e930bb6 Dialogs: Use close flag for close actions
Bug: T225021
Change-Id: I7915656896b502d6f2e19e38aae09d09d2bb8c49
Depends-On: I67b8474b0662f8dbc23c1b5ff883e3d4093bdbd4
2019-06-10 16:00:38 +01:00
libraryupgrader 3470987c27 build: Updating mediawiki/mediawiki-phan-config to 0.6.1
Change-Id: I1844a5ee7c17734ed48ca0019f93fb26ad0e5c6f
2019-06-10 06:04:33 +00:00
libraryupgrader 5845f566b0 build: Updating npm dependencies for security issues
* Updated grunt to 1.0.4, addressing:
  * https://npmjs.com/advisories/788
  * https://npmjs.com/advisories/813
* Updated stylelint-config-wikimedia to 0.6.0, addressing:
  * https://npmjs.com/advisories/786

Committed package-lock.json (T179229) too.

Change-Id: Ifa027ffe47fa70b3589df00ba31e60e558b691aa
2019-06-08 02:06:04 +00:00
C. Scott Ananian 320d045ee8 Update automatically-generated PHP files w/ latest js2php
Mostly comment formatting improvements, some significant code changes
to the JS side.

Change-Id: I7a8f2105173df74dc09f2024d68268f5dc6fa632
2019-06-05 17:13:34 -04:00
James D. Forrester 56979ad378 build: Upgrade wdio-mocha-framework to be node10 compatible
Change-Id: Ia24b47c707ad4d613a95edf21e886b69fa3362b4
2019-06-03 14:45:47 -07:00
Translation updater bot 44f1d91e2f Localisation updates from https://translatewiki.net.
Change-Id: I5758a4a40329d591ce6c5e788233659ac023d39a
2019-06-02 22:29:05 +02:00
Translation updater bot 5cf69a42ee Localisation updates from https://translatewiki.net.
Change-Id: I11ce3442806fc356ea339cc6c5b1d82490d1cd69
2019-05-30 22:52:57 +02:00
jenkins-bot 6c2ba09132 Merge "Remove dead extra comparison from VE JavaScript code" 2019-05-28 23:18:17 +00:00
Subramanya Sastry f5c8aacc6e Cite lint handler: Use nextSibling instead of nextNode
* Not sure why nextNode was used in the first place, possibly
  some oversight?

Change-Id: Ied76591947bb7505c59b9a11589a19b13dc58790
2019-05-28 17:30:10 +00:00
Translation updater bot 66470a318e Localisation updates from https://translatewiki.net.
Change-Id: Ia66a31164fd94fd3db1a4d9bb8b9bc4d9eeba885
2019-05-23 23:06:16 +02:00
Translation updater bot c92f5cf602 Localisation updates from https://translatewiki.net.
Change-Id: Ib2456fd28329d1fc654fb2ad45d2eebfba7a9db4
2019-05-22 22:30:12 +02:00
Translation updater bot 23276790ae Localisation updates from https://translatewiki.net.
Change-Id: I259607c53cbe2d093de3c60100bc95fd109306b3
2019-05-20 22:28:31 +02:00
James D. Forrester f1eda9b6a9 build: Upgrade mediawiki/mediawiki-phan-config from 0.5.0 to 0.6.0
Change-Id: I45f337fcd6206e119b2126380e66867a45ec19c9
2019-05-19 11:26:43 +00:00
Thiemo Kreuz d622356a73 Remove dead extra comparison from VE JavaScript code
The first code snippet in this while already covers this case. The loop
will end the moment it can't find another parent any more.

This was found via
https://sonarcloud.io/project/issues?id=mediawiki-extensions-Cite&types=BUG
as a potential bug. After looking at the code I'm sure it's not one.

Change-Id: Id914252c88b27420dfa47dcc918fc58d9ee2a65d
2019-05-17 13:48:37 +00:00
Translation updater bot e834fbe25e Localisation updates from https://translatewiki.net.
Change-Id: Ic8de74a3c17cc3056a5a8d1e563b97b62ebfada2
2019-05-16 09:09:40 +02:00
Translation updater bot d32f5e0fcf Localisation updates from https://translatewiki.net.
Change-Id: Icae5f51f8f30b5fb857f7e2b64809556cc4f9450
2019-05-15 09:12:12 +02:00
Translation updater bot 0b423bbf7d Localisation updates from https://translatewiki.net.
Change-Id: Ife455e4cf5038cebb30702cca3ee5a54d414fe4f
2019-05-12 22:33:03 +02:00
Translation updater bot ccc25d094b Localisation updates from https://translatewiki.net.
Change-Id: Id6d87011739efc1e4742f68d1e8ebd74fa1bf894
2019-05-10 09:18:38 +02:00
Fomafix 70b6a48db7 Remove parser test with mw-editsection
This change allows to change the editsection HTML by
I305e3313ca2f931a2ea9cee34194b8cb93b90b0e without failing in Jenkins.
The parser test gets restored in the new format by the follow-up change
Ibb4341b405f0d6fa6883c992c5dd3a9e594c9efc.

Change-Id: I337d7f7c0cd134a3766343565e2c30edf1d70f7e
2019-05-08 19:21:03 +02:00
James D. Forrester dd87939792 build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint
Bug: T220036
Change-Id: I279f56b251c53aa5deee74185ece69b2150509bb
2019-05-06 15:20:35 -07:00
Translation updater bot 7c8b492030 Localisation updates from https://translatewiki.net.
Change-Id: I05157c46b13124f87cc1b159057bb8d4cdce65a9
2019-05-06 09:03:29 +02:00
Translation updater bot 264cfd0a4a Localisation updates from https://translatewiki.net.
Change-Id: Ib11f1ffc6728a9a14dba6f174e3627ce6ebb7b39
2019-05-01 22:29:39 +02:00
Translation updater bot becce25ed4 Localisation updates from https://translatewiki.net.
Change-Id: I794ccaac2d8c91b02a5e1ab23242963b8dd7908c
2019-04-30 22:17:32 +02:00
Translation updater bot 8e6ede04c6 Localisation updates from https://translatewiki.net.
Change-Id: I3c32b72f46babbc390badeda90d09c1cdb10f733
2019-04-29 22:15:25 +02:00
jenkins-bot 78f9e45e72 Merge "Render placeholder citation as […] to show it isn't finished" 2019-04-24 21:27:23 +00:00
Translation updater bot c663a136df Localisation updates from https://translatewiki.net.
Change-Id: Ia61301fec1d9bd01d3994b6203dfd8487fa94b8c
2019-04-24 22:20:39 +02:00
Ed Sanders 2f3fc5594d Render placeholder citation as […] to show it isn't finished
Bug: T220502
Change-Id: I11f2aea22d9b9c83d7a642e86e0c2f4c2fb3a430
2019-04-23 14:34:43 +00:00
jenkins-bot 56b39b81f7 Merge "Test rendering of high-ascii reference names" 2019-04-23 10:09:14 +00:00
Translation updater bot 55012c4690 Localisation updates from https://translatewiki.net.
Change-Id: I1219bcbdf86e6e83c353e38f1f27ba8f74e12e1d
2019-04-22 09:22:54 +02:00
Adam Wight 9347dfeb6d Test rendering of high-ascii reference names
Bug: T220196
Change-Id: I2423e0908154a9eb3ecd687945d934269255a939
2019-04-19 17:10:53 -07:00