יחידה:NUMBEROF – הבדלי גרסאות

מ. רובין (שיחה | תרומות)
יצירת דף עם התוכן "--<nowiki> local function trimArg(arg, i) arg = mw.text.trim(arg or '') if arg == '' then if i then error('Parameter ' .. i .. ' is missing. See template documentation') end return nil end return mw.ustring.lower(arg) end local function getValue(stats, action, map) if action == 'depth' then -- https://meta.wikimedia.org/wiki/Wikipedia_article_depth -- This gives silly results if, for example, the number of articles is small. local n = {..."
 
מ. רובין (שיחה | תרומות)
אין תקציר עריכה
שורה 1: שורה 1:
--<nowiki>
local function trimArg(arg, i)
local function trimArg(arg, i)
arg = mw.text.trim(arg or '')
arg = mw.text.trim(arg or '')
if arg == '' then
if arg == '' then
if i then
if i then
error('Parameter ' .. i .. ' is missing. See template documentation')
error('פרמטר ' .. i .. ' חסר. ראה תיעוד התבנית')
end
end
return nil
return nil
שורה 40: שורה 39:
-- return numberof result for given action, or nil.
-- return numberof result for given action, or nil.
-- This is faster than reading the cached table, and gives the current value.
-- This is faster than reading the cached table, and gives the current value.
local localSite = string.match(mw.site.server, '.*//www.hamichlol.org.il$') -- examples: 'af.wikipedia', 'commons.wikimedia'
local localSite = string.match(mw.site.server, '.*//he.chabadpedia.co.il$') -- **עדכון דומיין לחב"דפדיה**
if site == localSite then
if site == localSite then
if action == 'activeusers' then
if action == 'activeusers' then
שורה 51: שורה 50:
local function main(frame)
local function main(frame)
local args = frame:getParent().args
local args = frame:getParent().args
local action = trimArg(args[1], 1) -- activeusers, admins, articles, edits, files, pages, users, depth
local action = trimArg(args[1], 1) -- activeusers, admins, articles, edits, files, pages, users, depth
if action:sub(1, 8) == 'numberof' then -- numberofX is an alias for X
if action:sub(1, 8) == 'numberof' then -- numberofX is an alias for X
action = trimArg(action:sub(9), 1)
action = trimArg(action:sub(9), 1)
end
end
local site = trimArg(args[2], 2) -- "af" or "af.wikipedia" or "af.wikiquote" etc., including "total"
local site = trimArg(args[2], 2) -- "af" or "af.wikipedia" or "af.wikiquote" etc., including "total"
if not site:find('.', 1, true) then
if not site:find('.', 1, true) then
site = site .. '.wikipedia'
site = site .. '.wikipedia'
end
end
local wantComma = trimArg(args[3]) -- nil for no commas in output; "N" or anything nonblank inserts commas
local wantComma = trimArg(args[3]) -- nil for no commas in output; "N" or anything nonblank inserts commas
local result = getIfLocal(site, action)
local result = getIfLocal(site, action)
if not result then
if not result then
local data = mw.loadData('Module:NUMBEROF/data')
local data = mw.loadData('Module:NUMBEROF/data') -- ייתכן שצריך ליצור מודול נתונים מתאים עבור חב"דפדיה
local map = data.map
local map = data.map
data = data.data
data = data.data
שורה 74: שורה 73:
result = mw.getContentLanguage():formatNum(result)
result = mw.getContentLanguage():formatNum(result)
end
end
return result -- number or formatted string
return result -- number or formatted string
end
end
return -1
return -1
שורה 82: שורה 81:
-- Rank sites in a specified sister project by their number of articles.
-- Rank sites in a specified sister project by their number of articles.
local args = frame:getParent().args
local args = frame:getParent().args
local parm = trimArg(args[1], 1) -- a number like 12 or a site name like "af" (not "af.wikipedia")
local parm = trimArg(args[1], 1) -- a number like 12 or a site name like "af" (not "af.wikipedia")
local base = trimArg(args[2]) or 'wikipedia' -- base of full site name like "wikipedia" or "wikiquote"
local base = trimArg(args[2]) or 'wikipedia' -- base of full site name like "wikipedia" or "wikiquote"
local wantComma = trimArg(args[3])
local wantComma = trimArg(args[3])
local data = mw.loadData('Module:NUMBEROF/' .. (base == 'wikipedia' and 'rank' or 'other'))
local data = mw.loadData('Module:NUMBEROF/' .. (base == 'wikipedia' and 'rank' or 'other')) -- ייתכן שצריך ליצור מודול דירוג מתאים עבור חב"דפדיה
data = data[base]
data = data[base]
if data then
if data then
שורה 99: שורה 98:
end
end
if result then
if result then
return result -- number or string
return result -- number or string
end
end
end
end
שורה 109: שורה 108:
rank = rank,
rank = rank,
}
}
--</nowiki>