Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:Interlinear/testcases/parameters

From Wikipedia, the free encyclopedia
local p = require('Module:UnitTests')

function p:test_parameters_1()
	-- Line 1: Glossing
	self:preprocess_equals_preprocess("{{Interlinear|test.NOM}}", "{{Interlinear|italics1=no|glossing1=yes|test.NOM}}")
	self:preprocess_equals("{{Interlinear|test.NOM}}", '<span style="margin: 0px;">test.<abbr class="gloss-abbr" title="nominative case" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">NOM</abbr></span>', {nowiki=1})
end

function p:test_parameters_2()
	-- Line 1: Interlinear non-gloss
	-- Line 2: Glossing
	local test = "{{Interlinear|test|test.NOM}}"
	self:preprocess_equals_preprocess(test, "{{Interlinear|test|test.NOM|}}")
	self:preprocess_equals_preprocess(test, "{{Interlinear|italics1=yes|italics2=no|glossing1=no|glossing2=yes|test|test.NOM}}")
	self:preprocess_equals_preprocess(test, "{{Interlinear|italics1=yes|italics2=no|glossing1=no|glossing2=yes|test|test.NOM|}}")
	self:preprocess_equals(test, '<div class="interlinear"><div style="float: left; margin-bottom: 0.3em;margin-right: 1em;"><p style="margin: 0px;font-style: italic;">test</p><p style="margin: 0px;">test.<abbr class="gloss-abbr" title="nominative case" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">NOM</abbr></p></div><p style="display: none;">test</p><p style="display: none;">test.NOM</p><p></p><div style="clear: left; display: block;"></div>\n</div>', {nowiki=1})
end

function p:test_parameters_3()
	-- Line 1: Interlinear non-gloss
	-- Line 2: Glossing
	-- Line 3: Free translation
	local test1 = "{{Interlinear|test-ing|test.NOM-PROG|'testing'}}"
	self:preprocess_equals_preprocess(test1, "{{Interlinear|italics1=yes|italics2=no|italics3=no|glossing1=no|glossing2=yes|glossing3=no|test-ing|test.NOM-PROG|'testing'}}")
	self:preprocess_equals(test1, '<div class="interlinear"><div style="float: left; margin-bottom: 0.3em;margin-right: 1em;"><p style="margin: 0px;font-style: italic;">test-ing</p><p style="margin: 0px;">test.<abbr class="gloss-abbr" title="nominative case" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">NOM</abbr>-<abbr class="gloss-abbr" title="progressive aspect" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">PROG</abbr></p></div><p style="display: none;">test-ing</p><p style="display: none;">test.NOM-PROG</p><p style="clear: left;">\'testing\'</p><div style="clear: left; display: block;"></div>\n</div>', {nowiki=1})

	-- Line 1: Interlinear non-gloss
	-- Line 2: (N/A)
	-- Line 3: Free translation
	local test2 = "{{Interlinear|test-ing||'testing'}}"
	self:preprocess_equals_preprocess(test2, "{{Interlinear|italics1=yes|italics2=no|italics3=no|glossing1=no|glossing2=yes|glossing3=no|test-ing||'testing'}}")
	self:preprocess_equals(test2, '<div class="interlinear"><div style="float: left; margin-bottom: 0.3em;margin-right: 1em;"><p style="margin: 0px;font-style: italic;">test-ing</p></div><p style="display: none;">test-ing</p><p style="clear: left;">\'testing\'</p><div style="clear: left; display: block;"></div>\n</div>', {nowiki=1})
end

function p:test_parameters_4()
	-- Line 1: Interlinear non-gloss (native orthography)
	-- Line 2: Interlinear non-gloss (transliteration orthography)
	-- Line 3: Glossing
	-- Line 4: Free translation
	local test = "{{Interlinear|тэст-иӈ|test-ing|test.NOM-PROG|'testing'}}"
	self:preprocess_equals_preprocess(test, "{{Interlinear|italics1=yes|italics2=yes|italics3=no|italics4=no|glossing1=no|glossing2=no|glossing3=yes|glossing4=no|тэст-иӈ|test-ing|test.NOM-PROG|'testing'}}")
	self:preprocess_equals(test, '<div class="interlinear"><div style="float: left; margin-bottom: 0.3em;margin-right: 1em;"><p style="margin: 0px;font-style: italic;">тэст-иӈ</p><p style="margin: 0px;font-style: italic;">test-ing</p><p style="margin: 0px;">test.<abbr class="gloss-abbr" title="nominative case" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">NOM</abbr>-<abbr class="gloss-abbr" title="progressive aspect" style="font-variant: small-caps; font-variant-numeric: oldstyle-nums; text-transform: lowercase; ">PROG</abbr></p></div><p style="display: none;">тэст-иӈ</p><p style="display: none;">test-ing</p><p style="display: none;">test.NOM-PROG</p><p style="clear: left;">\'testing\'</p><div style="clear: left; display: block;"></div>\n</div>', {nowiki=1})
end

return p