Commit graph

4826 commits

Author SHA1 Message Date
Translation updater bot 786651c47b Localisation updates from https://translatewiki.net.
Change-Id: I90d4966e99ae2d218e344ca30bacffb9b72d41f1
2014-04-30 20:40:37 +00:00
Gabriel Wicke 7db2d118dc Work around Cite reset issue
The Cite extension does not currently handle resetState calls in
sub-pipelines, and relies on sharing a single Cite instance between all
pipelines. Fixing this is a longer project, so this patch works around the
issue for now by passing a flag indicating resetState calls in sub-pipelines
and ignoring the call in Cite in that case.

Change-Id: If3d426a5311a55d1c1530860d2b665d3681f1aa9
2014-04-30 10:02:39 -07:00
Translation updater bot 9f5d9adb8b Localisation updates from https://translatewiki.net.
Change-Id: I4c117a93694396b887f7c671c5f612996fd84537
2014-04-27 20:31:28 +00:00
Translation updater bot d346fdba47 Update i18n shim
A performance issue was fixed in the shim(s) generated by
generateJsonI18n.php, so it needed to be updated.

Change-Id: I1f0ddf131ded163fa38afdf95fd92ce8c71f22b2
2014-04-22 13:13:34 +00:00
Translation updater bot e209b33472 Localisation updates from https://translatewiki.net.
Change-Id: I60d337d951af57b318be0061f4f31cf6eeb7b275
2014-04-16 15:29:54 +00:00
Arlo Breault 8ed953ee0f Temp fix for handling non-string ref attribute vals
* Entities in ref name weren't expected

 * Fixes the crash from arwiki:تأثير_الدمعة_السوداء

 * Makes use of the fix from de3642b8dd4a804ac654f2943a900496f2c8b3f3

Bug: 63790
Change-Id: Icb8781b4d9decc5a8b115d0b11def4d18f5d5025
2014-04-15 14:27:12 -07:00
Translation updater bot b6c080a9d2 Localisation updates from https://translatewiki.net.
Change-Id: I913c62d0e39ed4fac24c40332078854cc5f266de
2014-04-04 20:20:48 +00:00
Arlo Breault a28fbbbac7 Only pass document.body to the post-processors
* With some other cleanup pulled out of the external ids patch.

Change-Id: I8cee994079579d922da97a4c1c793540bfd8d1b1
2014-04-03 16:05:36 -07:00
Translation updater bot a8b1af9fc9 Localisation updates from https://translatewiki.net.
Change-Id: I24e11e9c36f7b397a30526434a0274f9d48aaa0a
2014-04-01 19:41:44 +00:00
Translation updater bot 949a95a205 Localisation updates from https://translatewiki.net.
Change-Id: Ia2f96f909f931ecdfdb44ed5d2c26b68b46c0146
2014-03-31 20:13:08 +00:00
Translation updater bot 77de2db862 Localisation updates from https://translatewiki.net.
Change-Id: I6a5f0a68082e5ab713bbdc6e3b38ba3f22a0e7f9
2014-03-30 20:09:54 +00:00
Translation updater bot da6b969a5a Localisation updates from https://translatewiki.net.
Change-Id: Ie5bdab145b59e038cc4384c83214deef9f322f06
2014-03-29 21:13:28 +00:00
Translation updater bot 7124cd4505 Localisation updates from https://translatewiki.net.
Change-Id: I7677cef94c7f09cb013a824f9f0709b8d0a5a1f7
2014-03-28 19:25:29 +00:00
Translation updater bot 51e51aea6b Localisation updates from https://translatewiki.net.
Change-Id: Ie3f579018254a6d6fdf09eeb7a205887eb881d8a
2014-03-27 20:29:39 +00:00
Subramanya Sastry d99166010c Minor code cleanup: Use forEach instead of map where appropriate
* Also replaced buf with newTokens in ext.core.TemplateHandler.js

Change-Id: I81e05a13c9373aa298d710b7942f9fe3cd802e63
2014-03-26 16:48:18 -05:00
Translation updater bot 464ad825a7 Localisation updates from https://translatewiki.net.
Change-Id: Iafc3a25ea1f986e15a5f9b88ca8d6829a22e0287
2014-03-26 20:38:13 +00:00
Siebrand Mazeland 5973b719f1 Migrate to JSON i18n
Procedure per https://www.mediawiki.org/wiki/Manual:GenerateJsonI18n.php
with shim.

Change-Id: I186d9dde70e75ecd552d36310be44263081a6585
2014-03-26 10:06:27 +01:00
Translation updater bot e0b3b68687 Localisation updates from https://translatewiki.net.
Change-Id: I1993da17feba19a524051ce0d0d06afa4d2232a8
2014-03-21 20:44:35 +00:00
Translation updater bot bb4888f570 Localisation updates from https://translatewiki.net.
Change-Id: Ic79cb10e25b2db6df5d550c910a4ebe03318346a
2014-03-20 20:28:49 +00:00
Translation updater bot 6fbd0bb266 Localisation updates from https://translatewiki.net.
Change-Id: Id76a93f64be0f861b07931cf66c319083920f692
2014-03-17 21:17:46 +00:00
Translation updater bot 126d1090e3 Localisation updates from https://translatewiki.net.
Change-Id: I30dd43465bfd5a4aecef0991568b962428bf18e0
2014-03-15 20:05:59 +00:00
Translation updater bot 3ff512c7f6 Localisation updates from https://translatewiki.net.
Change-Id: I43447fdc3332595c4e7295988db072a32f053f10
2014-03-13 15:42:50 +00:00
Subramanya Sastry e8351a4f07 Cite: Parse <references> content all the way to DOM.
* Thus far, <references> tag content was being parsed to
  stage 2 and merged into main pipeline. This patch takes
  this all the way to DOM. This required some tweaks to
  handling of <ref>s nested inside <references>.

* Fixed up a buggy parser test in the bargain -- the old parsoid
  result was buggy as well. I verified output in the enwp
  sandbox.

Change-Id: Iff6c528066b71ce1b00dd769910a04ee66623340
2014-03-11 10:06:53 -05:00
jenkins-bot 94045b1183 Merge "Exclude backlinks from selection" 2014-03-10 01:50:12 +00:00
Translation updater bot 99817c2fb5 Localisation updates from https://translatewiki.net.
Change-Id: If5da141844a3a6e1dac17776b6dc0d7472301fc8
2014-03-07 21:36:58 +00:00
Marc Ordinas i Llopis 99b75249f1 <references> handler should respect inTemplate pipeline option
Change-Id: Ibfc1ea97aef8681bfd3cf04dba0aa32824c076f0
2014-03-07 18:39:28 +01:00
Translation updater bot 9cde1637aa Localisation updates from https://translatewiki.net.
Change-Id: Ic1bce8e33456ed499bc7fa1e36a7ede9a1edc1c3
2014-03-04 20:42:34 +00:00
Subramanya Sastry 5445cfcd92 DSR computation: Handle <ref> tags nested in <references>
* The current fix is a hack to fix dsr issues right away.
  Meanwhile, will invesitigate a fix that will involve processing
  <references> in its own subpipeline and persisting state into
  the top-level page.

* Fixes a known selser failure from bug 62025.

Change-Id: I0f80d68e927f500939a44af401cc73c07e24721f
2014-02-28 15:56:19 -06:00
Subramanya Sastry 742b5d4453 Renamed function name & reorder args for clarity + added docs.
* Renamed buildDOMFragmentForTokenStream --> buildDOMFragmentTokens
  and made env. the first arg.

* Added documentation to buildDOMFragmentTokens and encapsulateHTML

Change-Id: I7eccfd3f4dc5b4b91d20d1d24d98ec514df6dfbc
2014-02-21 14:37:10 -06:00
Translation updater bot c0223390dc Localisation updates from https://translatewiki.net.
Change-Id: Icaf59967255d6542fde804d24e29b0e97f5d59b4
2014-02-20 21:01:28 +00:00
Translation updater bot 3bc33267b2 Localisation updates from https://translatewiki.net.
Change-Id: I80553ed31ae93cc944550488e7bb5c91cb0183f6
2014-02-17 20:44:44 +00:00
Translation updater bot 1da4cea3ff Localisation updates from https://translatewiki.net.
Change-Id: I0af1809c50ef8763654d9a46049fbf4d9ee68aec
2014-02-16 20:18:27 +00:00
Translation updater bot ee71aea5f1 Localisation updates from https://translatewiki.net.
Change-Id: Id227cecf85b13b30be392b7d0a52d605bd7b74c4
2014-02-15 21:03:05 +00:00
Translation updater bot 1e33a73e02 Localisation updates from https://translatewiki.net.
Change-Id: I705521ac7c157f139127f54332205d8fc5494f61
2014-02-13 21:16:17 +00:00
Subramanya Sastry 7a949a4eb5 Code cleanup: Pipeline utilities now take env and parent frame.
* Removed manager and passed in env and parent-frame to all
  utilities that process content in new pipelines.

* Added more documentation to mediawiki.Util.js.

* Renamed processAttributeToDOM to a more appropriate name.

* Added pipelineFactory property to env and used that to
  construct parsing pipelines everywhere.

Change-Id: Ic612e5630d19d4e3f5d6388bc5cd117d337fd799
2014-02-12 01:21:15 +00:00
Arlo Breault a0cbd6e4de Remove token caching and cloning
Bug: 51203
Change-Id: Ia377d5878ac048bab15dbd42187330bee653c6eb
2014-02-11 00:47:58 +00:00
Translation updater bot d5feb8f0aa Localisation updates from https://translatewiki.net.
Change-Id: Id166b522b90573ac93f2ea2375d426834a5e5f27
2014-02-05 21:39:36 +00:00
Subramanya Sastry 34c33103bf Use Map.delete(..) to remove an entry from a map.
* Fixes crasher on frwiki:Mundos_opuestos_2 with oldid 99313179

Change-Id: Ide5a9594ebc7622bb7ff5fc3d6eac09a0f0e1642
2014-02-03 20:10:54 +00:00
Translation updater bot 9de826f98e Localisation updates from https://translatewiki.net.
Change-Id: Ieadba8817989397a89c32eab6739b0719d1bc0ff
2014-02-01 19:40:35 +00:00
Subramanya Sastry fc7985f5ca Added a flag to DOM-fragment unpacking to update fragment DSR
* This patch adds a flag to DOM fragment unpacking to update
  fragment DSR in cases where the fragment needs it (references
  block + reused template/extension/images content). In other
  cases of dom-fragment use, the DSR should not be updated.

  Ex: All cases where fragments are used to implement parsing
  scopes (all A-tag content currently) since DSR computation
  is set up with offsets in the top-level source.

  This is not just an optimization, but a correctness issue
  since the fragment unwrapper always sets the fragment DSR
  on the first node which would be incorrect in scenarios where
  the fragment DOM has multiple top-level nodes.

* Parser test runs now have better DSR values in certain cases.

Change-Id: If1f5bf98dab246a3c8a1869b38335e90268cb5c5
2014-01-30 18:19:10 -06:00
Gabriel Wicke 32a1718133 A few small performance tweaks
* Use string concatenation instead of Array.push & join for accumulators:
  http://stackoverflow.com/questions/7299010/why-is-string-concatenation-faster-than-array-join

Overall parser tests might be slightly faster, but the improvement seems to be
within the margin of error.

Change-Id: I5d9e4191a79253fa808c9b0a26052470e8613a79
2014-01-30 11:14:55 -08:00
Fomafix f8ed124589 Exclude backlinks from selection
Steps to test the change:
* Open a random page in browser.
* Select all or a part of the page.
* Copy the selection to clipboard.
* Open a word processor like LibreOffice Writer.
* Paste the content of the clipboard.

Change-Id: Ibae4292b5dd8cc02a769e85adfea991d8d6ceb59
2014-01-30 07:59:44 +00:00
C. Scott Ananian 301b9541b5 Uniformly use Array.isArray to test whether an object is an array.
This reads better than manually testing the constructor, and often
leads to terser code since we don't have to check whether the argument
is an non-null object before querying the constructor field.

Change-Id: I53ec87d6e80d658aa3d26dc2b613dc6c58e2d026
2014-01-27 17:28:11 -05:00
C. Scott Ananian b4fd3bef6f Use es6 methods instead of fakejquery.
In particular, use `Array.isArray` instead of `$.isArray`, and
`Object.assign` instead of `$.extend`.  `Object.assign` operates only on own
properties, so use `Object.create` on the prototype where necessary to
get inherited properties.  `Object.assign` does a simple assignment and
is appropriate in most places, but be careful if we ever install
getters/setters on a prototype.

Implement `Util.clone()` from scratch to have a jquery-compatible deep
clone operation.  In particular, this needs to ignore objects which
aren't "plain objects", so we don't try to clone DOM nodes.  Our
definition of a "plain object" is compatible with jquery/zepto.js, and
is thus something of a hack.  We should eventually replace this with a
`console.assert()` and remove/rewrite the places where we try to clone
objects which contain DOM trees and other cruft.

Change-Id: I88c8fe41a9be84c167d5a0ea1187fd258f077968
2014-01-27 17:21:28 -05:00
Translation updater bot 748d3cd14d Localisation updates from https://translatewiki.net.
Change-Id: I5200f52aff18e35a5e556d43523a4e45bceb78c6
2014-01-26 16:18:58 +00:00
Translation updater bot 33da801a0a Localisation updates from https://translatewiki.net.
Change-Id: I0ed75a1cd33a5d4cf4bc12d6c0b927364606f97e
2014-01-24 20:07:06 +00:00
Reedy 56e298e064 Add COPYING
Change-Id: I4ef25b12b81dd8e7a55d74804452bcb98c85ab64
2014-01-22 00:29:37 +00:00
Translation updater bot c27c84683d Localisation updates from https://translatewiki.net.
Change-Id: Ief6f03d4963daefe040c3bd7d3a113fdb85127ae
2014-01-19 20:12:47 +00:00
Arlo Breault eced96cc2c Move .data off DOM nodes
* For now it stores in .dataobject, freeing up .data to
   handle <object> elements.

 * Adds a test that crashes master.

Bug: 57394
Change-Id: I4207d76ad9dab660e890008b2ee5014554ce52c8
2014-01-15 16:59:18 -06:00
Arlo Breault d2ba2d73e7 Properly bump reference anchors
* Adds an index of all the references on a page in order to avoid
   repeating attrs when multiple <references /> tags are present.

 * Update tests to reflect the new behaviour.

Bug: 59782
Change-Id: Ia44bf59a9304788aca170041d3b85f53557151fc
2014-01-13 12:09:54 -05:00