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

removing code that's no longer used
מ 42 גרסאות של הדף wikipedia:he:יחידה:Yesno יובאו
 
(35 גרסאות ביניים של 15 משתמשים אינן מוצגות)
שורה 1: שורה 1:
local p = {}
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.


function p.yesno(frame)
return function (val, default)
 
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
    -- defaults
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
    local retvals = {
-- following line.
        yes  = "yes",
val = type(val) == 'string' and val:lower() or val
        no   = "",
if val == nil then
        ["¬"] = ""
return nil
    }
elseif val == true
 
or val == 'yes'
    -- Allow arguments to override defaults.
or val == 'כן'
    -- 'any' tracks the presence of any arguments at all.
or val == 'y'
    local args = frame.args
or val == 'true'
    local any = false
or val == 't'
    for k,v in pairs(args) do
or val == 'on'
        any = true
or val == 'פעיל'
        retvals[k] = v
or tonumber(val) == 1
    end
then
    -- If there are no arguments, try and get them from the parent frame.
return true
    if any == false then
elseif val == false
        local pframe = frame:getParent()
or val == 'no'
        args = pframe.args
or val == 'לא'
        for k,v in pairs(args) do
or val == 'n'
            retvals[k] = v
or val == 'false'
        end
or val == 'f'
    end   
or val == 'off'
 
or val == 'כבוי'
    val = args[1]
or tonumber(val) == 0
 
then
    -- First deal with the case if val is nil or "¬", then deal with other cases.
return false
    if val == nil or val == '¬' then
else
        return retvals['¬']
return default
    end
end
 
    val = val:lower()          -- Make lowercase.
    val = val:match'^%s*(.*%S)' or '' -- Trim whitespace.
 
    if val == '' then
        return retvals['blank'] or retvals['no']
    elseif val == 'n' or val == 'no' or val == '0' then
        return retvals['no']
    elseif val == 'y' or val == 'yes' or val == '1' or retvals['def'] == nil then
        return retvals['yes']
    else
        return retvals['def']
    end
end
end
return p