Module:Infobox MOS

Revision as of 18:31, 29 March 2023 by Inthar (talk | contribs) (Created page with "local p = {} local i = require('Module:Interval') local u = require('Module:Utils') local rat = require('Module:Rational') local l = require('Module:Limits') local MOS = requi...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Module documentation[view] [edit] [history] [purge]
This module should not be invoked directly; use its corresponding template instead: Template:Infobox MOS.

This module generates an infobox providing information about a given moment of symmetry (MOS) scale.

Introspection summary for Module:Infobox MOS 
Functions provided (1)
Line Function Params
9 infobox_mos (invokable) (frame)
Lua modules required (6)
Variable Module Functions used
infobox Module:Infobox build
i Module:Interval dependency not used
l Module:Limits dependency not used
MOS Module:MOS parse
rat Module:Rational dependency not used
u Module:Utils dependency not used

No function descriptions were provided. The Lua code may have further information.


local p = {}
local i = require('Module:Interval')
local u = require('Module:Utils')
local rat = require('Module:Rational')
local l = require('Module:Limits')
local MOS = require('Module:MOS')
local infobox = require('Module:Infobox')

function p.infobox_mos(frame)
	-- debug mode
	local debug_mode = frame.args['debug'] ~= nil
	local categories = ''
	
	local tuning = frame.args['tuning']
	local equave = MOS.parse(tuning) or MOS.parse('5L 2s')
	
	-- category of the main article
	categories = categories .. '[[Category:' .. tuning .. '| ]]'
	
	result = infobox.build(
		'[[' .. mos.suffix .. '|' .. tuning .. ']]',
		infobox_data,
		prev_one,
		next_one
	)
	if not debug_mode then
		result = result .. categories
	end
	return result
end
	
return p