「モジュール:MOS intervals」の版間の差分
ページの作成:「local p = {} local getArgs = require("Module:Arguments").getArgs local mos = require("Module:MOS") local rat = require("Module:Rational") local tamnams = require("Module:TAMNAMS") local yesno = require("Module:Yesno") -- -- TODO: -- - (High priority): Refactor code so instead of string concatenation, lines -- are appended to a table, where table.concat() is called at the end. -- EXPERIMENTAL FEATURE: lookup table for intervals -- Mostly based off Margo Schulter…」 |
編集の要約なし |
||
| 86行目: | 86行目: | ||
-- Create table headers | -- Create table headers | ||
result = result | result = result | ||
.. '! colspan="3" | | .. '! colspan="3" | 音程\n' | ||
.. '! rowspan="2" | | .. '! rowspan="2" | 形成ステップ\n' | ||
.. '! rowspan="2" | | .. '! rowspan="2" | 範囲(セント単位)\n' | ||
.. '|-\n' -- Start of second row of header cells | .. '|-\n' -- Start of second row of header cells | ||
.. '! | .. '! 一般名\n' | ||
.. '! | .. '! 具体名\n' | ||
.. '! | .. '! 略記\n' | ||
.. (show_inregs and '! Interval Regions\n' or '') | .. (show_inregs and '! Interval Regions\n' or '') | ||
| 111行目: | 111行目: | ||
result = result | result = result | ||
.. "|-\n" | .. "|-\n" | ||
.. "| '''" .. i-1 .. "-" .. mos_prefix .. "step''' | .. "| '''" .. i-1 .. "-" .. mos_prefix .. "step" .. " (" .. i-1 .. "度" .. ")\n'''" | ||
.. "| " .. tamnams.interval_quality(current_bright_interval, input_mos, "sentence-case", mos_prefix) .. "\n" | .. "| " .. tamnams.interval_quality(current_bright_interval, input_mos, "sentence-case", mos_prefix) .. "\n" | ||
.. "| " .. tamnams.interval_quality(current_bright_interval, input_mos, "abbrev" , mos_abbrev) .. "\n" | .. "| " .. tamnams.interval_quality(current_bright_interval, input_mos, "abbrev" , mos_abbrev) .. "\n" | ||
| 132行目: | 132行目: | ||
-- Produce text ranges for intervals | -- Produce text ranges for intervals | ||
local dark_interval_range = string.format("%.1f{{c}} | local dark_interval_range = string.format("%.1f{{c}}から%.1f{{c}}", sm_min_sorted, sm_max_sorted) | ||
local bright_interval_range = string.format("%.1f{{c}} | local bright_interval_range = string.format("%.1f{{c}}から%.1f{{c}}", lg_min_sorted, lg_max_sorted) | ||
result = result | result = result | ||