Jump to content

Module:Example/sandbox: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Test
Resolved
Line 2: Line 2:


function p.count_fruit(frame)
function p.count_fruit(frame)
local num_bananas = frame.args.bananas
local num_bananas = tonumber(frame.args.bananas) or 0
local num_apples = frame.args.apples
local num_apples = tonumber(frame.args.apples) or 0
local conj_bananas = num_bananas == 1 and 'banana' or 'bananas'
local conj_bananas = num_bananas == 1 and 'banana' or 'bananas'
local conj_apples = num_apples == 1 and 'apple' or 'apples'
local conj_apples = num_apples == 1 and 'apple' or 'apples'
return 'I have ' .. num_bananas .. ' ' .. conj_bananas .. ' and ' .. num_apples .. ' ' .. conj_apples
return 'I have ' .. num_bananas .. ' ' .. conj_bananas .. ' and ' .. num_apples .. ' ' .. conj_apples
end
end



Revision as of 02:42, 29 August 2023

local p = {};

function p.count_fruit(frame)
    local num_bananas = tonumber(frame.args.bananas) or 0
    local num_apples = tonumber(frame.args.apples) or 0
    
    local conj_bananas = num_bananas == 1 and 'banana' or 'bananas'
    local conj_apples = num_apples == 1 and 'apple' or 'apples'
    
    return 'I have ' .. num_bananas ..  ' ' .. conj_bananas .. ' and ' .. num_apples .. ' ' .. conj_apples
end

return p