Commit graph

734 commits

Author SHA1 Message Date
Jackmcbarn 85ac0ae4bb Make Jenkins tests pass
Something apparently changed in core, and now we need some additional
autoload classes to make tests pass.

Change-Id: I1d4c764d3836b7207831cceca8daacd735288c38
2014-12-18 22:40:33 -05:00
Translation updater bot a3faa9ea61 Localisation updates from https://translatewiki.net.
Change-Id: Ie335c3a42c677710de92b106226fc3398804c1b4
2014-12-18 23:22:27 +01:00
Translation updater bot 98002006fc Localisation updates from https://translatewiki.net.
Change-Id: I1ead87daf115437795773b9238f5b2f7daeda72d
2014-12-13 22:36:14 +01:00
Jackmcbarn 819320ec3b Don't attempt to parse non-Modules in the console
When processing Lua console requests, don't attempt to parse pages that
aren't modules. This allows the Lua console to be successfully loaded
everywhere.

Change-Id: Idfd1985aca4acb6a8f3235d34ac00358e30e361c
2014-12-12 02:37:34 +00:00
Jackmcbarn 15203e9b72 Record a link to pages looked up by ID
If mw.title.new is called with a page ID, record a link to it.

Change-Id: Idc5327d21b780ff8242367878102034413663643
2014-12-11 16:10:42 -05:00
Jackmcbarn ce5ac6611d Avoid unnecessary database queries
Currently, mw.title.new always results in a database query, which holds up
the parse until it finishes. This changes it to not require a database
query if it's not actually necessary.

Bug: T68328
Change-Id: I62f347d4cd9176bd0440215dcbe804c1dc3d4c99
2014-12-11 13:34:06 -05:00
Mr. Stradivarius 98f25aa9a1 Improve error messages in mw.html
Add more information to error messages in mw.html. This includes the
error level, the function name, and the position of the argument in the
argument list. Where possible, use the functions in libraryUtil.lua to
do this.

Some functions in mw.html accept multiple types, so add a checkTypeMulti
function to libraryUtil.lua to make these kinds of functions easy to check.
And while we're at it, add test cases for libraryUtil.lua as well.

Change-Id: If9cf9a52bd4b1bb42cc7f9f1f1096828710cbc52
2014-12-08 17:01:31 +00:00
jenkins-bot ece90ec755 Merge "Improve argument validation in frame:expandTemplate()" 2014-12-07 03:15:48 +00:00
Translation updater bot ba6743a523 Localisation updates from https://translatewiki.net.
Change-Id: I1d214f6cdc989092cf86c1da7a78359eb81f7c35
2014-12-05 23:14:52 +01:00
Brad Jorsch d485b898c3 Improve argument validation in frame:expandTemplate()
Just like the other methods, e shouldn't be allowing passing of things
that aren't numbers or strings here.

For that matter, we should just abstract out the whole "arg key and
value validation" into a separate function instead of repeating it in
four places.

Bug: T76609
Change-Id: Id7e512a988ef9b7a5c5a110c8992dd5d649dcbf9
2014-12-05 10:00:16 -05:00
Jackmcbarn 33fb32f872 Expose file page count, width, and height to Lua
Add a file table to Title objects, containing the number of pages, widths,
and heights, of files.

Change-Id: I9c6b5024ae6b5af393ed7eb1448a297c5c4e5830
2014-12-03 10:44:55 -05:00
jenkins-bot 6f7349dcc8 Merge "Add mw.text.unstripNoWiki, mw.text.killMarkers, fix mw.text.unstrip" 2014-12-01 21:42:17 +00:00
jenkins-bot 58e2a7e63b Merge "Remove unused variable" 2014-12-01 19:22:54 +00:00
Jackmcbarn 553744ab5a Remove unnecessary redefinition
In I019c24d1, an unnecessary variable redefinition was added to
Scribunto_LuaModule, which this removes.

Change-Id: Ib0232a5adcd9ad7ea5c0f4413ba06c42b5506d7b
2014-12-01 10:52:33 -05:00
Jackmcbarn 6ac9669bc5 Remove unused variable
Change-Id: I31c339dd68081a6c3d140011dc7c00eb2ddbef64
2014-12-01 10:21:40 -05:00
Translation updater bot 6608c06c0d Localisation updates from https://translatewiki.net.
Change-Id: I2efe34346fcdd58d28584df8731a62c5c7a05421
2014-11-30 22:14:41 +01:00
Translation updater bot 8ad61e7efc Localisation updates from https://translatewiki.net.
Change-Id: I10c128e22b939621a505927e07d5e306914eb33b
2014-11-25 21:50:58 +01:00
Translation updater bot 9148c79baa Localisation updates from https://translatewiki.net.
Change-Id: I08ca1d010923e49a0682ddaaf5495dd6534f0aaa
2014-11-22 22:42:18 +01:00
jenkins-bot 398713b1a7 Merge "Use Parser::SFH_OBJECT_ARGS class const" 2014-11-18 20:30:06 +00:00
umherirrender 30c38929d2 Use Parser::SFH_OBJECT_ARGS class const
Instead of the global const

Change-Id: Iaf557f0f56964c8b545a4cd1582a852c12183def
2014-11-18 20:56:33 +01:00
Translation updater bot a4b812327c Localisation updates from https://translatewiki.net.
Change-Id: I7928a64f94f501d1703b608831ebd25d4dc070e3
2014-11-16 22:52:35 +01:00
Thiemo Mättig 55fe0b69d0 Add missing visibility keywords everywhere
Change-Id: I270d1dd9b6545e15398c2f8b8e9ae533844cc998
2014-11-14 10:10:23 +01:00
Thiemo Mättig 61af67b819 Fix visibility of setUp/tearDown
Required for Idf44d31.

Change-Id: If6d270549290bed2d1c7617da0fedbd385f3e96c
2014-11-12 12:28:58 +01:00
Translation updater bot 43996d8a95 Localisation updates from https://translatewiki.net.
Change-Id: Id117704e95a71ae9e99d605e383cd7c20af6dcbe
2014-11-09 21:53:39 +01:00
Translation updater bot d6938a0b9e Localisation updates from https://translatewiki.net.
Change-Id: I9ae3f3b962b50b99109c4fbacdc7ec44e61dded0
2014-11-06 21:53:34 +01:00
Translation updater bot 4d82ab4796 Localisation updates from https://translatewiki.net.
Change-Id: I22cafc5818213339dfe7c2e593f5a7b1b4eef29f
2014-11-05 21:47:12 +01:00
Brad Jorsch e5564cf942 Add mw.text.unstripNoWiki, mw.text.killMarkers, fix mw.text.unstrip
mw.text.unstrip is too broad, it's allowing for unstripping things that
cause problems when unstripped (e.g. bug 61268). Since the original
request was only for unstripping <nowiki>, let's add a function that
does only that.

We should also add an interface to StripState::killMarkers(), instead of
requiring everyone to roll their own work-alike.

Then, to fix the bug, we can make mw.text.unstrip be the combination of
the two. This is the most like the original behavior of mw.text.unstrip
(removes all strip markers, replacing them with text where applicable)
without causing issues.

Bug: 61268
Change-Id: I3a151fd678b365d629b71b4f1cb0d5d284b98555
2014-11-05 12:32:35 -05:00
Translation updater bot 32d7dc7ae9 Localisation updates from https://translatewiki.net.
Change-Id: Idbf39f6aa4ad983e91de798f3f1083261ba2d5c8
2014-11-04 23:31:03 +01:00
jenkins-bot 99ad35e755 Merge "Add i18n for API module help and mark ApiScribuntoConsole as internal" 2014-11-03 21:12:45 +00:00
Brad Jorsch 9443fda132 Add i18n for API module help and mark ApiScribuntoConsole as internal
MediaWiki core change I04b1a384 added support for i18n of API module
help. This takes advantage of that while still maintaining backwards
compatibility with earlier versions of MediaWiki.

Once support for MediaWiki before 1.25 is dropped, the methods marked
deprecated in this patch may be removed.

Change-Id: I67395aff48185f3e09da31b51a08aa2541fe6a17
2014-11-03 21:10:19 +00:00
Translation updater bot 7526f0f0fc Localisation updates from https://translatewiki.net.
Change-Id: Iee0697ebdf8e0f8183df9d6555ccfd48c1c9d225
2014-10-31 21:46:48 +01:00
Translation updater bot 24ff77a4a2 Localisation updates from https://translatewiki.net.
Change-Id: I46de71b1d8b7e02bda602415ab3942d1ff2e2e21
2014-10-29 22:07:18 +01:00
Translation updater bot 1a8a2c83bf Localisation updates from https://translatewiki.net.
Change-Id: Ia2334a3271f8786b7f969f4b59137539a997718f
2014-10-27 20:17:29 +01:00
glaisher 4280df5003 Add namespace translations for 'mai'
See https://bugzilla.wikimedia.org/show_bug.cgi?id=72346#c8

Bug: 72346
Change-Id: I4a8c0a2fa92a93117744c3051fb107b8bd47bfc2
2014-10-22 22:56:21 +05:00
Marius Hoch ec019970a1 Fix type hint for Scribunto_LuaEngine::registerInterface
Change-Id: I5f498f6d8fe5811ae7f61591170dd580d4622d49
2014-10-17 01:40:15 +02:00
Reedy 7c38e48c1f Fix file permissions
Bug: 71931
Change-Id: I3b40ab821cafccc30563baa031212f2a24a167a1
2014-10-15 12:17:26 +00:00
Translation updater bot 517fb0242e Localisation updates from https://translatewiki.net.
Change-Id: I3d2169910442f64107a3444931cb25164736425a
2014-10-12 22:18:50 +02:00
Thiemo Mättig d7c173b521 Add missing PHPDoc comments and type hints
There are like a billion things missing in the inline documentation
of this extension. Wow. This is what I can do for now.

Change-Id: I019c24d13cf5cb22dde4d710b86ef8f976e1ec96
2014-10-09 23:23:05 +02:00
Translation updater bot 7b73b22e35 Localisation updates from https://translatewiki.net.
Change-Id: I44efd1235e7fb7c5c2e7cb55f3158e52c9b0e3ef
2014-10-08 21:27:33 +02:00
Translation updater bot cabdd82cd8 Localisation updates from https://translatewiki.net.
Change-Id: I24b061e77e09a817ba84bac3914cd73ce7bff30f
2014-10-07 21:01:58 +02:00
Translation updater bot 591d4e0c11 Localisation updates from https://translatewiki.net.
Change-Id: I34378c424ed0cf1f7d6eb993222b413087f3b1c2
2014-10-05 22:15:24 +02:00
jenkins-bot 1fa52ef583 Merge "Allow for dynamically-loaded PHP libraries" 2014-10-03 14:01:46 +00:00
Brad Jorsch df38a296bf Allow for dynamically-loaded PHP libraries
Scribunto currently supports libraries with PHP callbacks that are
loaded on startup, and pure-Lua libraries that may be loaded from the
module with require().

This change allows for libraries with PHP callbacks to also be loaded
with require().

Change-Id: Ibdc1f4ef51b1c8644c3d4c98d57755b5c06447a5
2014-10-03 09:27:23 -04:00
Jackmcbarn ccba1c78f5 Allow numbers in tag names
HTML tags can contain numbers, like <h2>.

Bug: 71594
Change-Id: I3b7bbfa3aa8f41a28f8ce64086e4066ffda948b2
2014-10-03 07:52:17 -04:00
Translation updater bot 8e22e0f1f8 Localisation updates from https://translatewiki.net.
Change-Id: I08e60ce640c9e99466ada41255f8107f60b9c0d6
2014-09-30 22:54:00 +02:00
Jackmcbarn 9b0060c89a Remove "Allow saving code with errors"
This was never really a good idea. If you really want to save incomplete
code, you can put it all in a block comment. Since some modules may still
have errors from before this change, the tracking category for them has
not been removed.

Change-Id: Icb3da00a86b9773287dcd0c9277ad61446ec07ce
2014-09-30 04:05:12 +00:00
Translation updater bot 8823c8a70e Localisation updates from https://translatewiki.net.
Change-Id: Iccfc8f6124dffc5beb226798c26cd96935978e28
2014-09-29 23:32:44 +02:00
jenkins-bot 0886f4abfa Merge "Improve compatibility with TemplateSandbox" 2014-09-29 14:57:32 +00:00
jenkins-bot b71e36b816 Merge "Throw an exception if LuaSandboxFunction::call returns false" 2014-09-29 14:50:14 +00:00
Jackmcbarn 23199c2e81 Improve compatibility with TemplateSandbox
Use $title->exists() to see if a title exists, and use
$parser->fetchLatestRevisionOfTitle() when available, so that
TemplateSandbox works with title.exists and title.getContent().

Bug: 70495
Change-Id: I732da9daccdc35b11d726818c3a7c81f5e810a32
2014-09-29 13:55:06 +00:00