On 09/30/2014 05:23 PM, Erik Bernhardson wrote:
This was written[1] for Echo a couple years ago at the
beginning of the
project. This particular implementation is far from perfect, but here are
a couple of the complexities involved:
* a single regexp doesn't currently match timestamps in different
languages, so a timestamp regex is generated based on the $wgContLang
timestamp output.
* wiki's each control their own signature[2]. Changing the signature
exposed a bug[3] in Echo which caused it to stop sending mention
notifications.
* The fix[4] for above basically switches the code around to extract
wikilinks from the wikitext and run their content through Title to
determine if a link is to NS_USER, NS_USER_TALK, or the Contributions page
of NS_SPECIAL, all of which appear in signatures.
From the standpoint of programmatically detecting a signature, the above
could be cleaned up and work well enough.
I agree. If we can solve this with a reasonable amount of tech and elbow
grease in a way that works for old discussions too, then I think we should
do so.
Gabriel