Modul:body-text

Hej, du har kommit hit för att leta efter betydelsen av ordet Modul:body-text. I DICTIOUS hittar du inte bara alla ordboksbetydelser av ordet Modul:body-text, utan du får också veta mer om dess etymologi, dess egenskaper och hur man säger Modul:body-text i singular och plural. Allt du behöver veta om ordet Modul:body-text finns här. Definitionen av ordet Modul:body-text hjälper dig att vara mer exakt och korrekt när du talar eller skriver dina texter. Genom att känna till definitionen avModul:body-text och andra ord berikar du ditt ordförråd och får tillgång till fler och bättre språkliga resurser.

Dokumentation för denna modul finns på /dok (redigera), /test


Syfte

Modulen är avsedd att hjälpa till att formatera brödtext i stycken, där MediaWiki inte naturligt stödjer att det finns stycken, såsom inuti en lista.

Den kan inte användas för att formatera någon typ av listor. Om en lista detekteras, placeras sidan i Kategori:Wiktionary:Brödtextmall med lista.

Användning

Den här modulen används från brödtextmallar, såsom {{användning}}, {{etymologi}}, {{diverse}} och {{grammatik}}.

{{#invoke:body-text|getWikitext|{{{1}}}}}

Exempel

{{#invoke:body-text|getWikitext|Första stycket.

Här
är
andra
stycket.

Och tredje.}}

ger

Första stycket.<p>Här är andra stycket.</p><p>Och tredje.</p>
local export = {}

local function makeParagraphsExceptFirst(str)
	local initial_length = #str

	-- Use <div> instead of <p>, since it doesn't use large margins.

	str = string.gsub(str, "\n\n+", "<div>", 1)
	str = string.gsub(str, "\n\n+", "</div><div>")
	str = string.gsub(str, "\n", " ")
	
	if initial_length ~= #str then
		str = str .. "</div>"
	end

	return str
end

function export.getWikitext(frame)
	local input = frame.args

	if string.match("\n" .. input, "\n") ~= nil then
		input = input .. "]"
	else
		input = makeParagraphsExceptFirst(input)
	end

	return input
end

return export