Module:Sandbox/Izno

local p = {}

function p.file() --frame

local image = 'File:US 730.svg'

local title = mw.title.new(image)

local width = title.file.width

local height = title.file.height

return string.format('%s width: %d, height: %d', image, width, height)

end

function p.basic_iteration(frame)

local pv = require('Module:If preview')

local t = { 'a', 'b', 'c', 'd', }

local t2 = { a = 'a', b = 'b', c = 'c', d = 'd' }

local preview = ''

for _, v in ipairs(t) do -- guarantees ordering

preview = preview .. pv._warning({

v

})

end

for _, v in pairs(t2) do -- doesn't guarantee ordering

preview = preview .. pv._warning({

v

})

end

return preview

end

local msg = mw.message.newRawMessage

function p.message(frame)

local messages = {}

table.insert(messages, 'This is an inserted message')

local msg1 = msg('This is a $1 message.', 'raw')

local msg2 = msg('This is a $1 message of $2 quality.', 'raw', '{{icon|fa}}')

local msg3 = msg('This is a $1 message of $2 quality.', 'raw', '{{icon|fa}}'):plain()

if frame.args[1] then

table.insert(messages, frame.args[1])

end

return -- tostring(messages) .. '\n\n' .. -- this prints string 'table'

table.concat(messages) .. tostring(msg1) .. '\n\n' .. tostring(msg2) .. '\n\n' .. tostring(msg3)

end

function p.tostringnil()

return tostring(nil)

end

function p.tonumber()

local number = tonumber('')

local number_type = type(number)

return number .. number_type

end

return p