Module:translations: Difference between revisions

ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
mNo edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 5: Line 5:


function export.show(frame)
function export.show(frame)
---PLEASE DELETE THIS SOON
if frame:getParent().args[2] == nil then return "<big><b>Please now add the entry language code as the first parameter!</b></big>[[Category:Translations to update]]" end
local function sort_function(a, b)
local function sort_function(a, b)
return a.name < b.name
return a.name < b.name
Line 29: Line 26:
local pre = mw.ustring.match(to_process, "^([^%*]+)%*") or ""
local pre = mw.ustring.match(to_process, "^([^%*]+)%*") or ""
local translink = mw.ustring.match(to_process, "%*([^%*]+)%*")
local translink = mw.ustring.match(to_process, "%*([^%*]+)%*")
local translink_alt
to_process = mw.ustring.sub(to_process, mw.ustring.len(pre) + mw.ustring.len(translink) + 3)
to_process = mw.ustring.sub(to_process, mw.ustring.len(pre) + mw.ustring.len(translink) + 3)
translink = m_links.full_link{term = translink, language = tr_language, nobold = true}
if mw.ustring.find(translink, "[^%:]+%:[^%:]+") then
translink_alt, translink = mw.ustring.match(translink, "([^%:]+)%:([^%:]+)")
else
translink_alt = nil
end
translink = m_links.full_link{term = translink, alt = translink_alt, language = tr_language, nobold = true}
bytext = bytext .. pre .. translink
bytext = bytext .. pre .. translink
else
else
Line 50: Line 56:
out = out .. '\n|-'
out = out .. '\n|-'
out = out .. '\n| bgcolor="beige" valign="top" width="48%" |'
out = out .. '\n| bgcolor="beige" valign="top" width="48%" |'
for _, n in ipairs(translations) do out = out .. '\n* ' .. n.display .. "[[Category:" .. language.name .. " terms with " .. n.name .. " translations]]" end
for _, n in ipairs(translations) do out = out .. '\n* ' .. n.display .. "[[Category:" .. language.name .. " terms with " .. n.name .. " translations|" .. mw.title.getCurrentTitle().subpageText .. "]]" end
out = out .. '\n|}'
out = out .. '\n|}'
out = out .. '\n</div></div>[[Category:' .. language.name .. ' terms with translations]]'
out = out .. '\n</div></div>[[Category:' .. language.name .. ' terms with translations|' .. mw.title.getCurrentTitle().subpageText .. ']]'
end
end
for _, lang in ipairs(tag_missing) do
for _, lang in ipairs(tag_missing) do
if lang ~= language.code and args[lang] == nil then
if lang ~= language.code and args[lang] == nil then
out = out .. "[[Category:" .. language.name .. " terms needing " .. m_languages.get_by_code(lang).name .. " translations]]"
out = out .. "[[Category:Terms needing " .. m_languages.get_by_code(lang).name .. " translations|" .. mw.title.getCurrentTitle().subpageText .. "]]"
end
end
end
end