Module:Sandbox/CAS222222221/S

This is the current revision of this page, as edited by imported>Johnuniq at 10:48, 5 April 2015 (demo per request at WT:LUA). The present address (URL) is a permanent link to this version.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
local getArgs = require('Module:Arguments').getArgs

local function ref( a )
	a = a or ''
	local refPattern = '\127UNIQ%x+%-ref%-%x+%-QINU\127'
	local p, _  = string.find( a, refPattern )
	local contentPart, refPart

	if p then
		contentPart = string.sub( a, 1, p - 1 )
		refPart = string.sub( a, p )
	else
		contentPart = a
		refPart = ''
	end

	return contentPart, refPart
end

local p = {}

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

function p._main(args)
	-- Main module code goes here.
	local ret

	local pt1, pt2 = ref( args[1] )

	ret = "<i>" .. pt1 .. "</i> hello" .. pt2

	return ret
end

return p