Modul:WLink: Unterschied zwischen den Versionen

1.367 Bytes hinzugefügt ,  vor 10 Jahren
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:
--[=[ 2014-12-06
local WLink = { suite  = "WLink",
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 WLink  = { };
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.getInterwiki = function ( frame )
p.getWeblink = function ( frame )
     return Template( frame, "getInterwiki" );
     return Template( frame, "getWeblink" );
end
end
p.isBracketedLink = function ( frame )
p.isBracketedLink = function ( frame )
Anonymer Benutzer