Modul:ja-accent-affix-data/templates
Tampaian
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