Перейти к содержанию

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

Материал из Викисловаря

Для документации этого модуля может быть создана страница Модуль:морфо/sources/Документация

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

function export.process_sources(value, title)
	skip_categories = false
	if value == 'т' then
		reference = '{{Тихонов}}'
	elseif u.startswith(value, 'т:') then
		reference = '{{Тихонов|' .. mw.ustring.sub(value, 3) .. '}}'
	elseif u.contains({'т3'}, value) then
		reference = '{{Тихонов-3}}'
	elseif u.startswith(value, 'т3:') then
		reference = '{{Тихонов-3|' .. mw.ustring.sub(value, 4) .. '}}'
	elseif u.contains({'е'}, value) then
		reference = '{{Ефремова}}'
		skip_categories = true
	elseif u.contains({'к', 'ке', 'к,е', 'к, е'}, value) then
		reference = '{{Кузнецова и Ефремова}}'
		skip_categories = true
	elseif u.startswith(value, 'к:') then
		reference = '{{Кузнецова и Ефремова|' .. mw.ustring.sub(value, 3) .. '}}'
		skip_categories = true
	elseif u.contains({'БУС'}, value) then
		reference = '{{БУС|сокр=1}}'
	else
		-- reference = wu.span_red('(неизвестный источник)')
		reference = ''
	end
	return reference, skip_categories
end

return export