fbpx
วิกิพีเดีย

มอดูล:Sports table/WL OT

คู่มือการใช้งานมอดูล[สร้าง]
-- Style for football tables local pp = {}  function pp.header(t,Args,p_sub,pos_label,group_col,VTE_text,full_table,results_header_txt)  -- Load relevant modules  local yesno = require('Module:Yesno')   -- Create table header  -- Pre stuff  local team_width = Args['teamwidth'] or '190'  local sort_text = ''  local sort_table_val = Args['sortable_table'] or 'no'  if yesno(sort_table_val) then sort_text = 'sortable' end  table.insert(t,'{|class="wikitable '..sort_text..'" style="text-align:center;"\n') -- Open table   -- Custom header options  local OTwin_head_text = Args['OTwin_header'] or '<abbr title="ชนะในช่วงต่อเวลาพิเศษ">OTW</abbr>'  local OTloss_head_text = Args['OTloss_header'] or '<abbr title="แพ้ในช่วงต่อเวลาพิเศษ">OTL</abbr>'  -- Use points instead of goals for/against  local for_against_style = Args['for_against_style'] or 'goals'  local fa_letter, fa_word_sing, fa_word_plur  -- First convert to lower case if it is a string  for_against_style = string.lower(for_against_style)  if for_against_style=='g' or for_against_style=='goal' or for_against_style=='goals' then  fa_letter = ''  fa_word_sing = 'ผล'  fa_word_plur = 'ประตู'  elseif for_against_style=='p' or for_against_style=='point' or for_against_style=='points' then  fa_letter = ''  fa_word_sing = 'คะแนน'  fa_word_plur = 'คะแนน'  else  fa_letter = ''  fa_word_sing = 'ประตู'  fa_word_plur = 'ประตู'  end  -- Whether to use goal ratio (goal average) instead  local use_ratio_val = Args['use_goal_ratio'] or 'no'  local do_ratio = false  -- True if exist, false otherwise  if yesno(use_ratio_val) then do_ratio = true end   -- Initialize  local tt = {}  tt.count = 0 -- Up by one after every call  tt.tab_text = t -- Actual text  -- Actual headers  tt = p_sub.colhead(tt,32,pos_label) -- Position col  -- Add group header  if full_table and group_col then  tt = p_sub.colhead(tt,32,'<abbr title="Group">กลุ่ม</abbr>') -- Group col  end  tt = p_sub.colhead(tt,team_width,'ทีม'..VTE_text) -- Team col  tt = p_sub.colhead(tt,32,'<abbr title="ลงเล่น">เล่น</abbr>') -- Matches played col  if full_table then  tt = p_sub.colhead(tt,32,'<abbr title="ชนะ">ชนะ</abbr>') -- Win col  tt = p_sub.colhead(tt,32,OTwin_head_text)  tt = p_sub.colhead(tt,32,OTloss_head_text)  tt = p_sub.colhead(tt,32,'<abbr title="แพ้">แพ้</abbr>') -- Loss col  tt = p_sub.colhead(tt,32,'<abbr title="'..fa_word_plur..'ได้">'..fa_letter..'ได้</abbr>') -- For col  tt = p_sub.colhead(tt,32,'<abbr title="'..fa_word_plur..'เสีย">'..fa_letter..'เสีย</abbr>') -- Against col  if not do_ratio then  tt = p_sub.colhead(tt,32,'<abbr title="'..fa_word_sing..'ต่าง">'..fa_letter..'ต่าง</abbr>') -- Difference col  else  tt = p_sub.colhead(tt,32,'<abbr title="'..fa_word_sing..' ratio">'..fa_letter..'R</abbr>') -- Ratio col  end  end  tt = p_sub.colhead(tt,32,'<abbr title="คะแนน">คะแนน</abbr>') -- Points col  if full_table then  tt.count = tt.count+1  table.insert(tt.tab_text,results_header_txt)  end   return tt end  function pp.row(frame,t,Args,p_sub,notes_exist,hth_id_list,full_table,rand_val,team_list,team_code_ii,ii_start,ii_end,ii_fw,bg_col,N_teams,ii,ii_show)  -- Build the inner parts of individual rows   -- Sub-module usage  local mm = require('Module:Math')  local yesno = require('Module:Yesno')   -- Get custom/default options for in table  local win_points = tonumber(Args['winpoints']) or 3  local OTwin_points = tonumber(Args['OTwinpoints']) or 2  local OTloss_points = tonumber(Args['OTlosspoints']) or 1  local loss_points = tonumber(Args['losspoints']) or 0   -- Get some input  local wins = tonumber(Args['win_'..team_code_ii]) or 0  local OTwins = tonumber(Args['OTwin_'..team_code_ii]) or 0  local OTlosses = tonumber(Args['OTloss_'..team_code_ii]) or 0  local losses = tonumber(Args['loss_'..team_code_ii]) or 0  local gfor = tonumber(Args['gf_'..team_code_ii]) or tonumber(Args['pf_'..team_code_ii]) or 0  local gaig = tonumber(Args['ga_'..team_code_ii]) or tonumber(Args['pa_'..team_code_ii]) or 0  local s_pts = tonumber(Args['adjust_points_'..team_code_ii]) or tonumber(Args['startpoints_'..team_code_ii]) or 0  local hth_local = Args['hth_'..team_code_ii] or nil  -- Then calculate some values  local matches = wins + OTwins + OTlosses + losses  local points = win_points*wins + OTwin_points*OTwins + OTloss_points*OTlosses + loss_points*losses + s_pts   -- Comparison of for against  local gcomp  -- Whether to use goal ratio (goal average) instead  local use_ratio_val = Args['use_goal_ratio'] or 'no'  local skip_sign  if yesno(use_ratio_val) then  -- Now it is the goal ratio/goal average  if gaig == 0 then  gcomp = '&mdash;'  else  gcomp = mm._precision_format(gfor / gaig, 3)  end  else  -- It's goal difference  gcomp = gfor - gaig  -- Formatting with signs  if gcomp>0 then  gcomp='+'..gcomp  elseif gcomp < 0 then  gcomp='&minus;'..-gcomp  end  end   -- Some local vars   local hth_string  local tt_return = p_sub.hth(frame,Args,full_table,hth_id_list,hth_local,notes_exist,team_list,team_code_ii,ii_start,ii_end,rand_val)  hth_string = tt_return.str  hth_id_list = tt_return.list  notes_exist = tt_return.notes_exist   -- Row building  table.insert(t,'| style="'..ii_fw..bg_col..'" |'..matches..'\n') -- Played  if full_table then  table.insert(t,'| style="'..ii_fw..bg_col..'" |'..wins..'\n') -- Won  table.insert(t,'| style="'..ii_fw..bg_col..'" |'..OTwins..'\n') -- Won in OT  table.insert(t,'| style="'..ii_fw..bg_col..'" |'..OTlosses..'\n') -- Lost in OT  table.insert(t,'| style="'..ii_fw..bg_col..'" |'..losses..'\n') -- Lost  table.insert(t,'| style="'..ii_fw..bg_col..'" |'..gfor..'\n') -- GF  table.insert(t,'| style="'..ii_fw..bg_col..'" |'..gaig..'\n') -- GA  table.insert(t,'| style="'..ii_fw..bg_col..'" |'..gcomp..'\n') -- Goal comparison  end  -- Add &minus; for negative point totals  table.insert(t,'| style="font-weight: bold;'..bg_col..'" | ')  if points<0 then  table.insert(t,'&minus;'..-points..hth_string)  else  table.insert(t,points..hth_string)  end  table.insert(t,'\n')   return {t=t, notes_exist=notes_exist, hth_id_list=hth_id_list} end  function pp.status(Args)  -- Declare status options  -- ------------------------------------------------------------  -- NOTE: If you add to status_code, also add to status_called and status_letters!!  -- Or functionality will be compromised  -- ------------------------------------------------------------  local status_code, status_called = {}  status_code = { A='Advances to a further round', C='Champion', D='Disqualified',  E='Eliminated', H='Host', O='Play-off winner', P='Promoted', Q='Qualified to the phase indicated',  R='Relegated', T='Qualified, but not yet to the particular phase indicated',  X='?', Y='?', Z='?'}  status_called = { A=false, C=false, D=false, E=false, H=false, O=false, P=false,  Q=false, R=false, T=false, X=false, Y=false, Z=false}  local status_letters = 'ACDEHOPQRTXYZ'   -- Status position (before or after read and default)  local stat_pos_val = Args['status_pos'] or ''  local status_position = 'after' -- Default location  stat_pos_val = string.lower(stat_pos_val)  if stat_pos_val=='before' then  status_position = 'before'  elseif stat_pos_val=='after' then  status_position = 'after'  end   -- Read in custom status options  if Args['status_text_X'] then status_code.X = Args['status_text_X'] end  if Args['status_text_Y'] then status_code.Y = Args['status_text_Y'] end  if Args['status_text_Z'] then status_code.Z = Args['status_text_Z'] end   return {code=status_code, called=status_called, letters=status_letters, position=status_position} end  return pp 

มอด, sports, table, อการใช, งานมอด, สร, าง, ณอาจจะต, องการสร, างค, อการใช, งานของมอด, ลน, เข, ยนสามารถทำการทดลองได, กระบะทราย, สร, าง, ดลอก, และช, ดทดสอบ, สร, าง, ของมอด, ลน, โปรดเพ, มหมวดหม, ไปท, หน, าย, อย, หน, าย, อยของมอด, ลน, style, football, tables, loca. khumuxkarichnganmxdul srang khunxaccatxngkarsrangkhumuxkarichngankhxngmxdulniphuekhiynsamarththakarthdlxngidthikrabathray srang khdlxk aelachudthdsxb srang khxngmxdulnioprdephimhmwdhmuipthihnayxy doc hnayxykhxngmxdulni Style for football tables local pp function pp header t Args p sub pos label group col VTE text full table results header txt Load relevant modules local yesno require Module Yesno Create table header Pre stuff local team width Args teamwidth or 190 local sort text local sort table val Args sortable table or no if yesno sort table val then sort text sortable end table insert t class wikitable sort text style text align center n Open table Custom header options local OTwin head text Args OTwin header or lt abbr title chnainchwngtxewlaphiess gt OTW lt abbr gt local OTloss head text Args OTloss header or lt abbr title aephinchwngtxewlaphiess gt OTL lt abbr gt Use points instead of goals for against local for against style Args for against style or goals local fa letter fa word sing fa word plur First convert to lower case if it is a string for against style string lower for against style if for against style g or for against style goal or for against style goals then fa letter fa word sing phl fa word plur pratu elseif for against style p or for against style point or for against style points then fa letter fa word sing khaaenn fa word plur khaaenn else fa letter fa word sing pratu fa word plur pratu end Whether to use goal ratio goal average instead local use ratio val Args use goal ratio or no local do ratio false True if exist false otherwise if yesno use ratio val then do ratio true end Initialize local tt tt count 0 Up by one after every call tt tab text t Actual text Actual headers tt p sub colhead tt 32 pos label Position col Add group header if full table and group col then tt p sub colhead tt 32 lt abbr title Group gt klum lt abbr gt Group col end tt p sub colhead tt team width thim VTE text Team col tt p sub colhead tt 32 lt abbr title lngeln gt eln lt abbr gt Matches played col if full table then tt p sub colhead tt 32 lt abbr title chna gt chna lt abbr gt Win col tt p sub colhead tt 32 OTwin head text tt p sub colhead tt 32 OTloss head text tt p sub colhead tt 32 lt abbr title aeph gt aeph lt abbr gt Loss col tt p sub colhead tt 32 lt abbr title fa word plur id gt fa letter id lt abbr gt For col tt p sub colhead tt 32 lt abbr title fa word plur esiy gt fa letter esiy lt abbr gt Against col if not do ratio then tt p sub colhead tt 32 lt abbr title fa word sing tang gt fa letter tang lt abbr gt Difference col else tt p sub colhead tt 32 lt abbr title fa word sing ratio gt fa letter R lt abbr gt Ratio col end end tt p sub colhead tt 32 lt abbr title khaaenn gt khaaenn lt abbr gt Points col if full table then tt count tt count 1 table insert tt tab text results header txt end return tt end function pp row frame t Args p sub notes exist hth id list full table rand val team list team code ii ii start ii end ii fw bg col N teams ii ii show Build the inner parts of individual rows Sub module usage local mm require Module Math local yesno require Module Yesno Get custom default options for in table local win points tonumber Args winpoints or 3 local OTwin points tonumber Args OTwinpoints or 2 local OTloss points tonumber Args OTlosspoints or 1 local loss points tonumber Args losspoints or 0 Get some input local wins tonumber Args win team code ii or 0 local OTwins tonumber Args OTwin team code ii or 0 local OTlosses tonumber Args OTloss team code ii or 0 local losses tonumber Args loss team code ii or 0 local gfor tonumber Args gf team code ii or tonumber Args pf team code ii or 0 local gaig tonumber Args ga team code ii or tonumber Args pa team code ii or 0 local s pts tonumber Args adjust points team code ii or tonumber Args startpoints team code ii or 0 local hth local Args hth team code ii or nil Then calculate some values local matches wins OTwins OTlosses losses local points win points wins OTwin points OTwins OTloss points OTlosses loss points losses s pts Comparison of for against local gcomp Whether to use goal ratio goal average instead local use ratio val Args use goal ratio or no local skip sign if yesno use ratio val then Now it is the goal ratio goal average if gaig 0 then gcomp amp mdash else gcomp mm precision format gfor gaig 3 end else It s goal difference gcomp gfor gaig Formatting with signs if gcomp gt 0 then gcomp gcomp elseif gcomp lt 0 then gcomp amp minus gcomp end end Some local vars local hth string local tt return p sub hth frame Args full table hth id list hth local notes exist team list team code ii ii start ii end rand val hth string tt return str hth id list tt return list notes exist tt return notes exist Row building table insert t style ii fw bg col matches n Played if full table then table insert t style ii fw bg col wins n Won table insert t style ii fw bg col OTwins n Won in OT table insert t style ii fw bg col OTlosses n Lost in OT table insert t style ii fw bg col losses n Lost table insert t style ii fw bg col gfor n GF table insert t style ii fw bg col gaig n GA table insert t style ii fw bg col gcomp n Goal comparison end Add amp minus for negative point totals table insert t style font weight bold bg col if points lt 0 then table insert t amp minus points hth string else table insert t points hth string end table insert t n return t t notes exist notes exist hth id list hth id list end function pp status Args Declare status options NOTE If you add to status code also add to status called and status letters Or functionality will be compromised local status code status called status code A Advances to a further round C Champion D Disqualified E Eliminated H Host O Play off winner P Promoted Q Qualified to the phase indicated R Relegated T Qualified but not yet to the particular phase indicated X Y Z status called A false C false D false E false H false O false P false Q false R false T false X false Y false Z false local status letters ACDEHOPQRTXYZ Status position before or after read and default local stat pos val Args status pos or local status position after Default location stat pos val string lower stat pos val if stat pos val before then status position before elseif stat pos val after then status position after end Read in custom status options if Args status text X then status code X Args status text X end if Args status text Y then status code Y Args status text Y end if Args status text Z then status code Z Args status text Z end return code status code called status called letters status letters position status position end return pp ekhathungcak https th wikipedia org w index php title mxdul Sports table WL OT amp oldid 6082606, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

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