Mô đun:Colored list

local sequences = {
	excel = {
		[0]='#274',
		[1]='#36C',
		[2]='#C33',
		[3]='#85B',
		[4]='#072',
		[5]='#B38',
		[6]='#B40',
		[7]='#279'
	}, calc = {
		[0] = '#0000FF',
		[1] = '#FF0000',
		[2] = '#FF00FF',
		[3] = '#008000',
		[4] = '#000080',
		[5] = '#800000',
		[6] = '#800080',
		[7] = '#808000'
	}, accent = {
		[0]='#7fc97f',
		[1]='#beaed4',
		[2]='#fdc086',
		[3]='#ffff99',
		[4]='#386cb0',
		[5]='#f0027f',
		[6]='#bf5b17',
		[7]='#666666'
	}, dark2 = {
		[0]='#1b9e77',
		[1]='#d95f02',
		[2]='#7570b3',
		[3]='#e7298a',
		[4]='#66a61e',
		[5]='#e6ab02',
		[6]='#a6761d',
		[7]='#666666'
	}, category10 = {
		[0]='#1f77b4',
		[1]='#ff7f0e',
		[2]='#2ca02c',
		[3]='#d62728',
		[4]='#9467bd',
		[5]='#8c564b',
		[6]='#e377c2',
		[7]='#7f7f7f',
		[8]='#bcbd22',
		[9]='#17becf'
	}, set1 = {
		[0]='#e41a1c',
		[1]='#377eb8',
		[2]='#4daf4a',
		[3]='#984ea3',
		[4]='#ff7f00',
		[5]='#ffff33',
		[6]='#a65628',
		[7]='#f781bf',
		[8]='#999999'
	}, tableau10 = {
		[0]='#4e79a7',
		[1]='#f28e2c',
		[2]='#e15759',
		[3]='#76b7b2',
		[4]='#59a14f',
		[5]='#edc949',
		[6]='#af7aa1',
		[7]='#ff9da7',
		[8]='#9c755f',
		[9]='#bab0ab',
	}, google = {
		[0]='#F92',
		[1]='#739',
		[2]='#2AC',
		[3]='#A14',
		[4]='#48F',
		[5]='#FB2',
		[6]='#6B4',
		[7]='#754',
		[8]='#999',
		[9]='#EC4',
		[10]='#45A',
		[11]='#CD4',
	}, category20 = {
		[0]='#1f77b4',
		[1]='#aec7e8',
		[2]='#ff7f0e',
		[3]='#ffbb78',
		[4]='#2ca02c',
		[5]='#98df8a',
		[6]='#d62728',
		[7]='#ff9896',
		[8]='#9467bd',
		[9]='#c5b0d5',
		[10]='#8c564b',
		[11]='#c49c94',
		[12]='#e377c2',
		[13]='#f7b6d2',
		[14]='#7f7f7f',
		[15]='#c7c7c7',
		[16]='#bcbd22',
		[17]='#dbdb8d',
		[18]='#17becf',
		[19]='#9edae5'
	}, category20b = {
		[0]='#393b79',
		[1]='#5254a3',
		[2]='#6b6ecf',
		[3]='#9c9ede',
		[4]='#637939',
		[5]='#8ca252',
		[6]='#b5cf6b',
		[7]='#cedb9c',
		[8]='#8c6d31',
		[9]='#bd9e39',
		[10]='#e7ba52',
		[11]='#e7cb94',
		[12]='#843c39',
		[13]='#ad494a',
		[14]='#d6616b',
		[15]='#e7969c',
		[16]='#7b4173',
		[17]='#a55194',
		[18]='#ce6dbd',
		[19]='#de9ed6',
	}, category20c = {
		[0]='#3182bd',
		[1]='#6baed6',
		[2]='#9ecae1',
		[3]='#c6dbef',
		[4]='#e6550d',
		[5]='#fd8d3c',
		[6]='#fdae6b',
		[7]='#fdd0a2',
		[8]='#31a354',
		[9]='#74c476',
		[10]='#a1d99b',
		[11]='#c7e9c0',
		[12]='#756bb1',
		[13]='#9e9ac8',
		[14]='#bcbddc',
		[15]='#dadaeb',
		[16]='#636363',
		[17]='#969696',
		[18]='#bdbdbd',
		[19]='#d9d9d9'
	}
}

sequences.dark = sequences.dark2
sequences.category = sequences.category10
sequences.set = sequences.set1
sequences.tableau = sequences.tableau10

local p = {}

function p._list(args)
	local sequence = sequences[args.sequence] or sequences[args.s] or sequences.category10
	
	local class1, class2 = '',''
	if (args.class or '') ~= ''  then
		class1 = '<div class="' .. args.class .. '">\n'
		class2 = '</div>'
	end

	output, i = {}, 1	
	for k, v in pairs(args) do
		if tonumber(k) then
			output[i] = (args.pre or '* ') .. '<' .. (args.tag or 'span') .. ' style="color:' .. sequence[math.mod( (i-1),(#sequence + 1))] .. ';' .. (args.style or '') .. '">' .. (v or '') .. '</' .. (args.tag or 'span') .. '>'
			i = i + 1
		end
	end
	
	return class1 .. table.concat( output,(args.sep or '\n') ) .. class2
end

function p.list(frame)
	return p._list(frame:getParent().args[1] and frame:getParent().args or frame.args)
end

return p
Chúng tôi bán
Bài viết liên quan
Download Pokemon Flora Sky (Final Version Released)
Download Pokemon Flora Sky (Final Version Released)
Bạn sẽ đến một vùng đất nơi đầy những sự bí ẩn về những Pokemon huyền thoại
Download anime Plunderer Vietsub
Download anime Plunderer Vietsub
Alcia, một thế giới bị chi phối bởi những con số, mọi người dân sinh sống tại đây đều bị ép buộc phải “count” một thứ gì đó
Những điều cần biết về nguyên tố thảo - Genshin Impact
Những điều cần biết về nguyên tố thảo - Genshin Impact
Trước hết, hệ Thảo sẽ không tương tác trực tiếp với Băng, Nham và Phong. Nhưng chỉ cần 3 nguyên tố là Thủy, Hỏa, Lôi
Kẻ đứng đầu abyss và nguyên nhân của toàn bộ vấn đề đang diễn ra ở Teyvat
Kẻ đứng đầu abyss và nguyên nhân của toàn bộ vấn đề đang diễn ra ở Teyvat
Nhắc lại đại khái về lịch sử Teyvat, xưa kia nơi đây được gọi là “thế giới cũ” và được làm chủ bởi Seven Sovereigns