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', '') local msg3 = msg('This is a $1 message of $2 quality.', 'raw', ''):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