Commit Graph

136 Commits

Author SHA1 Message Date
Daniel Kraus
bb86941682 Fix maintenance script. 2016-06-06 23:40:00 +02:00
Daniel Kraus
a30c7030d7 Update README_DOC.md. 2016-06-06 23:39:46 +02:00
Daniel Kraus
c88ce848e8 Adjust to fit MediaWiki 1.25+ extension format.
- NEW: Use the new extension format introduced by MediaWiki 1.25; the extension will no longer run with older MediaWiki versions.
2016-06-06 23:30:04 +02:00
Daniel Kraus
d0c6716346 Use S flag in regular expressions. 2016-06-06 06:33:01 +02:00
Daniel Kraus
15ec073600 Properly quote Flattr button title. 2015-04-19 14:43:44 +02:00
Daniel Kraus
b2132aa3e0 Fix Flattr button URL. 2015-04-19 12:54:08 +02:00
Daniel Kraus
050ee5a7d5 Add Flattr button. 2015-04-19 11:48:57 +02:00
Daniel Kraus
e850f3e367 Cache delimiters used in regular expressions.
- CHANGE: Improve performance.
2015-02-28 14:24:12 +01:00
Daniel Kraus
c8ae7f8143 Modify release script to not commit stuff. 2015-02-05 20:47:24 +01:00
Daniel Kraus
8492b9d921 Merge branch 'release-3.1.0' into develop 2015-02-05 20:45:54 +01:00
Daniel Kraus
1182893a94 Update docs for version 3.1.0. 2015-02-05 20:44:58 +01:00
Daniel Kraus
c0972a63bb --amend 2015-02-05 20:40:56 +01:00
Daniel Kraus
650ffecdcf Version 3.1.0 information. 2015-02-05 20:36:35 +01:00
Daniel Kraus
5314331e5f Do not link inside <file>...</file> tags.
- IMPROVEMENT: Do not link inside <file>...</file> tags.
2015-02-05 20:30:48 +01:00
Daniel Kraus
ac8d103612 Update gh-pages submodule for release 3.0.1. 2014-09-03 15:18:07 +02:00
Daniel Kraus
d1ae5ac406 Merge branch 'release-3.0.1' into develop 2014-09-03 15:15:22 +02:00
Daniel Kraus
cf0cf61516 Prepare release 3.0.1. 2014-09-03 15:13:22 +02:00
Daniel Kraus
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
Daniel Kraus
5a8e54eab2 Do not link template parameters. 2014-09-03 15:06:30 +02:00
Daniel Kraus
0ced2cff44 Do not re-link links inside curly braces. 2014-08-29 14:16:46 +02:00
Daniel Kraus
cfeafc7751 Prevent linking inside multiline templates. 2014-08-29 12:13:38 +02:00
Daniel Kraus
3c930eb90a Do not touch piped links in template parameters. 2014-08-29 07:57:30 +02:00
Daniel Kraus
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
Daniel Kraus
55776f7ea4 Merge branch 'hotfix-unicode-parsing' into develop 2014-08-28 15:59:11 +02:00
Daniel Kraus
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
Daniel Kraus
10f528e265 Release version 3.0.0 2014-06-13 17:15:09 +02:00
Daniel Kraus
b722774f68 Fix return value if __NOAUTOLINKS__ is present. 2014-06-11 17:10:02 +02:00
Daniel Kraus
44e3ef2a0d Merge branch 'InternalParseBeforeLinks-hook'
Conflicts:
	LinkTitles.body.php
	SpecialLinkTitles.php
2014-06-11 16:57:18 +02:00
Daniel Kraus
dd34719f0d Fix page black list. 2014-06-11 16:55:25 +02:00
Daniel Kraus
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
Daniel Kraus
330bc33cef Fix SpecialPage::process signature. 2014-06-11 11:58:39 +02:00
Daniel Kraus
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
Daniel Kraus
600b545477 Use typed parameters in functions. 2014-06-11 06:17:48 +02:00
Daniel Kraus
c8fba1d517 Use typed parameters in functions. 2014-06-10 19:29:53 +02:00
Daniel Kraus
d4923fb9f7 Change names of private static variables. 2014-06-10 19:06:37 +02:00
Daniel Kraus
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
Daniel Kraus
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
Daniel Kraus
adb8c30afe Polish maintenance script output. 2014-06-10 16:47:19 +02:00
Daniel Kraus
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
Daniel Kraus
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
Daniel Kraus
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
Daniel Kraus
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
Daniel Kraus
5842430021 Check if content was modified before committing. 2014-06-10 11:55:55 +02:00
Daniel Kraus
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
Daniel Kraus
fc13f88717 Ignore soft-linked Maintenance.php. 2014-06-08 19:23:41 +02:00
Daniel Kraus
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
Daniel Kraus
5745621366 Release version 2.4.1 2014-06-06 06:06:12 +02:00
Daniel Kraus
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
Daniel Kraus
143a347372 Release version 2.4.0 2014-06-06 05:54:57 +02:00
Daniel Kraus
d97213fd28 Version 2.4.0 information. 2014-06-05 22:45:08 +02:00