姘头是什么意思| 观音菩萨的坐骑是什么| 蛞蝓是什么意思| 白带多用什么药效果好| 灵魂是什么意思| 羟苯乙酯是什么| 上皮细胞什么意思| 春分是什么意思| 秋天都有什么| 无性恋是什么| 蛋白质阴性是什么意思| 七月十五是什么节| 什么叫放疗治疗| 啤酒兑什么饮料好喝| 为什么会胰岛素抵抗| 酋长是什么意思| 7月27号是什么星座| 什么茶降火| 梦见捡到钱是什么征兆| 尿肌酐高说明什么| 脸红是什么大病的前兆| 乔迁礼物应该送什么| 什么是骨癌| 社保局是干什么的| 足底筋膜炎什么症状| 甲状腺球蛋白低是什么原因| 蛇缠腰是什么症状| 遮挡车牌属于什么行为| 白球比例偏高说明什么| hct是什么| 食物中毒吃什么药解毒| 611是什么意思| 守宫是什么意思| 脚后跟疼是什么原因| 胃出血是什么原因引起的| 放屁臭吃什么药| 阴道撕裂用什么药| 我一言难尽忍不住伤心是什么歌| sunglasses什么意思| 石斛花有什么功效| 肝胃郁热吃什么中成药| 腱鞘炎挂什么科| 甘油三酯高应该注意什么| 自叹不如什么意思| 天使综合征是什么病| 优甲乐是治什么病的| 窥见是什么意思| 鼻基底填充用什么材料比较好| 调侃是什么意思| 被褥是什么意思| 乌鸡蛋什么颜色| 海里有什么动物| 势如破竹什么意思| 崇敬是什么意思| 潮吹是什么感觉| 吃什么不容易怀孕| 水乳是什么| 什么车不能坐| 想改名字需要什么手续| 杂面是什么面| 乌合之众是什么意思| le是什么元素| 屁眼痒是什么原因| 宫颈病变有什么症状| 胆囊炎是什么原因引起的| 有胃病的人吃什么最养胃| 免疫球蛋白有什么作用| 原始心管搏动是什么意思| 吉兰巴雷综合征是什么病| 为什么打哈欠会流眼泪| 爱居兔女装是什么档次| 痴男怨女是什么意思| 竹节棉是什么面料| 麸质是什么| 现在有什么好的创业项目| 体虚是什么原因引起的| 舌苔厚白湿气重吃什么药| 草莓印是什么| 吃饭快的人是什么性格| 狗咬到什么程度需要打针| m是什么| 看山不是山看水不是水是什么意思| 锦鲤吃什么| 炎性增殖灶是什么意思| 脖子上长小肉疙瘩是什么原因| 李白和杜甫并称什么| 花青素是什么| 卵泡排出来是什么样的| 13年属什么生肖| 沙门氏菌是什么| 女性长期缺维d会带来什么病| 中医湿气重是什么意思| 夜不能寐是什么意思| 吃卡培他滨禁止吃什么| 山本耀司的品牌叫什么| 急性结肠炎什么症状| 11月5号什么星座| 馕是什么意思| 送巧克力代表什么意思| 香菜不能和什么一起吃| 什么人容易得淋巴癌| 睡觉起来口苦是什么原因| 为什么高考要体检| 女人眼角有痣代表什么| 脸红什么| 膳食是什么意思| 毓婷和金毓婷有什么区别| 散片是什么意思| 劳燕分飞是什么意思| 梦到自己拉大便是什么预兆| 知了长什么样| 肾衰竭是什么意思| 间断是什么意思| 9月13号是什么星座| 这些是什么| 免疫球蛋白e高说明什么| 惊艳了时光温柔了岁月什么意思| 什么动物最安静| 冲任失调是什么意思| 什么渐渐什么| 5年存活率是什么意思| 血小板压积偏高是什么意思| 宝宝睡觉摇头是什么原因| nsfw什么意思| 心尖尖是什么意思| 脸上白一块一块的是什么原因| 点了痣要注意什么| 大小便失禁是什么意思| 人为什么要工作| 涟漪是什么意思| 多种维生素什么牌子的效果最好| 帕金森是什么引起的| 男人跑马是什么原因| 幽门杆菌是什么意思| 生态皮是什么材质| 餐中服用是什么意思| 鱼油是什么鱼提炼的| 深水炸弹是什么意思| 孕吐什么时候开始| nsa是什么意思| 狗狗咬主人意味着什么| 甲鱼喜欢吃什么| 为什么高铁没有e座| 江西的简称是什么| 鼠辈是什么意思| 肠胃功能紊乱吃什么药| 神夫草抑菌乳膏主治什么| 胃寒吃什么药最有效| 女人丹凤眼意味什么| 霍金得的是什么病| 心脏属于什么组织| 周星驰为什么不结婚| 天什么云什么| 的是什么意思| 晨字属于五行属什么| 肚子特别疼是什么原因| 口干口苦吃什么药| 什么动物的牙齿最多| 脂肪肝适合吃什么食物| 多吃黑豆有什么好处| 什么是宫外孕| 结婚16年是什么婚| 金酒属于什么酒| 梦到和男朋友分手是什么征兆| 什么馅饺子好吃| 飞机不能带什么东西| 甲鱼喜欢吃什么食物| 十二年义务教育什么时候实行| 王莲是什么植物| 眉毛里有痣代表什么| 什么是放疗治疗| 秋天吃什么| 手掉皮是缺什么维生素| 儿童看小鸡挂什么科| 夏吃姜有什么好处| 脑ct都能查出什么病| 客厅挂画有什么讲究| 英语什么时候学最好| 口干舌燥喝水也不解渴是什么原因| 眼睑痉挛是什么原因造成的| 1026什么星座| 阴囊潮湿挂什么科| 甲状腺在人体什么位置| 大姨妈有血块是什么原因| 直肠炎是什么原因引起的| 肉苁蓉有什么功能| 人流后可以吃什么| 2017年属什么生肖| 理事是什么职位| 复姓什么意思| 虾仁不能和什么食物一起吃| 草酸是干什么用的| 支原体阳性是什么病| 同型半胱氨酸偏高吃什么药| 黄精泡水喝有什么功效| 地屈孕酮片什么时候吃| 女性肾功能不好有什么症状| 吃榴莲对身体有什么好处| 老人双脚浮肿是什么原因| 什么是嗳气| 尿常规能查出什么| 成人用品是什么| 西洋菜是什么菜| 用盐水漱口有什么好处| 手串18颗代表什么意思| 感冒引起的咳嗽吃什么药| 立春是什么意思| 6岁属什么生肖| 二甲双胍不能和什么药一起吃| 大腿骨叫什么骨| 肺部硬结灶是什么意思| 就让我爱你把你捧在手心里是什么歌| 长期抽烟清肺喝什么茶| 年终奖一般什么时候发| 脓毒血症是什么原因引起的| 梅杰综合症是什么病| 梦到别人怀孕是什么意思| 澳门车牌号是什么样子| 小脑是控制什么的| 狗为什么怕猫| 一什么鼻子| 吡唑醚菌酯治什么病| impress是什么意思| 上火了吃什么水果降火最快| 熊猫为什么吃竹子| 地雷是什么意思| 大黄米和小黄米有什么区别| 果代表什么生肖| 腻了是什么意思| 冰箱什么牌子最好| 嗝什么意思| 积劳成疾的疾是什么意思| 8月6日是什么星座| 头晕恶心吃什么药| 倒霉是什么意思| rc是什么| 平均红细胞体积偏高说明什么| 吃什么护肝| 喝柠檬水有什么作用与功效| 卧是什么意思| 柯基犬为什么要断尾巴| 51年属什么生肖| singing是什么意思| 安静如鸡什么意思| 约会什么意思| 青少年耳鸣是什么原因引起的| navy是什么意思| 1月9号是什么星座| 滑石粉是什么东西| 心脏传导阻滞吃什么药| 左室舒张功能减低吃什么药| 惴惴不安什么意思| 静脉曲张是什么症状| ot是什么| 鸡腿为什么这么便宜| 供观音菩萨有什么讲究| 女朋友生日送什么| 4月7号是什么星座| 可颂是什么意思| 梦见看房子是什么预兆| dyf是什么意思| 胃炎吃什么药| 8月21日是什么星座| 儿童拉肚子吃什么药| 百度Jump to content

【“飞阅”汉中】天汉之地群山绕 汉水之滨沁人心

From Wikifunctions
百度 一次触动与消防结下不解之缘自2008年,周汝国从潼南退休以后就定居到了重庆渝北区,丰厚的退休金让他衣食无忧,儿女也事业有成,本该是到处旅游,走一走,看一看,享受子孙绕膝的天伦之乐,却因为一次心灵的触动加入了消防公益行列,从此与消防结下了不解之缘。

Documentation for this module may be created at Module:Color contrast/doc

--
-- This module implements 
--  {{Color contrast ratio}}
--  {{Greater color contrast ratio}}
--  {{ColorToLum}}
--  {{RGBColorToLum}}
--
local p = {}
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )

local function sRGB ( v ) 
	if (v <= 0.03928) then 
		v = v / 12.92
	else
		v = math.pow((v+0.055)/1.055, 2.4)
	end
	return v
end

local function rgbdec2lum( R, G, B )
	if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then
		return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)
	else
		return ''
	end
end

local function hsl2lum( h, s, l )
	if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then
		local c = (1 - math.abs(2*l - 1))*s
		local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )
		local m = l - c/2

		local r, g, b = m, m, m
		if( 0 <= h and h < 60 ) then
			r = r + c
			g = g + x
		elseif( 60 <= h and h < 120 ) then
			r = r + x
			g = g + c
		elseif( 120 <= h and h < 180 ) then
			g = g + c
			b = b + x
		elseif( 180 <= h and h < 240 ) then
			g = g + x
			b = b + c
		elseif( 240 <= h and h < 300 ) then
			r = r + x
			b = b + c
		elseif( 300 <= h and h < 360 ) then
			r = r + c
			b = b + x
		end
		return rgbdec2lum(255*r, 255*g, 255*b)
	else
		return ''
	end
end

local function color2lum( c )

	if (c == nil) then
		return ''
	end
	-- whitespace
	c = c:match( '^%s*(.-)[%s;]*$' )

	-- unstrip nowiki strip markers
	c = mw.text.unstripNoWiki(c)

	-- lowercase
	c = c:lower()

	-- first try to look it up
	local L = HTMLcolor[c]
	if (L ~= nil) then
		return L
	end

   	-- convert from hsl
   	if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
		local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
		return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100)
   	end

   	-- convert from rgb
   	if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then
		local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$')
		return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B))
   	end

   	-- convert from rgb percent
   	if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
		local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
		return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100)
   	end

	-- remove leading # (if there is one) and whitespace
	c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$')

	-- split into rgb
	local cs = mw.text.split(c or '', '')
	if( #cs == 6 ) then
		local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2])
		local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4])
		local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6])

		return rgbdec2lum(R, G, B)
	elseif ( #cs == 3 ) then
		local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1])
		local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2])
		local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3])

		return rgbdec2lum(R, G, B)
	end

	-- failure, return blank
	return ''
end

function p._greatercontrast(args)
	local bias = tonumber(args['bias'] or '0') or 0
	local v1 = color2lum(args[1] or '')
	local c2 = args[2] or '#FFFFFF'
	local v2 = color2lum(c2)
	local c3 = args[3] or '#000000'
	local v3 = color2lum(c3)
	local ratio1 = 0;
	local ratio2 = 0;
	if (type(v1) == 'number' and type(v2) == 'number') then
		ratio1 = (v2 + 0.05)/(v1 + 0.05)
		ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1
	end
	if (type(v1) == 'number' and type(v3) == 'number') then
		ratio2 = (v3 + 0.05)/(v1 + 0.05)
		ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2
	end
	return (ratio1 + bias > ratio2) and c2 or c3
end

function p._ratio(args)
	local v1 = color2lum(args[1])
	local v2 = color2lum(args[2])
	if (type(v1) == 'number' and type(v2) == 'number') then
		-- v1 should be the brighter of the two.
		if v2 > v1 then
			v1, v2 = v2, v1
		end
		return (v1 + 0.05)/(v2 + 0.05)
	else
		return args['error'] or '?'
	end
end

function p._styleratio(args)
	local style = (args[1] or ''):lower()
	local bg, fg = 'white', 'black'
	local lum_bg, lum_fg = 1, 0

	if args[2] then
		local lum = color2lum(args[2])
		if lum ~= '' then bg, lum_bg = args[2], lum end
	end
	if args[3] then
		local lum = color2lum(args[3])
		if lum ~= '' then fg, lum_fg = args[3], lum end
	end

	local slist = mw.text.split(style or '', ';')
	for k = 1,#slist do
		s = slist[k]
		local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' )
		k = k or ''
		v = v or ''
		if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then
			local lum = color2lum(v)
			if( lum ~= '' ) then bg, lum_bg = v, lum end
		elseif (k:match('^[%s]*(color)[%s]*$')) then
			local lum = color2lum(v)
			if( lum ~= '' ) then bg, lum_fg = v, lum end
		end
	end
	if lum_bg > lum_fg then
		return (lum_bg + 0.05)/(lum_fg + 0.05)
	else
		return (lum_fg + 0.05)/(lum_bg + 0.05)
	end
end

function p.lum(frame)
	return color2lum(frame.args[1] or frame:getParent().args[1])
end

function p.ratio(frame)
	local args = frame.args[1] and frame.args or frame:getParent().args
	return p._ratio(args)
end

function p.styleratio(frame)
	local args = frame.args[1] and frame.args or frame:getParent().args
	return p._styleratio(args)
end

function p.greatercontrast(frame)
	local args = frame.args[1] and frame.args or frame:getParent().args
	return p._greatercontrast(args)
end

return p
洁面膏和洗面奶有什么区别 孕酮是什么 卵巢囊性结构是什么意思 梦见给死人烧纸钱是什么意思 苍龙七宿的秘密是什么
送女朋友什么礼物好 寒颤是什么意思 孙俪最新电视剧叫什么 小朋友喜欢玩什么 什么牛不吃草
大肠湿热吃什么中成药 跑完步喝什么水最好 得水痘不能吃什么 经常恶心干呕是什么原因 2月4号是什么星座
中位生存期什么意思 中国最毒的蛇是什么蛇 ec50是什么意思 令堂是什么意思 自来熟是什么意思
什么叫贫血hcv9jop4ns7r.cn 心脏支架最怕什么hcv9jop5ns1r.cn 小鸟吃什么inbungee.com 手心发红是什么原因hcv8jop5ns3r.cn 牛油果是什么味道的hcv9jop0ns4r.cn
2003年属羊是什么命hcv8jop5ns0r.cn 腰肌劳损是什么原因造成的hcv8jop6ns3r.cn 化验血挂什么科hcv9jop1ns9r.cn 螺丝吃什么yanzhenzixun.com 什么是行政拘留hcv7jop7ns0r.cn
迷妹是什么意思hcv8jop9ns1r.cn 供奉财神爷有什么讲究hcv8jop8ns1r.cn 甲减对胎儿有什么影响hcv8jop2ns6r.cn 白果有什么功效与作用hcv8jop1ns5r.cn 介质是什么意思hcv9jop4ns0r.cn
什么情况要打破伤风针hcv8jop2ns1r.cn 油蜡皮是什么皮mmeoe.com 撕裂性骨折是什么意思fenrenren.com 荷叶搭配什么一起喝减肥效果好hcv7jop7ns3r.cn 扁平比是什么意思hcv8jop4ns2r.cn
百度