Module:TNTTools: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
m
6 revisions imported
(←Created page with 'local p = {} local TNT = require('Module:TNT') local SA = require('Module:SimpleArgs') function TNTTabFull (TNTTab) if (string.sub(TNTTab, 1, 5)) ~= 'I18n/' t...') |
m (6 revisions imported) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 2:
local TNT = require('Module:TNT')
--local
function p.TNTTabFull (TNTTab)
if (string.sub(TNTTab, 1, 5)) ~= 'I18n/' then
TNTTab = 'I18n/'..TNTTab
Line 14:
end --TNTTabFull
function p.
return 'Commons:Data:'..p.TNTTabFull(TNTTab)
end ▼
return '[['..p.TNTTabCommons(TNTTab)..']]'
end▼
TNTTab = p.TNTTabFull (TNTTab)
local SEnd = TNT.format(TNTTab, S, unpack(params)) or ''
SEnd = TNT.formatInLanguage('en',TNTTab, S, unpack(params))
if IsMsg then
local icon = '[[File:Arbcom ru editing.svg|12px|Not found "'..S..'" in current language. Click here for to edit it.|link='..p.TNTTabCommons(TNTTab)..']]'
SEnd = SEnd..icon
end ▼
end ▼
function p.GetMsgP (TNTTab, S, ...)
return I18nStr (TNTTab, S, true, {...})
end
function p.GetStrP (TNTTab, S, ...)
return I18nStr (TNTTab, S, false, {...})
end
function p.TabTransCS (TNTTab, S, CaseSensitive)
CaseSensitive = ((CaseSensitive ~= nil) and (CaseSensitive == true)) or true
local Wds = TNT.format (p.TNTTabFull(TNTTab), S)
if not CaseSensitive then
Wds = string.lower (Wds)
end
return mw.text.split (Wds, '|')
end --
function p.
▲end
▲function p.GetTabOr1Trans (TNTTab, S, MaxTrans)
▲ if WithTrans then
▲ tab = mw.text.split (Trans, '|')
▲ if #tab > MaxTrans then
▲ error (string.format('Found %s translations for "%s". Search in [[:commons:data:%s.tab]]',#tab,S,TNTTab), 0)
▲ -- Translation not required
▲ end
▲ return tab
return Trans▼
end
end --TabTransMT
function p.SFoundInTNTArr (TNTTab, val, CaseSensitive, S)
Line 45 ⟶ 66:
error('Not arguments trying to find "'..val..'"') --It doesn't require translation, only for degug
end
local Arr = p.
if not CaseSensitive then
val = string.lower (val)
Line 72 ⟶ 93:
end --IdxFromTabTrans
▲function p.Str (frame)
▲end --Str
▲end
▲ end
return p
|