emails in wikilinks are always email addresses
If a page that looks like an email address exists, it can't be linked to. But that's unlikely. Better to be consistent; before this change, a wikilink with an email address in it could link to the email address or a page, depending on when the page was created and when the page with the link was updated.master
parent
a965e02430
commit
506d16a8a0
|
@ -7,7 +7,7 @@ use IkiWiki 3.00;
|
|||
|
||||
my $link_regexp;
|
||||
|
||||
my $email_regexp = qr/^.+@.+$/;
|
||||
my $email_regexp = qr/^.+@.+\..+$/;
|
||||
my $url_regexp = qr/^(?:[^:]+:\/\/|mailto:).*/i;
|
||||
|
||||
sub import {
|
||||
|
@ -73,13 +73,7 @@ sub is_externallink ($$;$) {
|
|||
$url.="#".$anchor;
|
||||
}
|
||||
|
||||
if ($url =~ /$email_regexp/) {
|
||||
# url looks like an email address, so we assume it
|
||||
# is supposed to be an external link if there is no
|
||||
# page with that name.
|
||||
return (! (bestlink($page, linkpage($url))))
|
||||
}
|
||||
return ($url =~ /$url_regexp/)
|
||||
return ($url =~ /$url_regexp|$email_regexp/)
|
||||
}
|
||||
|
||||
sub externallink ($$;$) {
|
||||
|
|
|
@ -9,6 +9,4 @@ The [[ikiwiki/directive/brokenlinks]] directive lists emails when used inside [[
|
|||
>> and it was easier to make ikiwiki's wikilinks do so too, rather
|
||||
>> than put entirely different link handling into creole.
|
||||
>>
|
||||
>> Anyway, I've fixed this, although it leaves some weirdness if a page
|
||||
>> is created with a name like an email address and that same email address
|
||||
>> was previously used for external links. [[done]] --[[Joey]]
|
||||
>> Anyway, I've fixed this. [[done]] --[[Joey]]
|
||||
|
|
Loading…
Reference in New Issue