Module:links: Difference between revisions

ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 9: Line 9:
local anchor = data.anchor
local anchor = data.anchor
if data.language and data.language.proto then
local plaenk_alt = mw.loadData("Module:lnk-pro-morph/data").alt
if not data.nostar then alt = "*" .. alt end
link = "Appendix:" .. data.language.name .. "/" .. data.term
if data.language then
if anchor then link = link .. "#" .. data.language.name .. anchor end
elseif data.language then
if data.language.code == "lnk-pro" and plaenk_alt[link] then link = plaenk_alt[link] end
local jump = data.language.name
if anchor then jump = data.language.name .. anchor end
if data.hypo then alt = "**" .. alt end
link = link .. "#" .. string.gsub(jump, " ", "_")
if data.language.proto then
if not data.nostar and not data.hypo then alt = "*" .. alt end -- * is an asterisk but sometimes the asterisk gets mistaken for wiki formatting
link = "Appendix:" .. data.language.name .. "/" .. data.term
if anchor then link = link .. "#" .. data.language.name .. anchor end
else
local jump = data.language.name
if anchor then jump = data.language.name .. anchor end
link = link .. "#" .. string.gsub(jump, " ", "_")
end
end
end
Line 23: Line 33:
if term == mw.title.getCurrentTitle().text and not data.nobold then
if term == mw.title.getCurrentTitle().text and not data.nobold then
return "<b>" .. alt .. "</b>"
return "<b>" .. alt .. "</b>"
elseif mw.ustring.match(term, "^[%?%-–—]+$") or mw.ustring.match(term, ":[%?%-–—]+$") then
elseif mw.ustring.match(term, "^[%?%-–—]+$") or mw.ustring.match(term, ":[%?%-–—]+$") or data.nolink then
return alt
return alt
else
else
return "[[" .. link .. "|" .. alt .. "]]"
return "[[" .. link .. "|" .. alt .. "]]"
end
end