Modul:Link string: Unterschied zwischen den Versionen

Permanently protected module
IMT HilfeWiki - das Wiki
K (Schützte „Modul:Link string“ ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt)))
 
Zeile 6: Zeile 6:
 
 
 
if args[1] and #args[1]>0 then
 
if args[1] and #args[1]>0 then
r = args[1]
+
r = mw.text.trim(args[1])
 
while mw.ustring.sub( r, 2, 2 ) ~= '[' do
 
while mw.ustring.sub( r, 2, 2 ) ~= '[' do
 
r = '[' .. r
 
r = '[' .. r
Zeile 12: Zeile 12:
 
while mw.ustring.sub( r, -2, -2 ) ~= ']' do
 
while mw.ustring.sub( r, -2, -2 ) ~= ']' do
 
r = r .. ']'
 
r = r .. ']'
 +
end
 +
end
 +
return r
 +
end
 +
 +
function ls.unlink(frame)
 +
local r = nil
 +
local args = frame:getParent().args
 +
 +
if args[1] and #args[1]>0 then
 +
r = mw.text.trim(args[1])
 +
while mw.ustring.sub( r, 1, 1 ) == '[' do
 +
r = mw.ustring.sub( r, 2 )
 +
end
 +
while mw.ustring.sub( r, -1 ) == ']' do
 +
r = mw.ustring.sub( r, 1, -2 )
 
end
 
end
 
end
 
end

Aktuelle Version vom 5. Oktober 2016, 11:30 Uhr

Documentation icon Module documentation

This module implements template {{Link string}}.

Usage[Quelltext bearbeiten]

{{#invoke:Link string|main}}

local ls = {}

function ls.main(frame)
	local r = nil
	local args = frame:getParent().args
	
	if args[1] and #args[1]>0 then
		r = mw.text.trim(args[1])
		while mw.ustring.sub( r, 2, 2 ) ~= '[' do
			r = '[' .. r
		end
		while mw.ustring.sub( r, -2, -2 ) ~= ']' do
			r = r .. ']'
		end
	end
	return r	
end

function ls.unlink(frame)
	local r = nil
	local args = frame:getParent().args
	
	if args[1] and #args[1]>0 then
		r = mw.text.trim(args[1])
		while mw.ustring.sub( r, 1, 1 ) == '[' do
			r = mw.ustring.sub( r, 2 )
		end
		while mw.ustring.sub( r, -1 ) == ']' do
			r = mw.ustring.sub( r, 1, -2 )
		end
	end
	return r	
end

return ls
Cookies helfen uns bei der Bereitstellung des IMT HilfeWikis. Bei der Nutzung vom IMT HilfeWiki werden die in der Datenschutzerklärung beschriebenen Cookies gespeichert.