11,796
edits
TheNightAvl (talk | contribs) mNo edit summary Tag: Manual revert |
TheNightAvl (talk | contribs) No edit summary |
||
(23 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
local link = data.term | local link = data.term | ||
local alt = data.alt or data.term | local alt = data.alt or data.term | ||
local anchor = data.anchor | |||
if data.language and data.language.proto then | local plaenk_alt = mw.loadData("Module:lnk-pro-morph/data").alt | ||
if data.language then | |||
if data.language.code == "lnk-pro" and plaenk_alt[link] then link = plaenk_alt[link] end | |||
if data.hypo then alt = "**" .. alt end | |||
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 | ||
local term = mw.ustring.match(mw.ustring.gsub(link, " ", " "),"([^%#]+)") | |||
if term == mw.title.getCurrentTitle().text and not data.nobold then | |||
return "<b>" .. alt .. "</b>" | return "<b>" .. alt .. "</b>" | ||
else | elseif mw.ustring.match(term, "^[%?%-–—]+$") or mw.ustring.match(term, ":[%?%-–—]+$") or data.nolink then | ||
return alt | |||
else | |||
return "[[" .. link .. "|" .. alt .. "]]" | return "[[" .. link .. "|" .. alt .. "]]" | ||
end | end |