Модуль:Infobox

Материал из Тептар — свободной энциклопедии
Версия от 14:24, 17 августа 2019; Mansur700 (обсуждение | вклад) (Керла агӀо: «local p = {}; function p.renderLine( frame ) local args = frame:getParent().args; if args[ 'коьртамогӀа' ] and args[ 'коьртамогӀа' ] ~= '' then...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Используется для реализации средней части шаблона {{Карточка}} (ранее — посредством {{Карточка/строка}}).


local p = {};

function p.renderLine( frame )
	local args = frame:getParent().args;

	if args[ 'коьртамогӀа' ] and args[ 'коьртамогӀа' ] ~= '' then
		local style = ( args[ 'коьртамогIнийн_хатӀ' ] or '' ) .. ( args[ 'коьртамогIнан_хатӀ' ] or '' );
		local class = ( args[ 'тоба' ] or '' );
		if class ~= '' then
			class = ' class="' .. class .. '"';
		end
		return '\n<tr>\n<th colspan="2"' .. class .. ' style="text-align:center;' .. style .. '">' ..
			args[ 'коьртамогӀа' ] ..
			'</th>\n</tr>';
	end

	local text = args[ 'йоза' ] or '';
	if args[ 'викихаамаш' ] and args[ 'викихаамаш' ] ~= '' then
		text = frame:expandTemplate{ title = 'Wikidata', args = {
			args[ 'викихаамаш' ],
			text,
			from = args[ 'from' ] or ''
		} };
	end

    if text ~= '' then
		local label = args[ 'билгало' ] or '';

    	local class = args[ 'тоба' ] or '';
    	if class ~= 'noplainlist' then
    		class = class .. ' plainlist';
    	end
    	if class ~= '' then
			class = ' class="' .. class .. '"';
    	end

    	local style = ( args[ 'йозанийн_хатӀ' ] or '' ) .. ( args[ 'йозанан_хатӀ' ] or '' );
		if label == '' then
			style = 'text-align:center;' .. style;
		end
    	if style ~= '' then
    		style = ' style="' .. style .. '"';
		end

		if label ~= '' then
	    	local labelClass = args[ 'билгалонийн_тоба' ] or '';
	    	if labelClass ~= 'noplainlist' then
    			labelClass = labelClass .. ' plainlist';
			end
	    	if labelClass ~= '' then
	    		labelClass = ' class="' .. labelClass .. '"';
			end
	
	    	local labelStyle = ( args[ 'билгалонийн_хатӀ' ] or '' ) .. ( args[ 'билгалонан_хатӀ' ] or '' );
	    	if labelStyle ~= '' then
	    		labelStyle = ' style="' .. labelStyle .. '"';
			end

			return '\n<tr>\n<th' .. labelClass .. labelStyle .. '>' .. label .. '</th>' ..
	    		'\n<td' .. class .. style .. '>\n' .. text .. '</td>\n</tr>';
		end
		
	    return '\n<tr>\n<td colspan="2"' .. class .. style .. '>\n' .. text .. '</td>\n</tr>';
	end	    
    
	return '';
end

return p;