Модуль:морфо/sources

Це стабільна версія, перевірена 6 травня 2019. 2 зміни очікують на перевірку.

Документацію для цього модуля можна створити у Модуль:морфо/sources/документація

local export = {}
local u = require("Module:utils")

function export.process_sources(value, title)
	skip_categories = false
	if value == 'т' then
		reference = '{{Тихонов}}'
	elseif value == 'т2' or value == 'т-ся' then
		if u.endswith(title, 'ся') then
			reference = '{{Тихонов|' .. mw.ustring.sub(title, 1, -3) .. '(ся)}}'
		else
			reference = '{{Тихонов|2=(ся)}}'
		end
	elseif value == 'т-сь' then
		if u.endswith(title, 'сь') then
			reference = '{{Тихонов|' .. mw.ustring.sub(title, 1, -3) .. '(сь)}}'
		else
			reference = '{{Тихонов|2=(сь)}}'
		end
	elseif u.startswith(value, 'т:') then
		reference = '{{Тихонов|' .. mw.ustring.sub(value, 3) .. '}}'
	elseif u.contains({'т3'}, value) then
		reference = '{{Тихонов-3}}'
	elseif u.contains({'є'}, value) then
		reference = '{{Єфремова}}'
		skip_categories = true
	elseif u.contains({'к', 'кє', 'к,є', 'к, є'}, value) then
		reference = '{{Кузнецова і Єфремова}}'
		skip_categories = true
	elseif u.contains({'БУС'}, value) then
		reference = '{{БУС|сокр=1}}'
	else
		-- reference = wu.span_red('(невідоме джерело)')
		reference = ''
	end
	return reference, skip_categories
end

return export