Module:translations: Difference between revisions

m
ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
mNo edit summary
mNo edit summary
Line 22: Line 22:
while #to_process > 0 do
while #to_process > 0 do
if mw.ustring.match(to_process, "%*[^%*]+%*") then
if mw.ustring.match(to_process, "%*[^%*]+%*") then
local pre = mw.ustring.match(to_process, "^([^%*]+)%*")
local pre = mw.ustring.match(to_process, "^([^%*]+)%*") or ""
local pre_len = 0
local translink = mw.ustring.match(to_process, "%*([^%*]+)%*")
local translink = mw.ustring.match(to_process, "%*([^%*]+)%*")
if pre then pre_len = mw.ustring.len(pre) end
to_process = mw.ustring.sub(to_process, mw.ustring.len(pre) + mw.ustring.len(translink) + 2)
to_process = mw.ustring.sub(to_process, pre_len + mw.ustring.len(translink) + 2)
translink = m_links.full_link{term = translink, language = language}
translink = m_links.full_link{term = translink, language = language}
bytext = bytext .. pre .. translink
bytext = bytext .. pre .. translink