「モジュール:MOS intervals」の版間の差分

Furcht968 (トーク | 投稿記録)
ページの作成:「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…」
 
Furcht968 (トーク | 投稿記録)
編集の要約なし
 
(同じ利用者による、間の5版が非表示)
81行目: 81行目:
-- Create table title
-- Create table title
result = result
result = result
.. '|+ style="font-size: 105%; white-space: nowrap;" | ' .. string.format('Intervals of %s', scale_sig) .. '\n'
.. '|+ style="font-size: 105%; white-space: nowrap;" | ' .. string.format('%sの音程', scale_sig) .. '\n'
.. '|-\n'
.. '|-\n'
-- Create table headers
-- Create table headers
result = result
result = result
.. '! colspan="3" | Intervals\n'
.. '! colspan="3" | 音程\n'
.. '! rowspan="2" | Steps<br />subtended\n'
.. '! rowspan="2" | 形成ステップ\n'
.. '! rowspan="2" | Range in cents\n'
.. '! rowspan="2" | 範囲(セント単位)\n'
.. '|-\n' -- Start of second row of header cells
.. '|-\n' -- Start of second row of header cells
.. '! Generic\n'
.. '! 一般名\n'
.. '! Specific\n'
.. '! 具体名\n'
.. '! Abbrev.\n'
.. '! 略記\n'
.. (show_inregs and '! Interval Regions\n' or '')
.. (show_inregs and '! 音程領域\n' or '')


-- Write each row
-- Write each row
111行目: 111行目:
result = result
result = result
.. "|-\n"
.. "|-\n"
.. "| '''" .. i-1 .. "-" .. mos_prefix .. "step'''\n"
.. "| '''" .. 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) .. " (" .. tamnams.interval_quality_japanese(current_bright_interval, input_mos) .. ")\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"
.. "| <span style=\"white-space: nowrap;\">" .. mos.interval_as_string(current_bright_interval) .. "</span>\n"
.. "| <span style=\"white-space: nowrap;\">" .. mos.interval_as_string(current_bright_interval) .. "</span>\n"
132行目: 132行目:
-- Produce text ranges for intervals
-- Produce text ranges for intervals
local dark_interval_range  = string.format("%.1f{{c}} to %.1f{{c}}", sm_min_sorted, sm_max_sorted)
local dark_interval_range  = string.format("%.1f{{c}}から%.1f{{c}}", sm_min_sorted, sm_max_sorted)
local bright_interval_range = string.format("%.1f{{c}} to %.1f{{c}}", lg_min_sorted, lg_max_sorted)
local bright_interval_range = string.format("%.1f{{c}}から%.1f{{c}}", lg_min_sorted, lg_max_sorted)
result = result
result = result
.. "|-\n"
.. "|-\n"
.. '| rowspan="2" | ' .. i-1 .. '-' .. mos_prefix .. 'step\n'
.. '| rowspan="2" | ' .. i-1 .. '-' .. mos_prefix .. 'step (' .. i-1 .. '度)\n'
.. "| " .. tamnams.interval_quality(current_dark_interval, input_mos, "sentence-case", mos_prefix) .. "\n"
.. "| " .. tamnams.interval_quality(current_bright_interval, input_mos, "sentence-case", mos_prefix) .. " (" .. tamnams.interval_quality_japanese(current_bright_interval, input_mos) .. ")\n"
.. "| " .. tamnams.interval_quality(current_dark_interval, input_mos, "abbrev"      , mos_abbrev) .. "\n"
.. "| " .. tamnams.interval_quality(current_dark_interval, input_mos, "abbrev"      , mos_abbrev) .. "\n"
.. "| <span style=\"white-space: nowrap;\">" .. mos.interval_as_string(current_dark_interval) .. "</span>\n"
.. "| <span style=\"white-space: nowrap;\">" .. mos.interval_as_string(current_dark_interval) .. "</span>\n"
144行目: 144行目:
.. (show_inregs and string.format("| %s to %s\n", p.lookup_interval_range(sm_min_sorted), p.lookup_interval_range(sm_max_sorted)) or "")
.. (show_inregs and string.format("| %s to %s\n", p.lookup_interval_range(sm_min_sorted), p.lookup_interval_range(sm_max_sorted)) or "")
.. "|-\n"
.. "|-\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) .. " (" .. tamnams.interval_quality_japanese(current_bright_interval, input_mos) .. ")\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"
.. "| <span style=\"white-space: nowrap;\">" .. mos.interval_as_string(current_bright_interval) .. "</span>\n"
.. "| <span style=\"white-space: nowrap;\">" .. mos.interval_as_string(current_bright_interval) .. "</span>\n"