吃什么补充维生素b1| 永五行属什么| 闺蜜生日送什么礼物好| 吃什么排毒最快| 05是什么生肖| 靴靴是什么意思| 女性漏尿吃什么药| 为什么不建议小孩吃罗红霉素| 石榴石什么颜色的最好| 摩罗丹主要治什么胃病| 小孩吃什么提高免疫力| 维生素c有什么用| 三个代表是什么| 什么鸣什么盗| 阑尾炎痛起来什么感觉| 头孢呋辛钠主治什么病| 腰椎退行性变是什么意思| 太阳五行属什么| 为什么会得阴虱| 甲状腺4a是什么意思| 糖尿病患者能吃什么水果| 非诚勿扰是什么意思| 位置是什么意思| 红豆和什么一起煮比较好| 无住生心是什么意思| 柠檬加蜂蜜泡水喝有什么功效| 晕车喝什么饮料好| 阴部痒是什么原因| 雅字取名的寓意是什么| 帝女花讲的是什么故事| 艾滋病会有什么症状| 白细胞减少有什么症状| 大地色眼影是什么颜色| 青盐是什么盐| 回笼是什么意思| 梦到迁坟是什么意思| 芝柏手表什么档次| 小钙化灶是什么意思| 肚脐眼发炎是什么原因| 为什么一直流鼻涕| 看高血压挂什么科| 梦见抓螃蟹是什么征兆| 一条线是什么意思| 膝盖痒是什么原因| 正月开什么花| 消防队属于什么编制| 鼻梁痛什么原因引起的| 低血压头晕吃什么药| 工种是什么意思| 瓜子脸适合剪什么发型| 生姜泡水喝有什么好处| 怀孕头三个月吃什么好| 勃艮第红是什么颜色| 龙飞凤舞是什么意思| 钓是什么意思| 婚煞是什么意思| 手腕疼痛是什么原因| 什么是资本运作| 女人腰疼是什么原因引起的| 怀孕做无创是查什么| mi医学上是什么意思| 小孩睡觉趴着睡是什么原因| 四月是什么星座| 欲购从速什么意思| 白色加红色等于什么颜色| 专升本需要考什么| 有核红细胞是什么意思| 蒙奇奇是什么动物| 青春痘长什么样| 补血补气吃什么最快最好| 枸杞不能和什么一起吃| 梦见打官司预示着什么| 半夜喉咙痒咳嗽是什么原因| 刚柔并济是什么意思| 肋骨骨折吃什么食物好得快| 什么情况下会得荨麻疹| 什么是腺肌症| 血脂高吃什么食物最好| 普门品是什么意思| 属鸡与什么属相最配| 四个口是什么字| 催乳素高是什么原因| 左后背疼是什么原因| 木耳和什么菜搭配好吃| 低血压是什么原因| 大脚趾头疼是什么原因| 什么原因引起血糖高| 56个民族都有什么族| 外甥像舅舅有什么说法| 嗯嗯什么意思| 属羊人佩戴什么旺自己| 太阳鱼是什么鱼| 八面玲珑什么意思| 什么叫尿潴留| 猫的胡须有什么用处| 为什么单位不愿意申请工伤| 逆转是什么意思| 什么的藤| 二加一笔是什么字| 潴留性囊肿是什么意思| 小儿惊风是什么症状| 银杏叶是什么颜色| 矢量是什么意思| 长脸适合什么短头发| 胸部疼挂什么科| 金刚钻是什么意思| 吃什么长头发快| 推特为什么注册不了| 什么窃什么盗| 点痣用什么方法最好| ex是什么| 蛋清加蜂蜜敷脸有什么好处| 趣味相投是什么意思| 梦见离家出走是什么意思| 不见棺材不落泪是什么生肖| 水瓜壳煲水有什么功效| 江西简称是什么| 梦见什么是受孕成功了| 一个火一个日一个立念什么| 浑身发热是什么原因| 力所能及什么意思| 菊苣别名叫什么| 脚热是什么原因| 预谋是什么意思| 什么是脂蛋白a| 什么可以误诊为畸胎瘤| b超和彩超有什么区别| 鹦鹉可以吃什么| 什么干什么燥| 一个月来两次例假是什么原因| 头晕出虚汗是什么原因引起的| 小麦淀粉可以做什么| 老鼠为什么不碰粘鼠板| 什么什么若狂| 爆单是什么意思| 钙盐沉积是什么意思| ect是什么检查| dr是什么检查项目| 足字旁的字跟什么有关| 血用什么可以洗掉| 淋巴结看什么科| 胸痛是什么原因导致的| 吃什么补充蛋白质| 小宇宙是什么意思| 绿茶妹是什么意思| 鬼一般找什么人压床| 女人排卵期有什么反应| 凤凰代表什么生肖| 嫖娼是什么意思| 岔气了吃什么药| hpv是检查什么的| dx是什么| 海口有什么好玩的| wz是什么意思| 47岁属什么| 什么潭什么穴| 第一次见家长送什么礼物好| 心跳慢是什么原因| 蝉的鸣叫声像什么| 没有奶水怎么办吃什么能下奶| 包二奶是什么意思| 一个月来两次月经是什么原因| 海蜇是什么动物| 一清二白是什么意思| 水弹是什么材料| 三天打鱼两天晒网什么意思| 什么的日子| 泥鳅喜欢吃什么食物| 谷氨酸是什么| 鹿鞭是什么| 肠胃炎吃什么食物好| 阑尾炎属于什么科室| 非诚勿扰是什么意思| 孕期小腿抽筋什么原因| 拉美人是什么人种| 姜子牙是什么神仙| 智叟是什么意思| 黑怕是什么意思| 陕西八大怪是什么| 眼肿是什么原因引起的| 胎盘低要注意什么| 毒血症是什么病| 茄子是什么意思| 古人的婚礼在什么时候举行| 海米是什么东西| 机票什么时候买便宜| 浅卡其色裤子配什么颜色上衣| 什么叫有机| 宇字属于五行属什么| fr是什么| 浅绿色是什么颜色| 支气管炎吃什么药效果最好| 钓黑鱼用什么饵最好| 男人味是什么意思| 闹代表什么生肖| 套是什么意思| 措施是什么意思| 兄长是什么意思| 小便粉红色是什么原因| 复试一般会问什么问题| 聚餐吃什么| 睡觉为什么要枕枕头| 心脏回流是什么意思| 威五行属什么| 盆腔积液是什么原因造成的| 腰部疼痛挂什么科| 干事是什么意思| 阿莫西林吃多了有什么副作用| 什么什么斜斜| 金主是什么意思| 朋友是什么意思| 喝温开水有什么好处| 看病人送什么| 什么是避孕套| 大名是什么意思| 女人手心痒是什么征兆| 北京有什么好吃的美食| 什么是新鲜感| 姑婆的老公叫什么| 属猪跟什么属相最配| 贫血有什么危害| 刮宫后能吃什么水果| 口苦吃什么好| 咳嗽有血是什么原因| 麦芽糖醇是什么| 尼可刹米别名叫什么| 新鲜的乌梅长什么样| 生津是什么意思| 嘴唇发乌是什么原因| 咬牙齿是什么原因| 什么时候拔罐最好| pp材质是什么| 猫不能吃什么| 初吻是什么意思| 吃氨糖有什么好处和坏处| 发烧吃什么食物比较好| 肾结石是什么原因引起的| 尿胆原高是什么原因| 古井贡酒属于什么档次| 吃什么健脾胃除湿气| 属牛的婚配什么属相最好| 什么是普世价值| 口臭喝什么茶效果最好| 古力娜扎全名叫什么| 什么树林| 眼睛长麦粒肿用什么药| 腰酸是什么原因引起的| 为什么脸突然肿了| 脚臭用什么泡脚效果好| 人为什么会自杀| 李健是清华什么专业| 乐捐是什么意思| 夫妻分床睡意味着什么| 六月六是什么节| 猫的胡须有什么作用| 头发少是什么原因| 下饭菜都有什么菜| 苏铁属于什么植物| 日月同辉是什么意思| 肚子咕咕叫放屁多是什么原因| 12月10号是什么星座| 云吞是什么| 疳是什么意思| 可怜巴巴的意思是什么| 百度Чулацаман т?ег?о

窍是什么意思

百度 须文蔚说,台湾长期处于对立氛围,让洛夫写出长诗《漂木》,他相信,“漂木着岸,洛夫的诗早已扎根在台湾的土地上。

Х?окху модулах лаьцна хааман Модуль:Navbox/doc аг?о кхолла мега

--
-- Реализует {{навигационная таблица}}, {{подгруппы навигационной таблицы}} и {{навигационная таблица с блоками}}.
-- Основной объём кода заимствован из английского Module:Navbox.
--

local p = {}

local navbar = require('Module:Navbar')._ruwikiNavbar
local getArgs -- lazily initialized
local yesno -- lazily initialized
local styleratio

local ODD_EVEN_MARKER = '\127_ODDEVEN_\127'
local RESTART_MARKER = '\127_ODDEVEN0_\127'
local REGEX_MARKER = '\127_ODDEVEN(%d?)_\127'

-- общие параметры для всех шаблонов
local commonAliases = {
	name = {'name', 'ц?е'},
	navigation = {'navigation', 'навигаци'},
	navbar = {'navbar', 'хьажарна_т?е_хьажорг'},
	state = {'state'},
	orphan = {'orphan'},
	tracking = {'tracking'},
	border = {'border', 1},
	title = {'title', 'корта'},
	titlegroup = {'titlegroup'},
	above = {'above', 'лакхахь'},
	image = {'image', 'сурт'},
	imageleft = {'imageleft', 'сурт2', 'аьрру_сурт'},
	below = {'below', 'лахахь'},
		
	bodyclass = {'bodyclass', 'дег?ан_тоба'},
	titleclass = {'titleclass', 'кортан_тоба'},
	titlegroupclass = {'titlegroupclass'},
	aboveclass = {'aboveclass', 'лакхахь_тоба'},
	belowclass = {'belowclass', 'лахахь_тоба'},
	groupclass = {'groupclass', 'тобанийн_тоба'},
	listclass = {'listclass', 'мог?анийн_тоба'},
	imageclass = {'imageclass', 'суьртан_тоба'},
	
	basestyle = {'basestyle', 'хат?', 'базан_хат?'},
	bodystyle = {'style', 'bodystyle', 'дег?ан_хат?'},
	titlestyle = {'titlestyle', 'коьртачу_ц?еран_хат?', 'кортан_хат?'},
	titlegroupstyle = {'titlegroupstyle'},
	innerstyle = {'innerstyle'},
	abovestyle = {'abovestyle', 'лакхахь_хат?'},
	belowstyle = {'belowstyle', 'лахахь_хат?'},
	imagestyle = {'imagestyle', 'суьртан_хат?'},
	imageleftstyle = {'imageleftstyle', 'imagestyle2', 'аьрру_суьртан_хат?'},
}

-- параметры {{навигационная таблица}} и {{подгруппы навигационной таблицы}}
local standardAliases = {
	groupstyle = {'groupstyle', 'коьртанийн_хат?', 'тобанийн_хат?'},
	liststyle = {'liststyle', 'мог?анийн_хат?'},
	evenodd = {'evenodd', 'шала_шалза', 'шала_шалза'},
	groupwidth = {'groupwidth', 'тобанийн_шоралла'},
	listpadding = {'listpadding', 'мог?анийн_д?ахилор'},
}

-- параметры {{навигационная таблица}} и {{подгруппы навигационной таблицы}} с нумерацией
local standardElementAliases = {
	group = {'group%s', 'корта%s', 'тоба%s'},
	list = {'list%s', 'мог?ам%s'},
	groupstyle = {'group%sstyle', 'кортан_хат?%s', 'тобан_хат?%s'},
	listclass = {'list%sclass', 'мог?аман%sтоба', 'мог?аман_тоба%s'},
	liststyle = {'list%sstyle', 'мог?аман_хат?%s'},
	listpadding = {'list%spadding'}
}

-- параметры {{навигационная таблица с блоками}}
-- с нижнего подчеркивания начинаются параметры, конфликтующие с standardAliases 
local groupsParentAliases = {
	selected = {'selected', 'йиллина_блок', 'д?айелла'},
	secttitlestyle = {'secttitlestyle', 'коьртанийн_хат?'},
	_groupstyle = {'groupstyle', 'блокийн_хат?'},
	_liststyle = {'liststyle', 'мог?анийн_хат?', 'contentstyle'},
	_listpadding = {'listpadding', 'мог?анан_д?ахилор', 'мог?анийн_д?ахилор'}
}

-- параметры {{навигационная таблица с блоками}} с нумерацией
local groupsChildAliases = {
	groupname = {'abbr%s', 'блокан_ц?е%s', 'аббр%s'},
	state = {'state%s'},
	title = {'group%s', 'блок%s', 'корта%s', 'тоба%s', 'sect%s', 'section%s', 'секци%s'},
	list1 = {'list%s', 'мог?ам%s', 'content%s'},
	image = {'image%s', 'сурт%s'},
	imageleft = {'imageleft%s', 'аьрру_сурт%s'},

	secttitlestyle = {'sect%stitlestyle', 'кортан%sхат?', 'секцин_хат?%s'},
	groupstyle = {'group%sstyle', 'блокан%sхат?', 'тобан_хат?%s', 'блокан_хат?%s'},
	listclass = {'list%sclass', 'мог?аман%sтоба', 'мог?аман_тоба%s'},
	liststyle = {'list%sstyle', 'мог?аман%sхат?', 'мог?аман_хат?%s', 'content%sstyle'},
	color = {'цвет%s'}
}

local function checkAliases(args, aliases, index)
	for _, alias in ipairs(aliases) do
		local arg
		if index then
			arg = args[string.format(alias, index)]
		else
			arg = args[alias]
		end
		
		if arg then
			return arg
		end
	end
	
	return nil
end

local function checkElAliases(args, name, index)
	return checkAliases(args, standardElementAliases[name], index)
end

local function concatStyles(t)
	local res
	for k, v in pairs(t) do
		if v then
			res = res and res .. ';' .. v or v
		end
	end
	return res
end

local function striped(wikitext, args)
	-- Return wikitext with markers replaced for odd/even striping.
	-- Child (subgroup) navboxes are flagged with a category that is removed
	-- by parent navboxes. The result is that the category shows all pages
	-- where a child navbox is not contained in a parent navbox.
	local orphanCat = '[[Категори:Да воцу навигацин кепаш]]'
	if args.border == 'subgroup' and args.orphan ~= 'yes' then
		-- No change; striping occurs in outermost navbox.
		return wikitext .. orphanCat
	end
	local first, second = 'odd', 'even'
	if args.evenodd then
		if args.evenodd == 'swap' then
			first, second = second, first
		else
			first = args.evenodd
			second = first
		end
	end
	local changer
	if first == second then
		changer = first
	else
		local index = 0
		changer = function (code)
			if code == '0' then
				-- Current occurrence is for a group before a nested table.
				-- Set it to first as a valid although pointless class.
				-- The next occurrence will be the first row after a title
				-- in a subgroup and will also be first.
				index = 0
				return first
			end
			index = index + 1
			return index % 2 == 1 and first or second
		end
	end
	local regex = orphanCat:gsub('([%[%]])', '%%%1')
	return (wikitext:gsub(regex, ''):gsub(REGEX_MARKER, changer))  -- () omits gsub count
end

local function addNewline(s)
	if s:match('^[*:;#]') or s:match('^{|') then
		return '\n' .. s ..'\n'
	else
		return s
	end
end

local function renderNavBar(titleCell, args)
	local currentFrame = mw.getCurrentFrame()
	if args.navbar ~= 'off' and args.navbar ~= 'plain' 
		and (args.name or not currentFrame:getParent():getTitle():gsub('/песочница$', '') == 'Кеп:Навигацин таблица') then
		
		--- Gear creation
		titleCell
			:tag('span')
				:addClass('navbox-gear')
				:css('float', 'left')
				:css('text-align', 'left')
				:css('width', '5em')
				:css('margin-right', '0.5em')
				:wikitext(navbar{
					args.name,
					['fontstyle'] = args.titlestyle or args.basestyle
				})
	end

end

--
--   Title row
--
local function renderTitleRow(tbl, args)
	if not args.title then return end

	local titleRow = tbl:tag('tr')

	if args.titlegroup then
		titleRow
			:tag('th')
				:attr('scope', 'row')
				:addClass('navbox-group')
				:addClass(args.titlegroupclass)
				:cssText(args.basestyle)
				:cssText(args.groupstyle)
				:cssText(args.titlegroupstyle)
				:wikitext(args.titlegroup)
	end

	local titleCell = titleRow:tag('th'):attr('scope', 'colgroup')

	if args.titlegroup then
		titleCell
			:css('border-left', '2px solid #fdfdfd')
			:css('width', '100%')
	end

	local titleColspan = 2
	if args.imageleft then titleColspan = titleColspan + 1 end
	if args.image then titleColspan = titleColspan + 1 end
	if args.titlegroup then titleColspan = titleColspan - 1 end

	titleCell
		:cssText(args.basestyle)
		:cssText(args.titlestyle)
		:addClass('navbox-title')
		:attr('colspan', titleColspan)

	renderNavBar(titleCell, args)

	titleCell
		:tag('div')
			:attr('id', mw.uri.anchorEncode(args.title))
			:addClass(args.titleclass)
			:css('font-size', '114%')
			:css('margin', '0 5em')
			:wikitext(addNewline(args.title))
end

--
--   Above/Below rows
--

local function getAboveBelowColspan(args)
	local ret = 2
	if args.imageleft then ret = ret + 1 end
	if args.image then ret = ret + 1 end
	return ret
end

local function renderAboveRow(tbl, args)
	if not args.above then return end

	tbl:tag('tr')
		:tag('td')
			:addClass('navbox-abovebelow')
			:addClass(args.aboveclass)
			:cssText(args.basestyle)
			:cssText(args.abovestyle)
			:attr('colspan', getAboveBelowColspan(args))
			:tag('div')
				:wikitext(addNewline(args.above))
end

local function renderBelowRow(tbl, args)
	if not args.below then return end

	tbl:tag('tr')
		:tag('td')
			:addClass('navbox-abovebelow')
			:addClass(args.belowclass)
			:cssText(args.basestyle)
			:cssText(args.belowstyle)
			:attr('colspan', getAboveBelowColspan(args))
			:tag('div')
				:wikitext(addNewline(args.below))
end

--
--   List rows
--

local function haveSubgroups(args)
	for i = 1, 23 do
		if checkElAliases(args, 'group', i) and checkElAliases(args, 'list', i) then
			return true
		end
	end
	return false
end

local function renderListRow(tbl, args, index, rowspan, rowArgs)
	local row = tbl:tag('tr')

	if index == 1 and args.imageleft then
		row
			:tag('td')
				:addClass('navbox-image')
				:addClass(args.imageclass)
				:css('width', '1px')
				:css('padding', '0px 7px 0px 0px')
				:cssText(args.imageleftstyle)
				:attr('rowspan', rowspan)
				:tag('div')
					:wikitext(addNewline(args.imageleft))
	end

	if rowArgs.group then
		local groupCell = row:tag('th')

		groupCell
			:attr('scope', 'row')
			:addClass('navbox-group')
			:addClass(args.groupclass)
			:cssText(args.basestyle)
			:css('width', args.groupwidth or '1px') -- If groupwidth not specified, minimize width

		groupCell
			:cssText(args.groupstyle)
			:cssText(rowArgs.groupstyle)
			:wikitext(rowArgs.group)
	end

	local listCell = row:tag('td')

	if rowArgs.group then
		listCell
			:css('text-align', 'left')
			:css('border-left-width', '2px')
			:css('border-left-style', 'solid')
	else
		if haveSubgroups(args) then
			listCell
				:attr('colspan', 2)
		end
	end

	if not args.groupwidth then
		listCell:css('width', '100%')
	end

	local listText = rowArgs.list
	local oddEven = ODD_EVEN_MARKER
	if listText:sub(1, 12) == '</div><table' then
		-- Assume list text is for a subgroup navbox so no automatic striping for this row.
		oddEven = listText:find('<th[^>]*"navbox%-title"') and RESTART_MARKER or 'odd'
	end
	listCell
		:css('padding', '0px')
		:cssText(args.liststyle)
		:cssText(rowArgs.liststyle)
		:addClass('navbox-list')
		:addClass('navbox-' .. oddEven)
		:addClass(args.listclass)
		:addClass(rowArgs.listclass)
		:tag('div')
			:css('padding', rowArgs.listpadding or args.listpadding or '0em 0.25em')
			:wikitext(addNewline(listText))

	if index == 1 and args.image then
		row
			:tag('td')
				:addClass('navbox-image')
				:addClass(args.imageclass)
				:css('width', '1px')
				:css('padding', '0px 0px 0px 7px')
				:cssText(args.imagestyle)
				:attr('rowspan', rowspan)
				:tag('div')
					:wikitext(addNewline(args.image))
	end
end

--
--   Tracking categories
--
local function needsChangetoSubgroups(args)
	for i = 1, 23 do
		if (checkElAliases(args, 'group', i)) and not (checkElAliases(args, 'list', i)) then
			return true
		end
	end
	return false
end

local function needsHorizontalLists(args)
	if args.border == 'subgroup' or args.tracking == 'no' then
		return false
	end
	local listClasses = {
		['plainlist'] = true, ['hlist'] = true, ['hlist hnum'] = true,
		['hlist hwrap'] = true, ['hlist vcard'] = true, ['vcard hlist'] = true,
		['hlist vevent'] = true, ['hlist hlist-items-nowrap'] = true, ['hlist-items-nowrap'] = true,
	}
	return not (listClasses[args.listclass] or listClasses[args.bodyclass])
end

-- local function hasBackgroundColors()
--	return mw.ustring.match(titlestyle or '','background') or mw.ustring.match(groupstyle or '','background') or mw.ustring.match(basestyle or '','background')
-- end

local function isIllegible(args)
	if not styleratio then
		styleratio = require('Module:Color contrast')._styleratio
	end

	for key, style in pairs(args) do
		if tostring(key):match("style$") or tostring(key):match("^хат?") then
			if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then
				return true 
			end
		end
	end
	return false
end

local function getTrackingCategories(args)
	local cats = {}
	if needsChangetoSubgroups(args) then table.insert(cats, 'Кортош нийса боцу навигацин кепаш') end
	if needsHorizontalLists(args) then table.insert(cats, 'Анасизан мог?амаш боцу навигацин кепаш') end
	if isIllegible(args) then table.insert(cats, 'Йеша луш йоцу навигацин кепаш') end
	return cats
end

local function renderTrackingCategories(builder, args)
	local title = mw.title.getCurrentTitle()
	if title.namespace ~= 10 then return end -- not in template space
	local subpage = title.subpageText
	if subpage == 'doc' or subpage == 'песочница' or subpage == 'тесты' then return end

	for i, cat in ipairs(getTrackingCategories(args)) do
		builder:wikitext('[[Категори:' .. cat .. ']]')
	end
end

--
--   Main navbox tables
--
local function renderMainTable(args, listnums)
	local tbl = mw.html.create('table')
		:addClass('nowraplinks')
		:addClass(args.bodyclass)

	if args.title and (args.state ~= 'plain' and args.state ~= 'off') then
		tbl
			:addClass('collapsible')
			:addClass(args.state or 'autocollapse')
	end

	tbl:css('border-spacing', 0)
	if args.border == 'subgroup' or args.border == 'none' then
		tbl
			:addClass('navbox-subgroup')
			:cssText(args.bodystyle)
	else -- regular navbox - bodystyle and style will be applied to the wrapper table
		tbl
			:addClass('navbox-inner')
			:css('background', 'transparent')
			:css('color', 'inherit')
	end
	tbl:cssText(args.innerstyle)

	renderTitleRow(tbl, args)
	renderAboveRow(tbl, args)
	for i, listnum in ipairs(listnums) do
		local rowArgs = {
			group = checkElAliases(args, 'group', listnum),
			list = checkElAliases(args, 'list', listnum),
			groupstyle = checkElAliases(args, 'groupstyle', listnum),
			listclass = checkElAliases(args, 'listclass', listnum),
			liststyle = checkElAliases(args, 'liststyle', listnum),
			listpadding = checkElAliases(args, 'listpadding', listnum)
		}
		renderListRow(tbl, args, i, #listnums, rowArgs)
	end
	renderBelowRow(tbl, args)

	return tbl
end

-- Read the arguments in the order they'll be output in, to make references number in the right order.
local function readInTheRightOrder(args, groupAliases, listAliases)
	local _
	_ = checkAliases(args, commonAliases.title)
	_ = checkAliases(args, commonAliases.above)
	for i = 1, 23 do
		_ = checkAliases(args, groupAliases, i)
		_ = checkAliases(args, listAliases, i)
	end
	_ = checkAliases(args, commonAliases.below)
end

function p._navbox(args)
	if not yesno then
		yesno = require('Module:Yesno')
	end

	local listnums = {}
	for k, v in pairs(args) do
		local listnum = ('' .. k):match('^list(%d+)$') or ('' .. k):match('^мог?ам(%d+)$')
		if listnum then table.insert(listnums, tonumber(listnum)) end
	end
	
	table.sort(listnums)

	args.border = mw.text.trim(args.border or args[1] or '')
	if args.border == 'child' then
		args.border = 'subgroup'
	end
	
	for argname, aliasesList in pairs(commonAliases) do
		args[argname] = checkAliases(args, aliasesList)	
	end
	for argname, aliasesList in pairs(standardAliases) do
		args[argname] = checkAliases(args, aliasesList)	
	end

	args.navigation = yesno(args.navigation, '')
	
	-- render the main body of the navbox
	local tbl = renderMainTable(args, listnums)

	-- render the appropriate wrapper around the navbox, depending on the border param
	local res = mw.html.create()
	if args.border == 'none' then
		local nav = res:tag('div')
			:attr('role', 'navigation')
			:node(tbl)
		if args.title then
			nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title))
		else
			nav:attr('aria-label', 'Навигацин кеп')
		end
		if args.name and args.name ~= '-' then
			nav:attr('data-name', args.name)
		end
		if args.navigation == true then
			nav:attr('data-navboxnavigation', '1')
		elseif args.navigation == false then
			nav:attr('data-navboxnavigation', '0')
		end
	elseif args.border == 'subgroup' then
		-- We assume that this navbox is being rendered in a list cell of a parent navbox, and is
		-- therefore inside a div with padding:0em 0.25em. We start with a </div> to avoid the
		-- padding being applied, and at the end add a <div> to balance out the parent's </div>
		res
			:wikitext('</div>') -- XXX: hack due to lack of unclosed support in mw.html.
			:node(tbl)
			:wikitext('<div>') -- XXX: hack due to lack of unclosed support in mw.html.
	else
		local nav = res:tag('div')
			:attr('role', 'navigation')
			:addClass('navbox')
			:cssText(args.bodystyle)
			:node(tbl)
		if args.title then
			nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title))
		else
			nav:attr('aria-label', 'Навигацин кеп')
		end
		if args.name and args.name ~= '-' then
			nav:attr('data-name', args.name)
		end
		if args.navigation == true then
			nav:attr('data-navboxnavigation', '1')
		elseif args.navigation == false then
			nav:attr('data-navboxnavigation', '0')
		end
		
	end

	renderTrackingCategories(res, args)

	return striped(tostring(res), args)
end

function p.navbox(frame)
	if not getArgs then
		getArgs = require('Module:Arguments').getArgs
	end
	if not yesno then
		yesno = require('Module:Yesno')
	end
	args = getArgs(frame, {wrappers = {'Кеп:Навигацин таблица', 'Кеп:Navbox subgroups'}})
	if frame.args.border then
		-- This allows Template:Navbox_subgroup to use {{#invoke:Navbox|navbox|border=...}}.
		args.border = frame.args.border
	end
	
	readInTheRightOrder(args, standardElementAliases.group, standardElementAliases.list)

	return p._navbox(args)
end

function p.navboxWithCollapsibleGroups(frame)
	if not getArgs then
		getArgs = require('Module:Arguments').getArgs
	end
	local args = getArgs(frame, {wrappers = {'Кеп:Навигацин таблица тобанашца'}})
	
	readInTheRightOrder(args, groupsChildAliases.title, groupsChildAliases.list1)
	
	local parent = {}
	for argname, aliasesList in pairs(commonAliases) do
		parent[argname] = checkAliases(args, aliasesList)	
	end
	for argname, aliasesList in pairs(groupsParentAliases) do
		parent[argname] = checkAliases(args, aliasesList)	
	end
				
	for i = 1, 20 do
		local child = {}
		for argname, aliasesList in pairs(groupsChildAliases) do
			child[argname] = checkAliases(args, aliasesList, i)	
		end
		
		child.color = child.color and string.format('background:%s;', child.color) or ''
		child.border = 'child'
		child.navbar = 'plain'
	
		if parent.selected and parent.selected == child.groupname then
			child.state = 'uncollapsed'
		end
		
		child.state = child.state or 'collapsed'
		
		child.basestyle = concatStyles{parent.basestyle, parent.secttitlestyle, child.secttitlestyle}
    	child.titlestyle = concatStyles{parent._groupstyle, child.groupstyle, child.color}
    	child.liststyle  = concatStyles{parent._liststyle, child.liststyle}
    	child.lispadding = parent._listpadding
		
		if child.title then
			parent['list' .. i] = p._navbox(child)
		else
			parent['list' .. i] = child.list1
		end
	end
	
	return p._navbox(parent)
	
end

return p
股癣用什么药膏 大便粘稠吃什么药 死后是什么感觉 作茧自缚是什么意思 小酌怡情什么意思
头发一半白一半黑是什么原因 产后大出血一般发生在什么时候 18点是什么时辰 吃木瓜有什么作用 沙和尚的武器叫什么
光感是什么意思 glu是什么氨基酸 表虚不固是什么意思 什么是天珠 什么是渡劫
g是什么计量单位 筋膜炎吃什么药好 无家可归是什么生肖 肚脐左侧按压疼是什么原因 o型血为什么叫贵族血
十八大什么时候hcv9jop7ns5r.cn 拔河是什么意思hcv9jop2ns5r.cn 为什么一紧张就想拉屎naasee.com 宬字五行属什么wmyky.com 头孢喝酒有什么反应xinjiangjialails.com
子鼠是什么意思0297y7.com 什么人容易得阿尔兹海默症hcv9jop3ns2r.cn 荷尔蒙是什么东西hcv8jop9ns7r.cn 回奶什么意思jasonfriends.com 血糖可以吃什么水果hcv8jop6ns5r.cn
肾与性功能有什么关系hcv9jop4ns7r.cn 相机hdr功能是什么意思hcv8jop4ns8r.cn 头痒用什么洗头可以止痒hcv8jop3ns7r.cn 鸡内金有什么功效zhiyanzhang.com 梦见种菜是什么意思hcv8jop0ns0r.cn
什么水果贵hcv7jop5ns2r.cn 定坤丹什么时候吃最好hcv8jop7ns3r.cn 女人右眼跳是什么意思hcv8jop7ns1r.cn 什么是管制hcv8jop4ns9r.cn 前列腺炎不治疗有什么后果hcv9jop7ns3r.cn
百度