| Text | Code | Result |
|---|---|---|
| Right examples | ||
| [email protected] | {{#invoke:EmailTracking|EmailTracking|[email protected]}} | |
| Wrong examples | ||
| [email protected], [email protected] | {{#invoke:EmailTracking|EmailTracking|[email protected], [email protected]}} | Category:Listing with multiple email addressesMULTIPLE EMAIL |
| [email protected]; [email protected] | {{#invoke:EmailTracking|EmailTracking|[email protected]; [email protected]}} | Category:Listing with multiple email addressesMULTIPLE EMAIL |
--[[
Source script: https://it.wikivoyage.org/wiki/Modulo:EmailTracking
Maintainer: Andyrom75
]]
local i18n = require( 'Module:EmailTracking/i18n' )
local par = i18n.parameters
local function _templateStyle( frame, src )
return frame:extensionTag( 'templatestyles', '', { src = src } )
end
local p = {}
function p.EmailTracking(frame)
return frame.args and p.EmailTrackingValue( frame.args.email ) or ''
end
function p.EmailTrackingValue( email, demo )
local Cframe = mw.getCurrentFrame()
if mw.ustring.match(email or '','@.*@') then
return _templateStyle( Cframe, 'EmailTracking/styles.css' ) .. '[[' .. (mw.title.getCurrentTitle().namespace == 0 and '' or ':' ) .. 'Category:'.. i18n.categories.multiMail .. ']]<span class="mailinfo debuginfo">'.. i18n.errorMsg.multiMail .. '</span>'
end
return ''
end
return p