Daniel Kraus
f04f07722a
Respect $wgLinkTitlesParseOnEdit and $wgLinkTitlesParseOnRender.
2016-06-08 23:09:16 +02:00
Daniel Kraus
9d39defcd8
Merge branch 'mediawiki-1.25' into develop
2016-06-06 23:44:23 +02:00
Daniel Kraus
f9b308ffe0
Write documentation.
2016-06-06 23:44:07 +02:00
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