fbpx
วิกิพีเดีย

มอดูล:Infobox/dates

คู่มือการใช้งานมอดูล[สร้าง]
local getArgs = require('มอดูล:Arguments').getArgs  local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]"  local p = {}  function p.start_end_date_template_validation(frame)  local args = getArgs(frame)  local error_category = args.error_category or default_error_category   local start_date = args.first_aired or args.released  if start_date then  if not start_date:find("dtstart") then  return error_category  end  end   local end_date = args.last_aired  if end_date then  if not end_date:find("dtend") and end_date ~= "ปัจจุบัน" then  return error_category  end  end end  function p.dates(frame)  local returnval  local args = getArgs(frame)   if table.getn(args) < 2 then  if args['1'] == nil and args['2'] == nil then  return ''  elseif args['1'] == nil then  return args['2']  elseif args['2'] == nil then  return args['1']  end  end   args['1'] = args['1']:gsub("&nbsp;"," ")  args['2'] = args['2']:gsub("&nbsp;"," ")   local dmy = false  local pr1, m1, d1, y1, su1 = string.match(args['1'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)')  local pr2, m2, d2, y2, su2 = string.match(args['2'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)')  if y1 == nil then  dmy = true  pr1, d1, m1, y1, su1 = string.match(args['1'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)')  pr2, d2, m2, y2, su2 = string.match(args['2'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)')  end   local dash = '&nbsp;–<br />'  if y1 ~= nil and y2 ~= nil then  su1 = su1 or ''  su2 = su2 or ''   local 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 diff = os.time({year=y2, month=MONTHS[m2], day=d2, hour=0, min=0, sec=0}) - os.time({year=y1, month=MONTHS[m1], day=d1, hour=0, min=0, sec=0})   if diff < 0 then  returnval = 'ช่วงวันที่ไม่ถูกต้อง'  else  if y1 == y2 then  if dmy == false then  returnval = pr1 .. m1 .. ' ' .. d1 .. su1 .. dash .. pr2 .. m2 ..' '.. d2 ..', '.. y2 .. su2  else  returnval = pr1 .. d1 .. ' ' .. m1 .. su1 .. dash .. pr2 .. d2 .. ' ' .. m2 .. ' ' .. y2 .. su2  end  else  if dmy == false then  returnval = pr1 .. m1 .. ' ' .. d1 ..', '.. y1 .. su1 .. dash .. pr2 .. m2 .. ' '.. d2 .. ', ' .. y2 .. su2  else  returnval = pr1 .. d1 .. ' ' .. m1 ..' '.. y1 .. su1 .. dash .. pr2 .. d2 .. ' '.. m2 .. ' ' .. y2 .. su2  end  end  end  else  returnval = args['1']..dash..args['2'];  end   return returnval; end  return p 

มอด, infobox, dates, อการใช, งานมอด, สร, าง, ณอาจจะต, องการสร, างค, อการใช, งานของมอด, ลน, เข, ยนสามารถทำการทดลองได, กระบะทราย, สร, าง, ดลอก, และช, ดทดสอบ, สร, าง, ของมอด, ลน, โปรดเพ, มหมวดหม, ไปท, หน, าย, อย, หน, าย, อยของมอด, ลน, local, getargs, require, มอด. khumuxkarichnganmxdul srang khunxaccatxngkarsrangkhumuxkarichngankhxngmxdulniphuekhiynsamarththakarthdlxngidthikrabathray srang khdlxk aelachudthdsxb srang khxngmxdulnioprdephimhmwdhmuipthihnayxy doc hnayxykhxngmxdulnilocal getArgs require mxdul Arguments getArgs local default error category hmwdhmu hnathiichklxngkhxmulraykarothrthsnthimiwnthiimepnmatrthan local p function p start end date template validation frame local args getArgs frame local error category args error category or default error category local start date args first aired or args released if start date then if not start date find dtstart then return error category end end local end date args last aired if end date then if not end date find dtend and end date pccubn then return error category end end end function p dates frame local returnval local args getArgs frame if table getn args lt 2 then if args 1 nil and args 2 nil then return elseif args 1 nil then return args 2 elseif args 2 nil then return args 1 end end args 1 args 1 gsub amp nbsp args 2 args 2 gsub amp nbsp local dmy false local pr1 m1 d1 y1 su1 string match args 1 u a s d s d local pr2 m2 d2 y2 su2 string match args 2 u a s d s d if y1 nil then dmy true pr1 d1 m1 y1 su1 string match args 1 d d s a s d pr2 d2 m2 y2 su2 string match args 2 d d s a s d end local dash amp nbsp lt br gt if y1 nil and y2 nil then su1 su1 or su2 su2 or local 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 diff os time year y2 month MONTHS m2 day d2 hour 0 min 0 sec 0 os time year y1 month MONTHS m1 day d1 hour 0 min 0 sec 0 if diff lt 0 then returnval chwngwnthiimthuktxng else if y1 y2 then if dmy false then returnval pr1 m1 d1 su1 dash pr2 m2 d2 y2 su2 else returnval pr1 d1 m1 su1 dash pr2 d2 m2 y2 su2 end else if dmy false then returnval pr1 m1 d1 y1 su1 dash pr2 m2 d2 y2 su2 else returnval pr1 d1 m1 y1 su1 dash pr2 d2 m2 y2 su2 end end end else returnval args 1 dash args 2 end return returnval end return p ekhathungcak https th wikipedia org w index php title mxdul Infobox dates amp oldid 9317496, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม