יחידה: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: | ||
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(' | 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, '.*// | 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) | local action = trimArg(args[1], 1) -- activeusers, admins, articles, edits, files, pages, users, depth | ||
if action:sub(1, 8) == 'numberof' then | 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) | 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]) | 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 | 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) | 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' | 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 | return result -- number or string | ||
end | end | ||
end | end | ||
| שורה 109: | שורה 108: | ||
rank = rank, | rank = rank, | ||
} | } | ||