יחידה:פרמטרים: הבדלים בין גרסאות בדף
יצירת דף עם התוכן "function foo(frame) local ans = "" local pframe = frame:getParent() local numbered = 0 local mustnum = tonumber(frame.args[1]) for k, v in pairs( pframe.arg..." |
מ 215 גרסאות של הדף wikipedia:he:יחידה:פרמטרים יובאו |
||
| (215 גרסאות ביניים של 10 משתמשים אינן מוצגות) | |||
| שורה 1: | שורה 1: | ||
function | -- This function is used for תבנית:הערה parameters control | ||
function equal(frame) | |||
local pframe = frame:getParent() | local pframe = frame:getParent() | ||
local | type = mw.ustring.sub(pframe:getTitle(), 7) | ||
local | oldargs = pframe.args | ||
for | local newargs = {} | ||
if | local kinds = frame.args | ||
local stop | |||
for p, pp in pairs(oldargs) do | |||
stop = false | |||
if tostring(p) == tostring(kinds[1]) and newargs[p] == nil then | |||
newargs[p] = pp | |||
stop = true | |||
elseif tostring(p) == tostring(kinds[1]) then | |||
equalerror("תוכן כפול: " .. newargs[p] .. " וגם " .. pp) | |||
stop = true | |||
else | |||
for z, zz in ipairs(kinds) do | |||
if tostring(p) == tostring(zz) then | |||
newargs[p] = pp | |||
stop = true | |||
do | |||
break | |||
end | |||
end | |||
end | |||
end | |||
if not stop then | |||
local kind = newargs[kinds[1]] or newargs[tonumber(kinds[1])] | |||
if kind ~= nil then | |||
equalerror("תוכן כפול: " .. kind .. " וגם " .. p .. "=" .. pp) | |||
else newargs[kinds[1]] = p .. "=" .. pp | |||
end | |||
end | end | ||
end | end | ||
return frame:expandTemplate({title = frame.args["קוד"], args = newargs}) | |||
end | |||
function equalerror(message) | |||
error("[[קטגוריה:שגיאות קריאה לתבנית " .. type .. "]] (בקריאה ל[[תבנית:" .. type .. "]]) " .. message, 0) | |||
end | |||
function decode(frame) | |||
return mw.uri.decode(frame.args[1]) | |||
end | |||
function googleurl(frame) | |||
--return a .. mw.uri.parseQueryString( frame.args[1] )['http://www.google.co.il/url?url'] | |||
--p = '' | |||
--for k, v in pairs(mw.uri.new( frame.args[1] ).query['url']) | |||
--do return 'a' .. k .. 'c' end --p = p .. '+++' .. k .. ':' .. v end | |||
--return p-- | |||
local q = mw.uri.new(frame.args[1]).query | |||
return q and (q['url'] or q['q']) or '' | |||
--or mw.uri.parseQueryString( frame.args[1] )['http://www.google.co.il/url?url'] or '' | |||
end | |||
function biur(frame) | |||
pframe = frame:getParent() | |||
local newargs = {} | |||
for a, aa in pairs(pframe.args) do | |||
if a == "קבוצה" then | |||
error('פרמטר "קבוצה" כפול[[category:' .. | |||
tostring(mw.message.new("Cite-tracking-category-cite-error")) .. ']]', 0) | |||
end | |||
newargs[a] = aa | |||
end | end | ||
newargs["קבוצה"] = frame.args[1] or "hebrew" | |||
return frame:expandTemplate{title = "הערה", args = newargs} | |||
end | end | ||
function | function showparams( frame ) | ||
local | local ans = '', k | ||
for i, v in pairs(frame.args) do | |||
if ( | if tonumber(i) then | ||
k = v | |||
else | |||
k = i | |||
end | end | ||
k = mw.ustring.gsub(k, '\n', '') | |||
if mw.ustring.find(k, '|') then | |||
k = k .. ' (' .. mw.ustring.sub(k, 3, mw.ustring.find(k, '|') - 1) .. ')' | |||
end | |||
ans = ans .. '#' .. k .. '\n' | |||
end | end | ||
return | return ans | ||
end | end | ||
local function main() end | |||
return { | return { | ||
main = main, | |||
equal = equal, | |||
decode = decode, | |||
googleurl = googleurl, | |||
biur = biur, | |||
showparams = showparams, | |||
} | } | ||