Content deleted Content added
fix test config for real this time Tag: Reverted |
No edit summary |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 5:
local ROOT_PAGE = 'Module:Find sources'
local TEMPLATE_ROOT = ROOT_PAGE .. '/templates/' -- for template config modules
local
local CONFIG_PAGE = ROOT_PAGE .. '/config' -- for global config
Line 40:
end
function p._renderLink(code, searchTerms, display, tooltip)▼
if temp then▼
end▼
▲function p._renderLink(code, searchTerms, display)
-- Renders the external link wikicode for one link, given the link code,
-- a table of search terms, and an optional display value and tooltip.
-- Get link config.
local
local linkCfg = links[code]
if not linkCfg then
error(string.format(
"invalid link code '%s'; no link config found at [[%s]]",
code,
LINK_CONFIG
))
end
Line 82 ⟶ 66:
url = substituteParams(linkCfg.url, searchString)
end
return string.format('[%s %s]', url, display or linkCfg.display)▼
return string.format('<span title="%s" style="border-bottom: 1px dotted;">[%s %s]</span>',
mw.text.encode(tooltip), url, display or linkCfg.display)
else
end
Line 92 ⟶ 81:
args = args or {}
local title = mw.title.getCurrentTitle()
local searchTitle = args.title or title.subpageText▼
-- Get the template config.
local templateCfgPage = TEMPLATE_ROOT .. template .. '/sandbox'▼
▲ local templateCfgPage = TEMPLATE_ROOT .. template
local templateCfg = maybeLoadData(templateCfgPage)
if not templateCfg then
Line 174 ⟶ 115:
-- another title is provided. If the page uses a disambiguator like
-- "Foo (bar)", make "Foo" the first term and "bar" the second.
local term, dab = searchTitle:match('^(.*) (%b())$')
if dab then
Line 195 ⟶ 137:
' '
)
local tooltip = templateCfg.introLink.tooltip
introLink = p._renderLink(code, searchTerms, display, tooltip)
else
introLink = ''
Line 205 ⟶ 148:
local sep = ''
for i, t in ipairs(templateCfg.links) do
links[i] = sep .. p._renderLink(t.code, searchTerms, t.display, t.tooltip) ..
(t.afterDisplay or '')
sep = t.separator or separator
Line 234 ⟶ 177:
return function(frame)
local args = require('Module:Arguments').getArgs(frame, {
wrappers = mw.site.namespaces[10].name .. ':' .. tname
})
return t._main(template, args)
|