Module:TAMNAMS lookup: Difference between revisions

From Xenharmonic Wiki
Jump to navigation Jump to search
Ganaram inukshuk (talk | contribs)
mNo edit summary
ArrowHead294 (talk | contribs)
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
local p = {}
local tamnams = require("Module:TAMNAMS")
local tamnams = require("Module:TAMNAMS")
local yesno = require("Module:Yesno")
local yesno = require("Module:Yesno")
local p = {}


-- For TAMNAMS name lookup as a template, outside of a lua module.
-- For TAMNAMS name lookup as a template, outside of a lua module.


function p._tamnams_lookup(text, reverse_lookup)
function p._tamnams_lookup(text, reverse_lookup)
local result = tamnams.hardness_names[text]  
local result = tamnams.step_ratios[text]  
or tamnams.hardness_ranges[text]  
or tamnams.step_ratio_ranges[text]  
or tamnams.mos_names[text]
or tamnams.mos_names[text]
or text
or text
Line 17: Line 18:
local text = frame.args["Lookup"]
local text = frame.args["Lookup"]
local reverse_lookup = yesno(frame.args["Reverse Lookup"]) == true -- TODO
local reverse_lookup = yesno(frame.args["Reverse Lookup"]) == true -- TODO


return p._tamnams_lookup(text, reverse_lookup)
return p._tamnams_lookup(text, reverse_lookup)

Latest revision as of 18:21, 19 May 2025

Module documentation[view] [edit] [history] [purge]
This module should not be invoked directly; use its corresponding template instead: Template:TAMNAMS lookup.
Module:TAMNAMS lookup is a draft module. It is incomplete and may not be in active development. If possible, editors are encouraged to help with its development. In the meantime, editors should avoid using this module across the Xenharmonic Wiki, except for testing.
Introspection summary for Module:TAMNAMS lookup 
Functions provided (3)
Line Function Params
8 _tamnams_lookup (main) (text, reverse_lookup)
17 tamnams_lookup (invokable) (frame)
24 tester none
Lua modules required (2)
Variable Module Functions used
tamnams Module:TAMNAMS dependency not used
yesno Module:Yesno yesno

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


local p = {}

local tamnams = require("Module:TAMNAMS")
local yesno = require("Module:Yesno")

-- For TAMNAMS name lookup as a template, outside of a lua module.

function p._tamnams_lookup(text, reverse_lookup)
	local result = tamnams.step_ratios[text] 
		or tamnams.step_ratio_ranges[text] 
		or tamnams.mos_names[text]
		or text
	
	return result
end

function p.tamnams_lookup(frame)
	local text = frame.args["Lookup"]
	local reverse_lookup = yesno(frame.args["Reverse Lookup"]) == true		-- TODO

	return p._tamnams_lookup(text, reverse_lookup)
end

function p.tester()
	return p._tamnams_lookup("5L 3s")
end

return p