Module:StoryLine: Difference between revisions
Jump to navigation
Jump to search
FaeriMagic (talk | contribs) (Created page with "local p = {} function p.render(frame) local args = frame:getParent().args local actorNPC = args.actorNPC local actorAlias = args.actorAlias local actorLink = args.actorLink local actor = args.actor local line = args.line or "" local speaker = "" if actorNPC and actorNPC ~= "" then speaker = actorNPC elseif actorAlias and actorAlias ~= "" and actorLink and actorLink ~= "" then speaker = '' .. actorAlias .. '' elseif actorAlias and...") |
FaeriMagic (talk | contribs) mNo edit summary |
||
Line 3: | Line 3: | ||
function p.render(frame) | function p.render(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
local actorNPC = args["actorNPC"] | |||
local actorAlias = args["actorAlias"] | |||
local actorLink = args["actorLink"] | |||
local actor = args["actor"] | |||
local line = args["line"] or "" | |||
local | local actorText = "" | ||
if actorNPC then | |||
actorText = actorNPC | |||
if actorNPC | elseif actorAlias and actorLink then | ||
actorText = string.format('[[%s|%s]]', actorLink, actorAlias) | |||
elseif actorAlias | elseif actor then | ||
actorText = string.format('[[%s]]', actor) | |||
elseif actor | |||
end | end | ||
return string.format([[ | |||
<div style="display: flex; margin: 2px 0;"> | |||
<div style="width: 100px; text-align: center;">%s</div> | |||
<div style="flex: 1;"><b>%s</b></div> | |||
</div> | |||
]], actorText, line) | |||
end | end | ||
return p | return p |
Revision as of 20:40, 5 July 2025
Documentation for this module may be created at Module:StoryLine/doc
local p = {} function p.render(frame) local args = frame:getParent().args local actorNPC = args["actorNPC"] local actorAlias = args["actorAlias"] local actorLink = args["actorLink"] local actor = args["actor"] local line = args["line"] or "" local actorText = "" if actorNPC then actorText = actorNPC elseif actorAlias and actorLink then actorText = string.format('[[%s|%s]]', actorLink, actorAlias) elseif actor then actorText = string.format('[[%s]]', actor) end return string.format([[ <div style="display: flex; margin: 2px 0;"> <div style="width: 100px; text-align: center;">%s</div> <div style="flex: 1;"><b>%s</b></div> </div> ]], actorText, line) end return p