יחידה:פרמטרים: הבדלים בין גרסאות בדף

ביטול גרסה 456146 של חלוקת קונטרסים (שיחה)
(ניסיון)
(ביטול גרסה 456146 של חלוקת קונטרסים (שיחה))
תגית: ביטול
שורה 35: שורה 35:
end
end
return frame:expandTemplate({title = frame.args["קוד"], args = newargs})
return frame:expandTemplate({title = frame.args["קוד"], args = newargs})
end
function short(frame)
local pframe = frame:getParent()
type = mw.ustring.sub(pframe:getTitle(), 7)
local found
for p, pp in pairs(pframe.args) do
found = false
for z, zz in ipairs(frame.args) do
if tostring(p) == tostring(zz) then
found = true
end
end
if not found and not (p == 1 and pp == "") then
equalerror("פרמטר לא ידוע: " .. p .. " = '" .. pp ..  "'")
end
end
end
end


שורה 60: שורה 43:
function decode(frame)
function decode(frame)
return mw.uri.decode(frame.args[1])
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
end


שורה 76: שורה 70:
end
end


function biurim(frame)
function showparams( frame )
pframe = frame:getParent()
local ans = '', k
local newargs = {}
for i, v in pairs(frame.args) do
for a, aa in pairs(pframe.args) do
if tonumber(i) then
if a == "קבוצה" then
k = v
error('פרמטר "קבוצה" כפול[[category:' ..
else
tostring(mw.message.new("Cite-tracking-category-cite-error")) .. ']]', 0)
k = i
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
end
newargs[a] = aa
ans = ans .. '#' .. k .. '\n'
end
end
newargs["קבוצה"] = frame.args[1] or "hebrew"
return ans
return frame:expandTemplate{title = "הערות שוליים", args = newargs}
end
end


return {main = require('Module:ParamValidator').validateparams, equal = equal, decode = decode, short = short, biur = biur,
 
biurim = biurim,}
local function main() end
return {
main = main,
equal = equal,  
decode = decode,  
googleurl = googleurl,
biur = biur,
showparams = showparams,
}