Commit Graph

133 Commits

Author SHA1 Message Date
d0c6716346 Use S flag in regular expressions. 2016-06-06 06:33:01 +02:00
15ec073600 Properly quote Flattr button title. 2015-04-19 14:43:44 +02:00
b2132aa3e0 Fix Flattr button URL. 2015-04-19 12:54:08 +02:00
050ee5a7d5 Add Flattr button. 2015-04-19 11:48:57 +02:00
e850f3e367 Cache delimiters used in regular expressions.
- CHANGE: Improve performance.
2015-02-28 14:24:12 +01:00
c8ae7f8143 Modify release script to not commit stuff. 2015-02-05 20:47:24 +01:00
8492b9d921 Merge branch 'release-3.1.0' into develop 2015-02-05 20:45:54 +01:00
1182893a94 Update docs for version 3.1.0. 2015-02-05 20:44:58 +01:00
c0972a63bb --amend 2015-02-05 20:40:56 +01:00
650ffecdcf Version 3.1.0 information. 2015-02-05 20:36:35 +01:00
5314331e5f Do not link inside <file>...</file> tags.
- IMPROVEMENT: Do not link inside <file>...</file> tags.
2015-02-05 20:30:48 +01:00
ac8d103612 Update gh-pages submodule for release 3.0.1. 2014-09-03 15:18:07 +02:00
d1ae5ac406 Merge branch 'release-3.0.1' into develop 2014-09-03 15:15:22 +02:00
cf0cf61516 Prepare release 3.0.1. 2014-09-03 15:13:22 +02:00
8896a61c08 Change release script to amend commit.
Requires further work to properly handle the Git branching model as
described by http://nvie.com/posts/a-successful-git-branching-model
2014-09-03 15:12:19 +02:00
5a8e54eab2 Do not link template parameters. 2014-09-03 15:06:30 +02:00
0ced2cff44 Do not re-link links inside curly braces. 2014-08-29 14:16:46 +02:00
cfeafc7751 Prevent linking inside multiline templates. 2014-08-29 12:13:38 +02:00
3c930eb90a Do not touch piped links in template parameters. 2014-08-29 07:57:30 +02:00
2915c6c798 Fix region exclusion with multiple lines.
Added the 's' modifier so that the regex that detects not-to-be-linked
regions that span several lines (e.g., multiline <pre></pre> section).
2014-08-28 16:07:36 +02:00
55776f7ea4 Merge branch 'hotfix-unicode-parsing' into develop 2014-08-28 15:59:11 +02:00
c800862990 Fix word detection with non-ASCII characters.
Use the unicode character property \pL together with look-behind and
look-ahead assertions rather than '\b' escape sequences (which do not work
with non-ASCII characters).
2014-08-28 15:57:49 +02:00
10f528e265 Release version 3.0.0 2014-06-13 17:15:09 +02:00
b722774f68 Fix return value if __NOAUTOLINKS__ is present. 2014-06-11 17:10:02 +02:00
44e3ef2a0d Merge branch 'InternalParseBeforeLinks-hook'
Conflicts:
	LinkTitles.body.php
	SpecialLinkTitles.php
2014-06-11 16:57:18 +02:00
dd34719f0d Fix page black list. 2014-06-11 16:55:25 +02:00
284b0695fe Implement InternalParseBeforeLinks hook.
This replaces the ArticleAfterFetchContent hook and enables the extension to
parse output produced by templates for links.
2014-06-11 12:00:06 +02:00
330bc33cef Fix SpecialPage::process signature. 2014-06-11 11:58:39 +02:00
35d1b57f38 Change signature of parseContent function.
To be able to use the InternalParseBeforeLinks hook (to be implemented), a
different signature was needed. This entailed subsequent changes to calling
functions.
2014-06-11 08:02:50 +02:00
600b545477 Use typed parameters in functions. 2014-06-11 06:17:48 +02:00
c8fba1d517 Use typed parameters in functions. 2014-06-10 19:29:53 +02:00
d4923fb9f7 Change names of private static variables. 2014-06-10 19:06:37 +02:00
eef4e793e7 Use GetDoubleUnderscoreIDs hook to remove magic words.
Prevously, the magic words were removed by hooking onto ParserBeforeTidy.
Since the Parser class provides its own mechanism for removing magic words
that are surrounded by double underscores, we now use this (undocumented)
hook.
2014-06-10 19:04:27 +02:00
5fcf92861f Make compatible with PHP 5.3 again.
The anonymous callback functions that were handed over to
preg_replace_callback called private static methods of the LinkTitles class,
which worked fine with PHP 5.5.9, but not with PHP 5.3.3.

The functions were not turned (back) into static methods, and the callback
is given in the array form, as described in the PHP documentation.
2014-06-10 18:54:46 +02:00
adb8c30afe Polish maintenance script output. 2014-06-10 16:47:19 +02:00
1cafdc4b1a Use WikiPage::doQuickEditContent for speed up batch.
WikiPage::doEditContent was extremely slow, because it updated link tables
etc. For batch processing, we now use WikiPage::doQuickEditContent, which is
considerably faster.
2014-06-10 16:45:23 +02:00
d7571c4922 Use preg_replace_callback throughout; lazy checks.
The checks for whether a page is a potential link target or not (depending
on the absence of the __NOAUTOLINKTARGET__ magic word and if it is not a
redirect to the current page) have now been moved into the callback
functions, so that they are only performed if a page really is a candidate
for linking (i.e, its title occurs on the currently edited page).

The change resulted in a ~10-fold increase in speed.
2014-06-10 16:22:28 +02:00
4ca1225fd0 Fix saving of modified content.
A bug caused text to be saved only if links were added by smart mode
algorithm, not by normal algorithm.
2014-06-10 13:56:40 +02:00
34720765da Implement config for check-redirect and magic word.
Added two new configuration variables, $wgLinkTitlesCheckRedirect and
$wgLinkTitlesEnableNoTargetMagicWord, that can be used to increase
performance. If both are overridden to be false, the target page content
will not be fetched from the database to check for redirect or the
occurrence of a magic word, which saves a lot of time.
2014-06-10 13:41:35 +02:00
5842430021 Check if content was modified before committing. 2014-06-10 11:55:55 +02:00
e5008b9997 Use ArticleAfterFetchContentObject hook.
No longer use deprecated ArticleAfterFetchContent hook. The new hook
requires MediaWiki 1.21 or later.
2014-06-08 22:52:36 +02:00
fc13f88717 Ignore soft-linked Maintenance.php. 2014-06-08 19:23:41 +02:00
adbc1ea5cd Use PageContentSave rather than ArticleSave hook.
This commit also contains some refactoring which should lend itself to
increased performance.
2014-06-08 19:21:41 +02:00
5745621366 Release version 2.4.1 2014-06-06 06:06:12 +02:00
8e1548aa48 Fix broken release package.
The license file, which is not version-controlled, got lost during branch
switching and was not included in the 2.4.0 ZIP file.

Improved the release script so that it aborts if tar has errors.
2014-06-06 06:05:55 +02:00
143a347372 Release version 2.4.0 2014-06-06 05:54:57 +02:00
d97213fd28 Version 2.4.0 information. 2014-06-05 22:45:08 +02:00
1542901551 Complete documentation of source code. 2014-06-05 22:41:09 +02:00
1720b6b27b Documentation: Link to MW docs (rel. 1.23). 2014-06-05 13:13:18 +02:00
e1cd8926b7 Add gh-pages branch as a submodule.
This serves to hold output from Doxygen, which will be displayed on the
GitHub project page.
2014-06-04 17:22:04 +02:00