![]() |
VOOZH | about |
Module version of {{Language link}} allowing easy linking in modules for translation projects.
localll=require('Module:Language link').main -- Parameters ll('Link (Required)','Text (Optional)','Plain (Optional)') -- Examples ll('Zombi')--> [[Minecraft Wiki:Projects/Finnish translation/Zombi|Zombi]] ll('Zombi','Zombit')--> [[Minecraft Wiki:Projects/Finnish translation/Zombi|Zombit]] ll('Zombi','',true)--> Minecraft Wiki:Projects/Finnish translation/Zombi
require('strict') localp={} localtitle=mw.title.getCurrentTitle() localnamespace=mw.site.namespaces.Project.name functionp.main(link,text,plain) assert(link,"bad argument #1 for 'link' (string expected, got nil)") localdisplay=textandtextorlink localpage=title.baseText :gsub('^Projects/','') localsubpage=string.find(page,'/') ifsubpagethen page=string.sub(page,1,subpage-1) end link=link:gsub("^%l",string.upper) ifplainthen returnstring.format('%s:Projects/%s/%s',namespace,page,link) end returnstring.format('[[%s:Projects/%s/%s|%s]]',namespace,page,link,display) end returnp