Importer, Bürokraten, Moderatoren (CommentStreams), Strukturierte-Diskussionen-Bots, Oberflächenadministratoren, Push-Abonnementverwalter, Oversighter, Administratoren, Kampagnenbearbeiter (Hochladeassistent)
855
Bearbeitungen
w>Herzi Pinki (https://de.wikipedia.org/w/index.php?title=Vorlage_Diskussion%3ALiteratur&type=revision&diff=164738195&oldid=164404700) |
K (35 Versionen von wikivoyage:Modul:WLink importiert) |
||
| (19 dazwischenliegende Versionen von 12 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local WLink = { suite = "WLink", | local WLink = { suite = "WLink", | ||
serial = " | serial = "2016-10-05" }; | ||
--[=[ | --[=[ | ||
ansiPercent() | ansiPercent() | ||
| Zeile 6: | Zeile 6: | ||
getArticleBase() | getArticleBase() | ||
getBaseTitle() | getBaseTitle() | ||
getEscapedTitle() | |||
getExtension() | getExtension() | ||
getFile() | getFile() | ||
| Zeile 332: | Zeile 333: | ||
end | end | ||
end -- for --i | end -- for --i | ||
r = mw.ustring.gsub(r, '^%*', '%%2A') | |||
return r; | return r; | ||
end -- WLink.ansiPercent() | end -- WLink.ansiPercent() | ||
| Zeile 435: | Zeile 437: | ||
end -- WLink.getBaseTitle() | end -- WLink.getBaseTitle() | ||
function WLink.getEscapedTitle( attempt ) | |||
-- Retrieve escaped link title | |||
-- Precondition: | |||
-- attempt -- string, with presumable link title | |||
-- Postcondition: | |||
-- Returns string, with suitable link title | |||
local s = mw.text.trim( attempt ); | |||
return s:gsub( "\n", " " ) | |||
:gsub( "%[", "[" ) | |||
:gsub( "%]", "]" ) | |||
:gsub( "|", "|" ); | |||
end -- WLink.getEscapedTitle() | |||
function WLink.getExtension( attempt ) | function WLink.getExtension( attempt ) | ||
| Zeile 590: | Zeile 603: | ||
local r = attempt; | local r = attempt; | ||
local i = 1; | local i = 1; | ||
local j, k, n, lean, s, shift | local j, k, n, lean, s, shift, space, suffix; | ||
while ( true ) do | while ( true ) do | ||
j = r:find( "[", i, true ); | j = r:find( "[", i, true ); | ||
| Zeile 629: | Zeile 642: | ||
end | end | ||
else | else | ||
s, shift = extractExtlink( suffix ); | |||
if | if not s then | ||
s = ""; | |||
end | |||
if not shift then | |||
shift = ""; | |||
shift = | |||
end | end | ||
i = i - 1; | i = i - 1; | ||
| Zeile 795: | Zeile 807: | ||
show = URLutil.getTop3domain( "//" .. site ); | show = URLutil.getTop3domain( "//" .. site ); | ||
if show then | if show then | ||
local scan = "[%./](%a | local scan = "[%./](%a+)(%.%l%l%.)(%a+)$"; | ||
local search = "." .. show; | local search = "." .. show; | ||
local s1, s2, s3 = search:match( scan ); | local s1, s2, s3 = search:match( scan ); | ||
| Zeile 1.179: | Zeile 1.191: | ||
p.getBaseTitle = function ( frame ) | p.getBaseTitle = function ( frame ) | ||
return Template( frame, "getBaseTitle" ); | return Template( frame, "getBaseTitle" ); | ||
end | |||
p.getEscapedTitle = function ( frame ) | |||
return Template( frame, "getEscapedTitle" ); | |||
end | end | ||
p.getExtension = function ( frame ) | p.getExtension = function ( frame ) | ||
| Zeile 1.250: | Zeile 1.265: | ||
end | end | ||
p.failsafe = function ( frame ) | p.failsafe = function ( frame ) | ||
local since = frame.args[ 1 ]; | |||
local | |||
if since then | if since then | ||
since = mw.text.trim( since ); | since = mw.text.trim( since ); | ||