Module:Tt/Draft: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 32: | Line 32: | ||
end | end | ||
-- Build hover tooltip | -- Build hover tooltip (desktop only) | ||
-- Now uses a css box, not a title | |||
local hover = out:tag('span') | local hover = out:tag('span') | ||
hover | hover | ||
| Line 38: | Line 39: | ||
:wikitext(text) | :wikitext(text) | ||
-- Optional hover text but plain text must be there for gadget | -- Optional hover text but plain text must be there for gadget | ||
if not options or not options.nohover then | if not options or not options.nohover then | ||
local content = | local content = tooltip:tag('span'):addClass('tt-content') | ||
if header then | if header then | ||
content:tag('span'):addClass('tt-header'):wikitext(header) | content:tag('span'):addClass('tt-header'):wikitext(header) | ||
| Line 50: | Line 50: | ||
hover:allDone() | hover:allDone() | ||
-- Build toggle tooltip | -- Build toggle tooltip (mobile only) | ||
local toggle = out:tag('span'):addClass('custom-tt-wrapper mobile-only toggle-tooltip') | local toggle = out:tag('span'):addClass('custom-tt-wrapper mobile-only toggle-tooltip') | ||
| Line 94: | Line 94: | ||
local result = tx | local result = tx | ||
for tooltip | for display, tooltip in string.gmatch(full, '<span class="text%-tooltip hover%-tooltip">(.-)<span class="tt%-content">(.-)</span></span>') do | ||
local escTooltip = tooltip:gsub("([^%w])", "%%%1") | local escTooltip = tooltip:gsub("([^%w])", "%%%1") | ||
local escDisplay = display:gsub("([^%w])", "%%%1") | local escDisplay = display:gsub("([^%w])", "%%%1") | ||
search_str = '<span | search_str = '<span class="text%-tooltip hover%-tooltip">(' .. escDisplay .. ')<span class="tt%-content">' .. escTooltip .. '</span></span><span[^>]+><span[^>]+>' .. escDisplay .. '</span><span[^>]+>' .. escTooltip .. '</span></span>' | ||
result = result:gsub(search_str, display) | result = result:gsub(search_str, display) | ||
end | end | ||