Neverwinter Wiki
мНет описания правки
мНет описания правки
Строка 505: Строка 505:
 
--if mw.ustring.find( args.itemType, "[аА]ртефакт" ) == false or mw.ustring.find( args.itemType, "[аА]ртефакт равновесия") or mw.ustring.find( args.itemType, "[аА]ртефакт единения") or mw.ustring.find( args.itemType, "[аА]ртефакт силы") then
 
--if mw.ustring.find( args.itemType, "[аА]ртефакт" ) == false or mw.ustring.find( args.itemType, "[аА]ртефакт равновесия") or mw.ustring.find( args.itemType, "[аА]ртефакт единения") or mw.ustring.find( args.itemType, "[аА]ртефакт силы") then
   
if mw.ustring.find( args.itemType, "[аА]ртефакт" ) ~= "" then
+
if mw.ustring.find( args.itemType, "[аА]ртефакт" ) == "" then
   
 
if args.description then
 
if args.description then

Версия от 18:30, 25 октября 2021

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

local powersData = mw.loadData( 'Module:Mount/Powers' )
local getArgs = require('Модуль:Arguments').getArgs
local setsData= mw.loadData('Модуль:Project Set Armor/Data')

local p = {}
local h = {}

function p.item(frame)
    local args = getArgs(frame, {parentFirst = true})

	local container = mw.html.create('div')
		:attr('class', 'tooltip-content tooltip')

	container
		:tag('div') 
			:attr('class', 'top')
		:tag('div') 
			:attr('class', 'tlcorner')
			:done()
		:tag('div') 
			:attr('class', 'trcorner')
			:done()
		:tag('div')  
			:attr('class', 'tedge')
        :done()

    local content = h.newGroup()
    local group = h.Group()
    local itemType =  mw.text.split(args.itemType,', ')
    local itemQuality = ""
    
    if args.itemName then
        local itemQuality = ''	
        if mw.ustring.lower(args.itemQuality) == "обычный" then
            itemQuality = 'common'
        elseif mw.ustring.lower(args.itemQuality) == "необычный" then
            itemQuality = 'uncommon'
        elseif mw.ustring.lower(args.itemQuality) == "редкий" then
            itemQuality = 'rare'
        elseif mw.ustring.lower(args.itemQuality) == "эпический" then
            itemQuality = 'epic'
        elseif mw.ustring.lower(args.itemQuality) == "легендарный" then
            itemQuality = 'legendary'
        elseif mw.ustring.lower(args.itemQuality) == "мифический" then
            itemQuality = 'mythic'
        end
    
    content 
        :tag('div') 
            :attr('class', 'title')
        :tag('span') 
            :attr('class', itemQuality)		
            :wikitext(args.itemName)
            :tag('br'):done()
    end
    if args.itemLevel then
		content 		
			:tag('div') 
			:attr('class', 'white itemlevel')
			:wikitext('Уровень предмета:' .. args.itemLevel)
			:tag('br'):done()
    end

    if args.itemBind then
    	group = h.Group()
        if mw.ustring.lower(args.itemBind) == "привязка при использовании (к персонажу)" then
	        group 		
	            :tag('div') 
	            	:attr('class', 'right binding')
	            	:wikitext('[[Файл:Icons_Inventory_Binds.png|baseline|ссылка=]] <span class=common>Привязка при<br>использовании (к персонажу)</span>')
        elseif mw.ustring.lower(args.itemBind) == "привязка при получении (к персонажу)" then
            group 		
	            :tag('div') 
	            	:attr('class', 'right binding')
	            	:wikitext('[[Файл:Icons_Inventory_Binds.png|baseline|ссылка=]] <span class=common>Привязка при<br>получении (к персонажу)</span>')
        elseif mw.ustring.lower(args.itemBind) == "привязка при использовании (учетная запись)" then
            group 		
	            :tag('div') 
	        		attr('class', 'right binding')
	        		:wikitext('[[Файл:Icons_Inventory_Binds.png|baseline|ссылка=]] <span class=common>Привязка при<br>использовании (учетная запись)</span>')
        elseif mw.ustring.lower(args.itemBind) == "привязка при получении (учетная запись)" then
            group 		
	            :tag('div') 
	                :attr('class', 'right binding')
	                :wikitext('[[Файл:Icons_Inventory_Binds.png|baseline|ссылка=]] <span class=common>Привязка при<br>получении (учетная запись)</span>')
        end
	if args.itemBind2 then
		if mw.ustring.lower(args.itemBind2) == "привязка при использовании (к персонажу)" then
			group 		
				:tag('div') 
					:attr('class', 'right binding')
                    :wikitext('[[Файл:Icons_Inventory_Binds.png|baseline|ссылка=]] <span class=common>Привязка при<br>использовании (к персонажу)</span>')
        elseif mw.ustring.lower(args.itemBind2) == "привязка при получении (к персонажу)" then
            group 		
                :tag('div') 
                	:attr('class', 'right binding')
                	:wikitext('[[Файл:Icons_Inventory_Binds.png|baseline|ссылка=]] <span class=common>Привязка при<br>получении (к персонажу)</span>')
        elseif mw.ustring.lower(args.itemBind2) == "привязка при использовании (учетная запись)" then
            group 		
                :tag('div') 
                    :attr('class', 'right binding')
                    :wikitext('[[Файл:Icons_Inventory_Binds.png|baseline|ссылка=]] <span class=common>Привязка при<br>использовании (учетная запись)</span>')
        elseif mw.ustring.lower(args.itemBind2) == "привязка при получении (учетная запись)" then
            group 		
                :tag('div') 
                    attr('class', 'right binding')
                    :wikitext('[[Файл:Icons_Inventory_Binds.png|baseline|ссылка=]] <span class=common>Привязка при<br>получении (учетная запись)</span>')
            end
        end
	    content:node(group):tag('br'):done()
    end
    
    --Вспомогательный текст
	if mw.ustring.find( args.itemType, "[тТ]олько для спутников" ) then
		content 		
	        :tag('div') 
	            :attr('class', 'right gold')
	            :wikitext('Только для спутников')
	            :tag('br')
	            :done()
    elseif mw.ustring.find( args.itemType, "[кК]упон" ) then
		content 	
	        :tag('div')
	            :attr('class', 'right green')
				:wikitext('Дважды щелкните,<br>чтобы использовать купон')
				:tag('br')
				:done()
	elseif mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
		content 	
	        :tag('div')
				:wikitext('Когда применяется к предмету:')
				:tag('br')
				:done()
   	elseif mw.ustring.find( args.itemType, "[рР]унный камень" ) then
		content 	
	        :tag('div')
				:wikitext('Когда применяется к экипировке спутника:')
				:tag('br')
				:done()
	elseif mw.ustring.find( args.itemType, "[бБ]есплатное изменение внешнего вида" ) then
		content 	
			:tag('div')
				:wikitext('Это предмет <b>первого уровня</b>, который обычно используют для превращения.')
				:tag('br')
				:done()
	end
	if args.symbol then
		group = h.Group()
			if args.symbol then
				group
					:tag('div') 
						:attr('class', 'floatleft')
						:wikitext('[[Файл:' .. args.symbol .. '|80px|ссылка=]]')
						:tag('br')
						:done()
			end
			if args.itemType then 
				group
					:tag('div') 
						:attr('class', 'left gold')
						:wikitext(mw.getContentLanguage():ucfirst(args.itemType))
						:done()
			end
			if mw.ustring.find( args.itemType, "[аА]ртефакт" ) or mw.ustring.find( args.itemType, "[аА]ртефакт равновесия") or mw.ustring.find( args.itemType, "[аА]ртефакт единения")  or mw.ustring.find( args.itemType, "[аА]ртефакт силы") then
				group 		
				:tag('span')
					:wikitext("Ранг: " .. args.rank.. " (максимум)")
					:done()
			end
		content:node(group):tag('br'):attr('style', 'clear:left'):done()
	end

	if mw.ustring.find( args.itemType, "[аА]ртефакт" ) or mw.ustring.find( args.itemType, "[аА]ртефакт равновесия") or mw.ustring.find( args.itemType, "[аА]ртефакт единения")  or mw.ustring.find( args.itemType, "[аА]ртефакт силы") then
		if args.description then 
			group = h.Group()
				:tag('span')
					:attr('class', 'slate')
					:wikitext("<hr><i>" .. args.description .. "</i><hr>")
					:done()
			content:node(group):tag('br'):done()
		end
	end
	--Параметры предмета т.к. могущество, уклонени, оборона и т. д.
	if args.combat_power or args.equip_power or args.stat_universal or args.stat_defense or args.statAwareness or args.statCritChance or args.statCritResist or args.statCombatAdvantage or args.statDeflectione or args.statAccuracy or args.equip or args.equip2 then
		group = h.Group('stats')
			--Умения скакуна
			if args.combat_power then
				if mw.ustring.find( args.itemType, "[сС]какун" ) then
					group
						:wikitext('<span class="green">Боевое умение: </span> '.. powersData[args.combat_power])
						:tag('br')
						:done()
				end
			end
			if args.equip_power then
				if mw.ustring.find( args.itemType, "[сС]какун" ) then
					group
						:wikitext('<span class="green">Умение экипировки: </span> '.. powersData[args.equip_power])
						:tag('br')
						:done()
				end
			end
			--Общий рейтинг
			if args.stat_universal then
				group
					:wikitext("+".. args.stat_universal ..' <span class="slate">Общий рейтинг</span>')
					:tag('br')
					:done()
			end
			--Основные параметры
			if args.stat_defense then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group
						:tag('span') 	
							:wikitext('<span class="green">Оборона: </span>+' .. args.stat_defense .. ' <span class="slate">Оборона</span>')
							:tag('br')
							:done()
				else
					group
						:tag('span') 
							:wikitext("+".. args.stat_defense ..' <span class="slate">Оборона</span>')
							:tag('br')
							:done()
				end
			end
			if args.statAwareness then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 
						:tag('span')		
							:wikitext('<span class="green">Атака: </span>+' .. args.statAwareness .. ' <span class="slate">Осведомленность</span>')
							:tag('br')
							:done()
				else
					group
						:tag('span') 
							:wikitext("+".. args.statAwareness ..' <span class="slate">Осведомленность</span>')
							:tag('br')
							:done()
				end
			end
			if args.statCritChance then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 		
						:tag('span') 
							:wikitext('<span class="green">Атака: </span>+' .. args.statCritChance .. ' <span class="slate">Вероятность критического удара</span>')
							:tag('br')
							:done()
				else
					group
						:wikitext("+".. args.statCritChance ..' <span class="slate">Вероятность критического удара</span>')
						:tag('br')
						:done()
				end
			end
			if args.stat_power then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 		
						:tag('span')
							:wikitext('<span class="green">Атака: </span>+' .. args.stat_power .. ' <span class="slate">Могущество</span>')
							:tag('br')
							:done()
				else
					group
						:tag('span')
							:wikitext("+".. args.stat_power ..' <span class="slate">Могущество</span>')
							:tag('br')
							:done()
				end
			end
			if args.statCritResist then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 		
						:tag('span')
							:wikitext('<span class="green">Оборона: </span>+' .. args.statCritResist .. ' <span class="slate">Критическое уклонение</span>')
							:tag('br')
							:done()
				else
					group
						:tag('span')
							:wikitext("+".. args.statCritResist ..' <span class="slate">Критическое уклонение</span>')
							:tag('br')
							:done()
				end
			end
			if args.statCombatAdvantage then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group
						:tag('span')
							:wikitext('<span class="green">Атака: </span>+' .. args.statCombatAdvantage .. ' <span class="slate">Боевое преимущество</span>')
							:tag('br')
							:done()
				else
					group
						:tag('span')
							:wikitext("+".. args.statCombatAdvantage ..' <span class="slate">Боевое преимущество</span>')
							:tag('br')
							:done()
				end
			end
			if args.statDeflectione then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 		
					:tag('span') 
							:wikitext('<span class="green">Оборона: </span>+' .. args.statDeflectione .. ' <span class="slate">Уклонение</span>')
							:tag('br')
							:done()
				else
					group
						:tag('span')
							:wikitext("+".. args.statDeflectione ..' <span class="slate">Уклонение</span>')
							:tag('br')
							:done()
				end
			end
			if args.statAccuracy then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 		
						:tag('span')
							:wikitext('<span class="green">Атака: </span>+' .. args.statAccuracy .. ' <span class="slate">Точность</span>')
							:tag('br')
							:done()
				else
					group
						:tag('span')
							:wikitext("+".. args.statAccuracy ..' <span class="slate">Точность</span>')
							:tag('br')
							:done()
				end
			end
			--Усилители
			if args.hit_points_max  then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 		
						:tag('span')
							:wikitext('<span class="green">Оборона: </span>+' .. args.hit_points_max  .. ' <span class="slate">Максимум хитов</span>')
							:tag('br')
							:done()
				end
			end
			if args.utility_incoming_healing then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 		
						:tag('span')
							:wikitext('<span class="green">Полезность: </span>+' .. args.utility_incoming_healing .. ' <span class="slate">Принимаемое лечение</span>')
							:tag('br')
							:done()
				end
			end
			if args.utility_gold_boost then
				if mw.ustring.find( args.itemType, "[вВ]олшебный камень" ) then
					group 		
						:tag('span')
							:wikitext('<span class="green">Полезность: </span>+' .. args.utility_gold_boost .. ' <span class="slate">Жажда золота</span>')
							:tag('br')
							:done()
				end
			end
			if args.equip then
				group
					:tag('span')
						:wikitext('<span class="green">На себе: </span>' .. args.equip)
						:tag('br')
						:done()
			end
			if args.equip2 then
				group
					:tag('span')
						:wikitext('<span class="green">На себе: </span>' .. args.equip2)
						:tag('br')
						:done()
			end
		content:node(group):tag('br'):done()
	end

	if mw.ustring.find( args.itemType, "[аА]ртефакт" ) or mw.ustring.find( args.itemType, "[аА]ртефакт равновесия") or mw.ustring.find( args.itemType, "[аА]ртефакт единения")  or mw.ustring.find( args.itemType, "[аА]ртефакт силы") then
		local rank = {
			["1"] = "180",
			["30"] = "160",
			["60"] = "140",
			["100"] = "120",
			["140"] = "60"			
		}
		content 		
			:wikitext('<span class="beige" style="display: block;">Время восстановления:' .. rank[args.rank] .. 'с</span>')
			:tag('br')
			:done()
	end
	if args.item_use then
		group = h.Group()
				:wikitext('<span class="green"">Использовать: </span>' .. args.item_use)
				:tag('br')
				:done()
		content:node(group):tag('br'):done()
	end

	if args.set then
		group = h.Group()
		if (args.set == nil) then
			return ""
		end
		
		local setBonus = setsData[args.set]
		
		if (setBonus == nil) then
			error("Бонус комплекта с названием " .. args.set .. " не существует")
			return
		end
		
		if (setBonus.setItem3 == nil) then
			text = '<div>Часть комплекта «' .. args.set .. '» (0/2)</div>' ..
			'<div><span class="gray" style="margin-left: 1.25em;">' .. setBonus.setItem1 .. '</span></div>' .. 
			'<div><span class="gray" style="margin-left: 1.25em;">' .. setBonus.setItem2 .. '</span></div>' ..
			'<span style="vertical-align: top; width: 111px;" class="gray">2 из комплекта:</span><span class="gray"> ' .. setBonus.setBonus2 .. '</span>'
		else
			text = '<div>Часть комплекта «' .. args.set .. '» (0/3)</div>' ..
			'<div><span class="gray" style="margin-left: 1.25em;">' .. setBonus.setItem1 .. '</span></div>' .. 
			'<div><span class="gray" style="margin-left: 1.25em;">' .. setBonus.setItem2 .. '</span></div>' ..
			'<div><span class="gray" style="margin-left: 1.25em;">' .. setBonus.setItem3 .. '</span></div>' ..
			'<span style="vertical-align: top; width: 111px;" class="gray">3 из комплекта:</span><span class="gray"> ' .. setBonus.setBonus2 .. '</span>'
		end
		group
			:tag('span')
				:attr("style", "display: block;")
				:wikitext(text)
				:tag('br')
				:done()
		content:node(group):tag('br'):done()
	end

  -->{{#if:{{{комплект|}}}|<br>{{#arraymap:{{{тип|}}}|,|@@@|{{#switch:{{lc:@@@}}|шея|пояс|артефакт|артефакт равновесия|артефакт силы|артефакт единения={{#invoke:Project Set Armor|main|{{{комплект|}}}}}|оружие|темляк|икона|талисман|щит|гримуар={{#invoke:Project Set Weapon|main|{{{комплект|}}}|класс={{{класс|}}}}}}}}}<br>}}<!--

	if args.slot1 then
		group = h.Group('slots')
			if args.slot1 then
				if mw.ustring.lower(args.slot1) == "усиление доспехов" or mw.ustring.lower(args.slot1) == "усиление оружия" then
					group
						:tag('span') 
						:attr('class', 'aeslot')
						:wikitext(mw.getContentLanguage():ucfirst(args.slot1) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
					elseif mw.ustring.lower(args.slot1) == "ячейка усиления" then
						group
						:tag('span') 
						:attr('class', 'olslot')
						:wikitext(mw.getContentLanguage():ucfirst(args.slot1) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
					elseif mw.ustring.lower(args.slot1) == "универсальная ячейка" then
						group
						:tag('span') 
						:attr('class', 'muslot')
						:wikitext(mw.getContentLanguage():ucfirst(args.slot1) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
					elseif mw.ustring.lower(args.slot1) == "атака" or mw.ustring.lower(args.slot1) == "оборона" or mw.ustring.lower(args.slot1) == "полезность" or mw.ustring.lower(args.slot1) == "ячейка царственных знаков "or mw.ustring.lower(args.slot1) == "ячейка шипастых знаков" or  mw.ustring.lower(args.slot1) == "ячейка украшенных знаков" or mw.ustring.lower(args.slot1) == "ячейка просвещенных знаков" or mw.ustring.lower(args.slot1) == "ячейка серповидных знаков" then
						group
						:tag('span') 
						:attr('class', 'slot')
						:wikitext(mw.getContentLanguage():ucfirst(args.slot1) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
				end
			end
		if args.slot2 then
			if mw.ustring.lower(args.slot2) == "усиление доспехов" or mw.ustring.lower(args.slot2) == "усиление оружия" then
				group
					:tag('span') 
					:attr('class', 'aeslot')
					:wikitext(mw.getContentLanguage():ucfirst(args.slot2) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
				elseif mw.ustring.lower(args.slot2) == "ячейка усиления" then
					group
					:tag('span') 
					:attr('class', 'olslot')
					:wikitext(mw.getContentLanguage():ucfirst(args.slot2) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
				elseif mw.ustring.lower(args.slot2) == "универсальная ячейка" then
					group
					:tag('span') 
					:attr('class', 'muslot')
					:wikitext(mw.getContentLanguage():ucfirst(args.slot2) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
				elseif mw.ustring.lower(args.slot2) == "атака" or mw.ustring.lower(args.slot2) == "оборона" or mw.ustring.lower(args.slot2) == "полезность" or mw.ustring.lower(args.slot2) == "ячейка царственных знаков "or mw.ustring.lower(args.slot2) == "ячейка шипастых знаков" or  mw.ustring.lower(args.slot2) == "ячейка украшенных знаков" or mw.ustring.lower(args.slot2) == "ячейка просвещенных знаков" or mw.ustring.lower(args.slot2) == "ячейка серповидных знаков" then
					group
					:tag('span') 
					:attr('class', 'slot')
					:wikitext(mw.getContentLanguage():ucfirst(args.slot2) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
			end
	    end
		if args.slot3 then
			if mw.ustring.lower(args.slot3) == "усиление доспехов" or mw.ustring.lower(args.slot3) == "усиление оружия" then
	      		group
		        	:tag('span') 
		            :attr('class', 'aeslot')
					:wikitext(mw.getContentLanguage():ucfirst(args.slot3) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
		    	elseif mw.ustring.lower(args.slot3) == "ячейка усиления" then
		    		group
					:tag('span') 
		            :attr('class', 'olslot')
		    		:wikitext(mw.getContentLanguage():ucfirst(args.slot3) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
		    	elseif mw.ustring.lower(args.slot3) == "универсальная ячейка" then
		    		group
					:tag('span') 
		            :attr('class', 'muslot')
					:wikitext(mw.getContentLanguage():ucfirst(args.slot3) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
		    	elseif mw.ustring.lower(args.slot3) == "атака" or mw.ustring.lower(args.slot3) == "оборона" or mw.ustring.lower(args.slot3) == "полезность" or mw.ustring.lower(args.slot3) == "ячейка царственных знаков "or mw.ustring.lower(args.slot3) == "ячейка шипастых знаков" or  mw.ustring.lower(args.slot3) == "ячейка украшенных знаков" or mw.ustring.lower(args.slot3) == "ячейка просвещенных знаков" or mw.ustring.lower(args.slot3) == "ячейка серповидных знаков" then
		    		group
					:tag('span') 
		            :attr('class', 'slot')
					:wikitext(mw.getContentLanguage():ucfirst(args.slot3) .. ': <span class="gray">Нет знаков</span>'):tag('br'):done()
		    end
	    end
	    content:node(group):tag('br'):done()
    end
	--if mw.ustring.find( args.itemType, "[аА]ртефакт" ) == false or mw.ustring.find( args.itemType, "[аА]ртефакт равновесия") or mw.ustring.find( args.itemType, "[аА]ртефакт единения")  or mw.ustring.find( args.itemType, "[аА]ртефакт силы") then

	if mw.ustring.find( args.itemType, "[аА]ртефакт" ) == "" then

	if args.description then
		group = h.Group()
	    if args.description then
		    group 		
		        :tag('span')
		        	:attr("class", "slate")
		            :wikitext(args.description)
		            :tag('br'):done()
	    end
	    if args.description2 then
	    group 		
	        :tag('div') 
	            :wikitext(args.description2)
	            :tag('br'):done()
	    end
		content:node(group):tag('br'):done()
	end
	else
	group 		
	:tag('div') 
		:wikitext(args.description)
		:tag('br'):done()
	end
    if args.timeRemaining then
    content 		
        :tag('div') 
            :attr('class', 'left')
            :wikitext('Осталось времени: ' .. args.timeRemaining)
    end
    --Флаги предмета
	if args.itemType then 
    	local itemTypes = {}
		for i in mw.text.gsplit(args.itemType, ",%s*") do
			table.insert(itemTypes, mw.getContentLanguage():ucfirst(i))
		end
    	content
	        :tag('div') 
	            :attr('class', 'left')
           		:wikitext(table.concat(itemTypes, ", "))
	            :done()
    end
    --Ранг волшебного/рунного камня
	if mw.ustring.find( args.itemType, "[уУ]дивительный предмет" ) then
		if args.rank == "7" then
			content 		
			:tag('span') 
				:attr('class', 'left')
				:wikitext("Ранг: " .. args.rank.. " (максимум)")
		elseif args.rank > "7" then
			error("Не существует удивительного предмета с таким рангом!")
		else
			local rank = {
				["1"] = "1",
				["2"] = "3",
				["3"] = "10",
				["4"] = "25",
				["5"] = "100",
				["6"] = "500",				
			}
			content 		
				:tag('span') 
					:attr('class', 'left')
					:wikitext("Ранг: " .. args.rank.. " (0/" .. rank[args.rank] .. " до следующего ранга)")
		end
	end
	if mw.ustring.find( args.itemType, "[вВ]олешбный камень" ) or mw.ustring.find( args.itemType, "[рР]унный камень" ) then
		if args.weapon_enhancement or args.armor_enhancement then
			content 		
					:tag('span') 
						:attr('class', 'left')
						:wikitext("Ранг: " .. args.rank .. " (максимум)")
		else		
			if mw.ustring.sub(args.itemName, 0, 7) == 'Осколок' then
				content 		
					:tag('span') 
						:attr('class', 'left')
						:wikitext(args.rank .. ' <span class="green">- все готово к улучшению!</span>')
			elseif args.rank == "15" then
				content 		
					:tag('span') 
						:attr('class', 'left')
						:wikitext("Ранг: " .. args.rank.. " (максимум)")
			else			
				local rank = {
					["1"] = "2",
					["2"] = "5",
					["3"] = "20",
					["4"] = "75",
					["5"] = "300",
					["6"] = "1,200",
					["7"] = "5,000",
					["8"] = "15,000",
					["9"] = "30,000",
					["10"] = "40,000",
					["11"] = "50,000",
					["12"] = "55,000",
					["13"] = "60,000",
					["14"] = "65,000"
				}
				content 		
					:tag('span') 
						:attr('class', 'left')
						:wikitext("Ранг: " .. args.rank.. " (0/" .. rank[args.rank] .. " до следующего ранга)")
			end
		end
	end
    --Требуемый класс
    if args.requiresClasses then
    content 		
        :tag('div') 
            :attr('class', 'left')
            :wikitext('Требуется класс: ' .. args.requiresClasses)
    end
    
    --Item coupon message
    for _, v in pairs(itemType) do
        if mw.ustring.lower(v) == "купон" then 
			content
        		:tag('span') 
				:wikitext('При покупке можно использовать только один купон. Действие купона не суммируется со специальными скидками. Применяется та скидка, что дает больший эффект.')
				:tag('br')
				:done()
        end
	end
	--Требуемый уровень
    if args.requiresLevel then
	    content 		
	        :tag('div') 
	            :attr('class', 'left')
	            :wikitext('Требуется уровень: ' .. args.requiresLevel)
	else
		content 		
	        :tag('div') 
	            :attr('class', 'left')
	            :wikitext('Нет требования к уровню')
    end
    --Стоимость продажи предмета
    if args.itemValue then
        if args.itemValue == 'нпнв' then
            content 		
                :tag('div') 
                    :attr('class', 'right')
                    :wikitext("Невозможно продать<br>Нельзя выбросить") 
        elseif args.itemValue ~= "" then
            content 		
                :tag('div') 
                    :attr('class', 'right')
                    :wikitext(frame:expandTemplate{title = 'Валюта',args = {args.itemValue}})
        end
    else
        content 		
            :tag('div') 
                :attr('class', 'right')
                :wikitext("Невозможно продать")
    end
    --Получаемые очки обработки при преобразовании предмета
    if args.RPValue then
    content 		
        :tag('div') 
            :attr('class', 'right')
            :wikitext('[[Файл:Currency_Icon_Refinementpoints.png|x14px|ссылка=]]&nbsp;' .. args.RPValue)
    end
    if args.itemIcon then
    content 		
        :tag('div') 
            :attr('style', 'text-align: center')
            :wikitext('[[Файл:' .. args.itemIcon .. '|64px|ссылка=]]')
    end
    container:node(content)

	container
	:tag('div')
		:attr('class', 'bottom')
	:tag('div')
		:attr('class', 'blcorner')
		:done()
	:tag('div')
		:attr('class', 'brcorner')
		:done()
	:tag('div')
		:attr('class', 'bedge')   
		:done()
    return container
end

function h.Group(class)
    return mw.html.create('span')
		:attr( 'class', 'group ' .. (class or '') )
end

function h.newGroup(class)
    return mw.html.create('div')
        :attr( 'class', 'content ' .. (class or '') )
end

return p