Modul:WLink: Unterschied zwischen den Versionen
2015-06-20
w>Xqt K (Änderte den Schutz von „Modul:WLink“: Häufig eingebundenes Modul ([Bearbeiten=Nur Sichter] (unbeschränkt) [Verschieben=Nur Administratoren] (unbeschränkt))) |
w>PerfektesChaos (2015-06-20) |
||
| Zeile 1: | Zeile 1: | ||
--[=[ | local WLink = { suite = "WLink", | ||
serial = "2015-06-20" }; | |||
--[=[ | |||
ansiPercent() | ansiPercent() | ||
formatURL() | formatURL() | ||
| Zeile 15: | Zeile 16: | ||
getTargetPage() | getTargetPage() | ||
getTitle() | getTitle() | ||
getWeblink() | |||
isBracketedLink() | isBracketedLink() | ||
isBracketedURL() | isBracketedURL() | ||
| Zeile 31: | Zeile 33: | ||
-- local globals | -- local globals | ||
local URLutil = false; | local URLutil = false; | ||
| Zeile 754: | Zeile 755: | ||
return r; | return r; | ||
end -- WLink.getTitle() | end -- WLink.getTitle() | ||
function WLink.getWeblink( attempt, anURLutil ) | |||
-- Retrieve bracketed link from URL | |||
-- Precondition: | |||
-- attempt -- string, with URL, or something different | |||
-- anURLutil -- library module object, or nil | |||
-- Postcondition: | |||
-- Returns string, with first detected link target | |||
-- false if nothing found | |||
local second = ".ac.co.gv.or."; | |||
local r; | |||
if type( anURLutil ) == "table" then | |||
URLutil = anURLutil; | |||
else | |||
utilURL(); | |||
end | |||
if URLutil.isResourceURL( attempt ) then | |||
local scan = "[%./](%a+)(%.%l%l%.)(%a+)$"; | |||
local show = URLutil.getTop3domain( attempt ); | |||
if show then | |||
local search = "." .. show; | |||
local s1, s2, s3 = search:match( scan ); | |||
if s2 then | |||
if not second:find( s2, 1, true ) then | |||
show = string.format( "%s.%s", s2, s3 ); | |||
end | |||
else | |||
show = false; | |||
end | |||
end | |||
if not show then | |||
show = URLutil.getTop2domain( attempt ); | |||
end | |||
r = string.format( "[%s %s]", attempt, show ); | |||
else | |||
r = attempt; | |||
end | |||
return r; | |||
end -- WLink.getWeblink() | |||
| Zeile 1.102: | Zeile 1.144: | ||
p.getFragment = function ( frame ) | p.getFragment = function ( frame ) | ||
return Template( frame, "getFragment" ); | return Template( frame, "getFragment" ); | ||
end | |||
p.getInterwiki = function ( frame ) | |||
return Template( frame, "getInterwiki" ); | |||
end | end | ||
p.getLanguage = function ( frame ) | p.getLanguage = function ( frame ) | ||
| Zeile 1.124: | Zeile 1.169: | ||
return Template( frame, "getTitle" ); | return Template( frame, "getTitle" ); | ||
end | end | ||
p. | p.getWeblink = function ( frame ) | ||
return Template( frame, " | return Template( frame, "getWeblink" ); | ||
end | end | ||
p.isBracketedLink = function ( frame ) | p.isBracketedLink = function ( frame ) | ||