六月不搬家是什么意思| 丁是什么生肖| 什么是微单相机| 吃什么败火| 鼻炎吃什么消炎药效果最好| 切除一侧输卵管对女性有什么影响| 什么时候减肥效果最快最好| 犄角旮旯是什么意思| 三月六号是什么星座| 朵的第二笔是什么| 山什么路| 小腿酸胀是什么原因| 脚抽筋吃什么钙片好| 肉刺用什么药膏能治好| 什么花最大| 鹅口疮是什么原因引起的| c7是什么意思| 什么相马| 廿是什么意思| yk是什么意思| 伐木是什么意思| 什么样的葡萄| 失眠是什么原因引起的| sandals是什么意思| 打火机的气体是什么| 刻薄什么意思| 叶公好龙的寓意是什么| 被蜜蜂蛰了涂什么药膏| 拉红色的屎是什么原因| 男士戴什么手串好| 跳跳糖为什么会跳| 虎落平阳被犬欺是什么生肖| 尿道口发痒是什么原因| 硕的拼音是什么| 气滞血瘀吃什么中成药| 眼睛肿痛什么原因| 老烂腿抹什么药膏最好| 吐黑水是什么原因| 魁拔4什么时候上映| 梦见女人是什么意思| 内火重吃什么药见效快| 听阴天说什么| c反应蛋白偏高说明什么| 膝超伸是什么| 男生回复嗯嗯代表什么| 性冷淡吃什么药| 顾问是什么意思| 2050年是什么年| 尖嘴是什么生肖| 心脏疼吃什么药| 2008年属什么生肖| heineken是什么啤酒| 双侧输尿管不扩张是什么意思| 吃什么健脾| 鼻炎不能吃什么| 肾结石看病挂什么科室| 苦肠是什么部位| 老年人口干是什么原因| 67什么意思| 维生素E什么牌子的效果最好| 吃什么药可以延长性功能| 睡觉咬舌头是什么原因| 为什么眼睛会肿而且痛| 楠字五行属什么| 梦见小狗是什么意思| 什么是编外人员| 18罗汉都叫什么名字| 鸡炖什么好吃又有营养| 皮脂膜是什么| 过敏性咳嗽用什么药效果好| 肌酸激酶偏高吃什么药| 推特是什么意思| 自投罗网是什么意思| 诸葛亮是什么生肖| 乙肝三项检查什么| 降压药什么时候吃| 痱子长什么样子图片| 憋尿会造成什么后果| 什么是结扎| 艾滋病有什么症状| 胸导联低电压什么意思| 呕气是什么意思| 手指甲的月牙代表什么| 女性寒性体质喝什么茶| 永字五行属什么| 白酒泡什么补肾壮阳最好| 什么叫调剂| 宫颈管短是什么意思| 感冒发烧吃什么好| 防晒衣什么面料好| 做头发是什么意思| 为什么大便是绿色的| 蓝牙耳机什么牌子好| 肠穿孔有什么症状| 打什么| 性功能减退吃什么药好| 性生活后尿路感染是什么原因| 耳鸣什么原因引起| 荨麻疹要注意什么| 茵是什么意思| 什么品牌的书包质量好| 妇科炎症用什么药好| 露出什么意思| 薄姬为什么讨厌窦漪房| 吃榴莲补什么| 艺高胆大是什么生肖| 儿童呕吐吃什么药| 小孩病毒感染吃什么药| 宜子痣是什么意思| 雷蒙欣氨麻美敏片是什么药| 阴道口瘙痒是什么原因| 拉肚子喝什么饮料| 上日下立读什么| 澳大利亚有什么特产| 独占鳌头是什么意思| 黄芪泡水喝有什么功效| 龙眼什么时候成熟| 炖羊汤放什么调料| 石油是什么意思| 六六大顺是什么意思| 乙状结肠冗长是什么意思| 古代的天花是现代的什么病| 心里堵得慌是什么原因| 雀舌是什么茶| 白细胞高是什么原因引起的| 椎间盘轻度膨出是什么意思| 嗓子痛吃什么药好| 大便干是什么原因| 印度人属于什么人种| 感知力是什么意思| 海豚吃什么| 小孩子包皮挂什么科| 什么是pc| 猩红热是什么症状| 喝什么水好啊| 苍龙七宿的秘密是什么| 尿酸高什么原因引起的| 统招生是什么意思| 为什么老是梦到男朋友| 总爱放屁是什么原因| 5月27是什么星座| 六安瓜片是什么茶| 皲裂是什么意思| 吃海带有什么好处| 伪骨科是什么| 颈椎用什么字母表示| 卡哇伊什么意思| 八面玲珑是指什么生肖| 频繁打喷嚏是什么原因| 张国立的老婆叫什么名字| cba是什么| 伴侣是什么意思| 国家栋梁指的是什么官| 68年猴五行属什么| chloe什么牌子| 一片冰心在玉壶是什么意思| 什么病不能吃空心菜| 最好的止疼药是什么药| 清明是什么季节| 坐月子可以喝什么饮料| 冠冕堂皇什么意思| 大白刁是什么鱼| 蛇喜欢吃什么| 棘人是什么意思| 农历6月20日是什么星座| aps是什么意思| 胃胀想吐是什么原因| 扁桃体发炎可以吃什么水果| 什么的英语单词| 花椒有什么作用| 梦见打仗是什么意思| 减肥喝什么牛奶| 痛风吃什么水果最好| 259是什么意思| 独善其身是什么意思啊| 验血挂什么科| 打完狂犬疫苗有什么不良反应| 运动后恶心想吐是什么原因| 女人什么时候容易怀孕| 羊和什么属相最配| 青春痘用什么药膏擦最好呢| 子宫癌是什么症状| 肠道紊乱吃什么药| 肺积水是什么原因引起的| 希字五行属什么| 颠覆三观是什么意思| 梦见杀鸡见血什么征兆| 胃食管反流挂什么科| 为什么作什么的成语| 情有独钟是什么意思| 玉谷叶是什么植物| 表白是什么意思| 固执己见是什么意思| 千里走单骑是什么意思| 痔疮是什么样子| 治疗晕病有什么好方法| 离异什么意思| 张起灵和吴邪什么关系| 腹部包块是什么样子的| TOYOTA是什么车| 什么药降肌酐最有效| 啐了一口是什么意思| 德国是什么民族| 百年老枞属于什么茶| 梦见生孩子是什么征兆| 枣庄古代叫什么| 翡翠跟玉有什么区别| 垫背是什么意思| 平板撑有什么作用| 沉香木是什么| 幽门螺杆菌挂什么科| 镜检白细胞高是什么原因| 嗯嗯什么意思| 为什么一喝水就出汗| 荷花什么时候开| 界定是什么意思| 医院介入科是干什么的| 莲雾什么季节成熟| 厚实是什么意思| 止境是什么意思| 黄鼠狼为什么叫黄大仙| 热休克蛋白90a检查高是什么原因| tpc是什么意思| 缩量是什么意思| 什么盛开| 岐黄是什么意思| 过誉是什么意思| 胃脘是什么意思| 女性尿路感染用什么药| gda是什么血管| 乔其纱是什么面料| 动脉钙化是什么意思| 玉米炒什么好吃| 哦什么意思| 抑郁症吃什么食物好| 代偿是什么意思| csv文件用什么打开| 榴莲壳有什么作用| 小孩子发烧手脚冰凉是什么原因| 燃气是什么气体| 半干型黄酒是什么意思| 8月12日是什么星座| 寅时是什么时间| 4五行属什么| 绿豆什么时候成熟| 圣诞节礼物什么时候送| 五花八门是指什么生肖| 薄情是什么意思| 吃斋是什么意思| 牙套什么年龄戴合适| 秦五行属什么| 手机流量是什么| 西米是什么做的| 右眼跳是什么原因| 达摩是什么意思| ns是什么单位| 肺结节什么东西不能吃| 瓢虫吃什么| 看到黄鼠狼什么预兆| 盍是什么意思| 熊吃什么食物| 满月针最晚什么时候打| 男生什么时候会有生理反应| 白醋有什么作用| 百度Jump to content

台商大佬上月力挺蔡英文 事后公开道歉反“台独”蔡英文台商李荣福

From Outreach Wiki
百度 由贝尔高林总裁许大绚亲自操刀,最终中国铁建·呈现出半壁豪宅半壁水的园林视觉,超高水景覆盖,为业主极力营造闲逸的归家动线,和居家自住的氛围。
local p = {}

-- returns a number according to the month in a date: 1 for January, etc.  Capitalization and spelling must be correct. If not a valid month, returns 0
function get_month_number (month)
local long_months = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12};
local short_months = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12};
local temp;
	temp=long_months[month];
	if temp then return temp; end				-- if month is the long-form name
	temp=short_months[month];
	if temp then return temp; end				-- if month is the short-form name
	return 0;									-- misspelled, improper case, or not a month name
end

-- returns a number according to the sequence of seasons in a year: 1 for Winter, etc.  Capitalization and spelling must be correct. If not a valid season, returns 0
function get_season_number (season)
local season_list = {['Winter']=1, ['Spring']=2, ['Summer']=3, ['Fall']=4, ['Autumn']=4}
local temp;
	temp=season_list[season];
	if temp then return temp; end				-- if season is a valid name return its number
	return 0;									-- misspelled, improper case, or not a season name
end

--returns true if month or season is valid (properly spelled, capitalized, abbreviated)
function is_valid_month_or_season (month_season)
	if 0 == get_month_number (month_season) then		-- if month text isn't one of the twelve months, might be a season
		if 0 == get_season_number (month_season) then	-- not a month, is it a season?
			return false;								-- return false not a month or one of the five seasons
		end
	end
	return true;
end


-- Function gets current year from the server and compares it to year from a citation parameter.  Years more than one year in the future are not acceptable.
function is_valid_year(year)
	if not is_set(year_limit) then
		year_limit = tonumber(os.date("%Y"))+1;	-- global variable so we only have to fetch it once (os.date("Y") no longer works?)
	end
	return tonumber(year) <= year_limit;			-- false if year is in the future more than one year
end

--[[
Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false.

Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582.
Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian.
]]
function is_valid_date (year, month, day)
local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
local month_length;
	if not is_valid_year(year) then	-- no farther into the future than next year
		return false;
	end
	
	if (2==month) then							-- if February
		month_length = 28;						-- then 28 days unless
		if 1582 > tonumber(year) then			-- Julian calendar
			if 0==(year%4) then
				month_length = 29;
			end
		else									-- Gregorian calendar
			if (0==(year%4) and (0~=(year%100) or 0==(year%400))) then	-- is a leap year?
				month_length = 29;				-- if leap year then 29 days in February
			end
		end
	else
		month_length=days_in_month[month];
	end

	if tonumber (day) > month_length then
		return false;
	end
	return true;
end

--[[
Check a pair of months or seasons to see if both are valid members of a month or season pair.

Month pairs are expected to be left to right, earliest to latest in time.  Similarly, seasons are also left to right, earliest to latest in time.  There is
an oddity with seasons.  Winter is assigned a value of 1, spring 2, ..., fall and autumn 4.  Because winter can follow fall/autumn at the end of a calender year, a special test
is made to see if |date=Fall-Winter yyyy (4-1) is the date.
]]

function is_valid_month_season_range(range_start, range_end)
	local range_start_number = get_month_number (range_start);
	
	if 0 == range_start_number then								-- is this a month range?
		local range_start_number = get_season_number (range_start);		-- not a month; is it a season? get start season number
		local range_end_number = get_season_number (range_end);			-- get end season number

		if 0 ~= range_start_number then							-- is start of range a season?
			if range_start_number < range_end_number then		-- range_start is a season
				return true;									-- return true when range_end is also a season and follows start season; else false
			end
			if 4 == range_start_number and 1 == range_end_number then	-- special case when range is Fall-Winter or Autumn-Winter
				return true;
			end
		end
		return false;		-- range_start is not a month or a season; or range_start is a season and range_end is not; or improper season sequence
	end

	local range_end_number = get_month_number (range_end);		-- get end month number
	if range_start_number < range_end_number then				-- range_start is a month; does range_start precede range_end?
		return true;											-- if yes, return true
	end
	return false;												-- range_start month number is greater than or equal to range end number; or range end isn't a month
end

--[[
Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash.
Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year.  Months, both long-form and three
character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed.

If the date fails the fomat tests, this function returns false and does not return values for anchor_year and COinS_date.  When this happens, the date parameter is
used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value.

Inputs:
	date_string - date string from date-holding parameters (date, year, accessdate, embargo, archivedate, etc)

Returns:
	false if date string is not a real date; else
	true, anchor_year, COinS_date
		anchor_year can be used in CITEREF anchors
		COinS_date is date_string without anchor_year disambiguator if any
]]
function check_date (date_string)
	local year;			-- assume that year2, months, and days are not used;
	local year2=0;		-- second year in a year range
	local month=0;
	local month2=0;		-- second month in a month range
	local day=0;
	local day2=0;		-- second day in a day range
	local anchor_year;
	local coins_date;

	if date_string:match("^%d%d%d%d%-%d%d%-%d%d$") then										-- year-initial numerical year month day format
		year, month, day=string.match(date_string, "(%d%d%d%d)%-(%d%d)%-(%d%d)");
		month=tonumber(month);
		if 12 < month or 1 > month or 1583 > tonumber(year) then return false; end			-- month number not valid or not Gregorian calendar
		anchor_year = year;

	elseif date_string:match("^%a+ +[1-9]%d?, +[1-9]%d%d%d%a?$") then						-- month-initial: month day, year
		month, day, anchor_year, year=string.match(date_string, "(%a+)%s*(%d%d?),%s*((%d%d%d%d)%a?)");
		month = get_month_number (month);
		if 0 == month then return false; end												-- return false if month text isn't one of the twelve months
				
	elseif date_string:match("^%a+ +[1-9]%d?–[1-9]%d?, +[1-9]%d%d%d%a?$") then				-- month-initial day range: month day–day, year; days are separated by endash
		month, day, day2, anchor_year, year=string.match(date_string, "(%a+) +(%d%d?)–(%d%d?), +((%d%d%d%d)%a?)");
		if tonumber(day) >= tonumber(day2) then return false; end							-- date range order is left to right: earlier to later; dates may not be the same;
		month = get_month_number (month);
		if 0 == month then return false; end												-- return false if month text isn't one of the twelve months

	elseif date_string:match("^[1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then						-- day-initial: day month year
		day, month, anchor_year, year=string.match(date_string, "(%d%d*)%s*(%a+)%s*((%d%d%d%d)%a?)");
		month = get_month_number (month);
		if 0 == month then return false; end												-- return false if month text isn't one of the twelve months

	elseif date_string:match("^[1-9]%d?–[1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then				-- day-range-initial: day–day month year; days are separated by endash
		day, day2, month, anchor_year, year=string.match(date_string, "(%d%d?)–(%d%d?) +(%a+) +((%d%d%d%d)%a?)");
		if tonumber(day) >= tonumber(day2) then return false; end							-- date range order is left to right: earlier to later; dates may not be the same;
		month = get_month_number (month);
		if 0 == month then return false; end												-- return false if month text isn't one of the twelve months

	elseif date_string:match("^[1-9]%d? +%a+ – [1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then		-- day initial month-day-range: day month - day month year; uses spaced endash
		day, month, day2, month2, anchor_year, year=date_string:match("(%d%d?) +(%a+) – (%d%d?) +(%a+) +((%d%d%d%d)%a?)");
		if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end	-- date range order is left to right: earlier to later;
		month = get_month_number (month);
		month2 = get_month_number (month2);

	elseif date_string:match("^%a+ +[1-9]%d? – %a+ +[1-9]%d?, +[1-9]%d%d%d%a?$") then		-- month initial month-day-range: month day – month day, year;  uses spaced endash
		month, day, month2, day2, anchor_year, year=date_string:match("(%a+) +(%d%d?) – (%a+) +(%d%d?), +((%d%d%d%d)%a?)");
		if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end
		month = get_month_number (month);
		month2 = get_month_number (month2);

	elseif date_string:match("^Winter +[1-9]%d%d%d–[1-9]%d%d%d%a?$") then					-- special case Winter year-year; year separated with unspaced endash
		year, anchor_year, year2=date_string:match("Winter +(%d%d%d%d)–((%d%d%d%d)%a?)");
		anchor_year=year..'–'..anchor_year;													-- assemble anchor_year from both years
		if 1 ~= tonumber(year2) - tonumber(year) then return false; end						-- must be sequential years, left to right, earlier to later
		if not is_valid_year(year2) then return false; end									-- no year farther in the future than next year

	elseif date_string:match("^%a+ +[1-9]%d%d%d% – %a+ +[1-9]%d%d%d%a?$") then				-- month/season year - month/season year; separated by spaced endash
		month, year, month2, anchor_year, year2=date_string:match("(%a+) +(%d%d%d%d) – (%a+) +((%d%d%d%d)%a?)");
		anchor_year=year..'–'..anchor_year;													-- assemble anchor_year from both years
		if tonumber(year) >= tonumber(year2) then return false; end							-- left to right, earlier to later, not the same
		if not is_valid_year(year2) then return false; end									-- no year farther in the future than next year
		if not((0 ~= get_month_number(month) and 0 ~= get_month_number(month2)) or 			-- both must be month year or season year, not mixed
			(0 ~= get_season_number(month) and 0 ~= get_season_number(month2))) then return false; end

	elseif date_string:match ("^%a+–%a+ +[1-9]%d%d%d%a?$") then								-- month/season range year; months separated by endash 
		month, month2, anchor_year, year=date_string:match ("(%a+)–(%a+)%s*((%d%d%d%d)%a?)");
		if (not is_valid_month_season_range(month, month2)) or (not is_valid_year(year)) then
			return false;
		end
		
	elseif date_string:match("^%a+ +%d%d%d%d%a?$") then							-- month/season year
		month, anchor_year, year=date_string:match("(%a+)%s*((%d%d%d%d)%a?)");
		if not is_valid_year(year) then return false; end
		if not is_valid_month_or_season (month) then return false; end

	elseif date_string:match("^[1-9]%d%d%d?–[1-9]%d%d%d?%a?$") then				-- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999
		year, anchor_year, year2=date_string:match("(%d%d%d%d?)–((%d%d%d%d?)%a?)");
		anchor_year=year..'–'..anchor_year;										-- assemble anchor year from both years
		if tonumber(year) >= tonumber(year2) then return false; end				-- left to right, earlier to later, not the same
		if not is_valid_year(year2) then return false; end						-- no year farther in the future than next year

	elseif date_string:match("^[1-9]%d%d%d–%d%d%a?$") then						-- Year range: YYYY–YY; separated by unspaced endash
		local century;
		year, century, anchor_year, year2=date_string:match("((%d%d)%d%d)–((%d%d)%a?)");
		anchor_year=year..'–'..anchor_year;										-- assemble anchor year from both years
		if 13 > tonumber(year2) then return false; end							-- don't allow 2003-05 which might be May 2003
		year2 = century..year2;													-- add the century to year2 for comparisons
		if tonumber(year) >= tonumber(year2) then return false; end				-- left to right, earlier to later, not the same
		if not is_valid_year(year2) then return false; end						-- no year farther in the future than next year

	elseif date_string:match("^[1-9]%d%d%d?%a?$") then							-- year; here accept either YYY or YYYY
		anchor_year, year=date_string:match("((%d%d%d%d?)%a?)");
		if false == is_valid_year(year) then
			return false;
		end

	else
		return false;											-- date format not one of the MOS:DATE approved formats
	end

	local result=true;											-- check whole dates for validity; assume true because not all dates will go through this test
	if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then		-- YMD (simple whole date)
		result=is_valid_date(year,month,day);

	elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then	-- YMD-d (day range)
		result=is_valid_date(year,month,day);
		result=result and is_valid_date(year,month,day2);

	elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then	-- YMD-md (day month range)
		result=is_valid_date(year,month,day);
		result=result and is_valid_date(year,month2,day2);

	elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then	-- YMD-ymd (day month year range)
		result=is_valid_date(year,month,day);
		result=result and is_valid_date(year2,month2,day2);
	end
	
	if false == result then return false; end
																-- if here, then date_string is valid; get coins_date from date_string (leave CITEREF disambiguator) ...
	coins_date=date_string:match("^(.+%d)%a?$");				-- last character of valid disambiguatable date is always a digit
	coins_date= mw.ustring.gsub(coins_date, "–", "-" );			-- ... and replace any ndash with a hyphen
	
	return true, anchor_year, coins_date;						-- format is good and date string represents a real date
end	

--[[
Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns
true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in
the COinS metadata) are derived.  The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes).

Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially,
a single error message is created as the dates are tested.
]]

function p.dates(date_parameters_list)
	local anchor_year;		-- will return as nil if the date being tested is not |date=
	local COinS_date;		-- will return as nil if the date being tested is not |date=
	local error_message ="";
	local good_date=false;
	
	for k, v in pairs(date_parameters_list) do										-- for each date-holding parameter in the list
		if is_set(v) then															-- if the parameter has a value
			if v:match("^c%. [1-9]%d%d%d?%a?$") then								-- special case for c. year or with or without CITEREF disambiguator - only |date= and |year=
				local year = v:match("c%. ([1-9]%d%d%d?)%a?");						-- get the year portion so it can be tested
				if 'date'==k then
					anchor_year, COinS_date = v:match("((c%. [1-9]%d%d%d?)%a?)");	-- anchor year and COinS_date only from |date= parameter
					good_date = is_valid_year(year);
				elseif 'year'==k then
					good_date = is_valid_year(year);
				end
			elseif 'date'==k then													-- if the parameter is |date=
				if v:match("n%.d%.%a?") then										-- if |date=n.d. with or without a CITEREF disambiguator
					good_date, anchor_year, COinS_date = true, v:match("((n%.d%.)%a?)");	--"n.d."; no error when date parameter is set to no date
				elseif v:match("nd%a?$") then										-- if |date=nd with or without a CITEREF disambiguator
					good_date, anchor_year, COinS_date = true, v:match("((nd)%a?)");	--"nd";	no error when date parameter is set to no date
				else
					good_date, anchor_year, COinS_date = check_date (v);			-- go test the date
				end
			else																	-- any other date-holding parameter
				good_date = check_date (v);											-- go test the date
			end
			if false==good_date then												-- assemble one error message so we don't add the tracking category multiple times
				if is_set(error_message) then										-- once we've added the first portion of the error message ...
					error_message=error_message .. ", ";							-- ... add a comma space separator
				end
				error_message=error_message .. "&#124;" .. k .. "=";				-- add the failed parameter
			end
		end
	end

	return anchor_year, COinS_date, error_message;		-- and done
end

return p;
运动有什么好处 肥大肾柱是什么意思 痰多吃什么药好 2015年属什么 什么让我成长
橄榄菜是什么菜 奢望是什么意思 痛风是什么 文定之喜是什么意思 无意识是什么意思
名人轶事是什么意思 中暑吃什么好得快 无什么为什么 卵泡回声什么意思 眼有眼屎是什么原因
eo什么意思 啄木鸟包包什么档次 姨妈可以吃什么水果 小孩反复高烧是什么原因 做梦梦见老婆出轨是什么意思
三天没有大便是什么原因hcv9jop1ns3r.cn 草字头弓读什么字hcv8jop3ns3r.cn 麻叶是什么植物hcv9jop8ns0r.cn 严惩不贷是什么意思hcv8jop5ns6r.cn 为什么在hcv8jop3ns3r.cn
肚脐眼周围疼是什么原因hcv9jop0ns0r.cn yw是什么hcv8jop0ns1r.cn 淋巴结是什么病严重吗hkuteam.com 梦见很多小蛇是什么意思hcv8jop3ns7r.cn 大v什么意思hcv9jop2ns2r.cn
猪八戒的真名叫什么hcv9jop7ns2r.cn 敌对是什么意思hcv8jop9ns7r.cn 司是什么级别hcv9jop4ns7r.cn 彼岸花是什么花zhongyiyatai.com 肛门痒挂什么科96micro.com
us检查是什么意思hcv9jop5ns2r.cn 男性前列腺炎有什么症状hcv7jop4ns5r.cn 梦见拔牙是什么预兆hcv9jop5ns2r.cn 什么样的小溪hcv9jop4ns3r.cn 孕妇脚抽筋是什么原因hcv9jop4ns7r.cn
百度