Module:CRTModel: Difference between revisions

No edit summary
No edit summary
Line 280: Line 280:
css(modsDiv, 'grid-column: 1 / -1; padding:0.2em 0.4em;')
css(modsDiv, 'grid-column: 1 / -1; padding:0.2em 0.4em;')
local ul = mw.html.create('ul')
-- Build the list HTML manually as a string
ul:css('margin', '0'):css('padding-left', '1.5em')
local listItems = {}
for _, mod in ipairs(mods) do
for _, mod in ipairs(mods) do
local li = ul:tag('li')
-- Determine display text: use description if available, otherwise type
-- Determine display text: use description if available, otherwise type
local displayText = mod.description or mod.type
local displayText = mod.description or mod.type
Line 292: Line 290:
local isFeasible = mod.feasible ~= 'No'
local isFeasible = mod.feasible ~= 'No'
local itemHtml
if isFeasible then
if isFeasible then
-- Normal link for feasible mods using HTML anchor
-- Normal link for feasible mods
local link = mw.html.create('a')
itemHtml = string.format(
link:attr('href', mod.url)
'<li><a href="%s" rel="nofollow" class="external">%s</a></li>',
link:attr('rel', 'nofollow')
mod.url,
link:addClass('external')
displayText
link:wikitext(displayText)
)
li:node(link)
else
else
-- Red styling with X for impossible mods
-- Red styling with X for impossible mods
local wrapper = mw.html.create('span')
itemHtml = string.format(
wrapper:css('color', '#dc2626')
'<li><span style="color:#dc2626;"><a href="%s" rel="nofollow" class="external" style="color:#dc2626;">%s</a> <i style="font-size:0.9em;">(not possible)</i></span></li>',
mod.url,
wrapper:wikitext('')
displayText
)
local link = mw.html.create('a')
link:attr('href', mod.url)
link:attr('rel', 'nofollow')
link:addClass('external')
link:css('color', '#dc2626')
link:wikitext(displayText)
wrapper:node(link)
local notPossible = mw.html.create('i')
notPossible:css('font-size', '0.9em')
notPossible:wikitext(' (not possible)')
wrapper:node(notPossible)
li:node(wrapper)
end
end
table.insert(listItems, itemHtml)
end
end
modsDiv:node(ul)
local ulHtml = '<ul style="margin:0;padding-left:1.5em;">' .. table.concat(listItems, '') .. '</ul>'
modsDiv:wikitext(ulHtml)
end
end


MediaWiki Appliance - Powered by TurnKey Linux