Capil ka isi

Modul:ja-accent-affix-data/templates

Matan Wiktionary

Dokumentasi untuk modul ini dapat dibuat di Modul:ja-accent-affix-data/templates/doc

-- Imported from enwiktionary
-- Source: https://en.wiktionary.org/wiki/Module:ja-accent-affix-data/templates
-- License: CC BY-SA

local export = {}

local gsub = require("Module:string utilities").gsub
local m_kana_tr = require("Module:Hrkt-translit").tr

function export.exposition(frame)
	local data = mw.loadData("Module:ja-accent-affix-data")
	
	local wikitext_stringbuffer = {}
	
	table.insert(wikitext_stringbuffer, "<h2>Japanese pitch accent affixes</h2>\n\n<h3>Suffixes</h3>\n\n<h4>Classification method</h4>\n")
	table.insert(wikitext_stringbuffer, "{{ja-pitch-accent-suffix-classes}}")
	table.insert(wikitext_stringbuffer, '\n\n<h4>Suffixes</h4>\n{| class="wikitable sortable mw-datatable"\n|-\n!Suffix\n!Class\n')
	
	local i = 1
	while true do
		local affix = data.suffixes[i]
		if not affix then break end
		i = i + 1
		
		table.insert(wikitext_stringbuffer, '|-\n| <span class="Jpan" lang="ja">[[:Category:Japanese terms suffixed with ')
		table.insert(wikitext_stringbuffer, affix[1])
		if affix[1] ~= affix.kana then
			table.insert(wikitext_stringbuffer, " read as ")
			table.insert(wikitext_stringbuffer, affix.kana)
		end
		table.insert(wikitext_stringbuffer, '|')
		table.insert(wikitext_stringbuffer, affix[1])
		table.insert(wikitext_stringbuffer, "</span>")
		if affix[1] ~= affix.kana then
			table.insert(wikitext_stringbuffer, ' (<span class="Jpan" lang="ja">')
			table.insert(wikitext_stringbuffer, affix.kana)
			table.insert(wikitext_stringbuffer, '</span>, <span class="tr"><span class="mention-tr tr">-')
			table.insert(wikitext_stringbuffer, m_kana_tr(affix.kana))
			table.insert(wikitext_stringbuffer, "</span></span>)")
		else
			table.insert(wikitext_stringbuffer, ' (<span class="tr"><span class="mention-tr tr">-')
			table.insert(wikitext_stringbuffer, m_kana_tr(affix.kana))
			table.insert(wikitext_stringbuffer, "</span></span>)")
		end
		table.insert(wikitext_stringbuffer, "]]\n| ")
		table.insert(wikitext_stringbuffer, affix.class)
		table.insert(wikitext_stringbuffer, "\n")
	end
	
	table.insert(wikitext_stringbuffer, "|}")
	
	return frame:preprocess(gsub(table.concat(wikitext_stringbuffer), "@c(%d+)", "Class %1"))
end

return export