11,796
edits
TheNightAvl (talk | contribs) No edit summary |
TheNightAvl (talk | contribs) 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 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 | ||
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 |