모듈:스포츠 테이블/커스텀/샌드박스

Module
< 모듈:스포츠 테이블 사용자 지정
사용자 지정 열이 있는 스포츠 테이블의 스타일 현지의 pp = {}  기능. pp.get_col_styles(아그스)  관련 모듈 로드  현지의 예 아니오 = 요구하다('모듈:'예스노')   현지의 col_style = {}  현지의 num_cols = 1  기본 스타일  현지의 default_style = 아그스['default_style'] 또는 ''  한다면 default_style:경기('^([Ww][Dd]?[ll])") 그리고나서   WDL과의 역호환성   한다면 것은 아니다. 예 아니오(아그스['숨기기_재생'] 또는 '아니오') 그리고나서    col_style[num_cols] = 'pld'    num_cols = num_cols +1   끝.   한다면 예 아니오(아그스['show_win'] 또는 '예') 그리고나서    col_style[num_cols] = 'w'    num_cols = num_cols +1   끝.   현지의 손실 우선의 = 예 아니오(아그스['추첨 전 손실'] 또는 아그스['동점 전 손실'] 또는 거짓의)   한다면 손실 우선의 그리고. 예 아니오(아그스['show_loss'] 또는 '예') 그리고나서    col_style[num_cols] = 'l'    num_cols = num_cols +1   끝.   한다면 예 아니오(아그스['show_draw'] 또는 default_style:경기('^[Ww]([Dd])[ll]')~=영의) 그리고나서    col_style[num_cols] = 'd    num_cols = num_cols +1   끝.   한다면 (것은 아니다. 손실 우선의) 그리고. 예 아니오(아그스['show_loss'] 또는 '예') 그리고나서    col_style[num_cols] = 'l'    num_cols = num_cols +1   끝.   현지의 fa_letter = 스트링.하의(아그스['for_for_style'] 또는 '')   한다면 fa_letter ~= '' 그리고나서    한다면 fa_letter=='게임' 또는 fa_letter=='''비공식''' 그리고나서     fa_letter = '게임'    그렇지 않으면 fa_letter == '''비공식''' 그리고나서     fa_letter = 영의    또 다른     fa_letter = fa_letter:경기('^(%a).*')    끝.   또 다른    fa_letter = default_style:경기('^[와][드]?[ll](%a)fa')      또는 default_style:경기('^[와][드]?[ll](%a)diff')   끝.   한다면 fa_letter ~= 영의 그리고나서    현지의 fa_word_sing, fa_word_plur    한다면 fa_letter == '게임' 그리고나서     fa_letter = 'g'     fa_word_sing = '게임'     fa_word_plur = '게임'    그렇지 않으면 fa_letter == 'f' 그리고나서     fa_word_sing = '틀'     fa_word_plur = '프레임'    그렇지 않으면 fa_letter == 'm' 그리고나서     fa_word_sing = '일치'     fa_word_plur = '일치'    그렇지 않으면 fa_letter == 'p' 그리고나서     fa_word_sing = '포인트'     fa_word_plur = '점'    그렇지 않으면 fa_letter == 'r' 그리고나서     fa_word_sing = '달리기'     fa_word_plur = '달리기'    그렇지 않으면 fa_letter == 's' 그리고나서     fa_word_sing = '세트'     fa_word_plur = '세트'    또 다른     fa_letter = 'g'     fa_word_sing = '목표'     fa_word_plur = '목표'    끝.    col_style[num_cols] = fa_letter..'f'    col_style[num_cols+1] = fa_letter..a.    num_cols = num_cols + 2    col_style[num_cols] = 'diff_'..fa_letter..'f_'..fa_letter..a.    fa_letter = 현.상단(fa_letter)    아그스['col_message'..num_cols] = 아그스['col_message'..num_cols] 또는      '<abbr title='..fa_word_sing..차이">'..fa_letter..'D </<abbr>    num_cols = num_cols + 1   끝.   col_style[num_cols] = 'pts'   col_style['순위_col'] = num_cols  끝.  열 수 및 사용자 정의 열 스타일  num_cols = 수에 달하여(아그스['num_cols']) 또는 num_cols  위해서 CC=1,num_cols 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   col_style[CC] = 아그스['colstyle'..CC] 또는 col_style[CC] 또는 ''   col_style[CC] = 스트링.하의(col_style[CC])  끝.  반환할 수 있도록 num_cols 저장  col_style['num_cols'] = num_cols  돌아가다 col_style 끝.  기능. pp.머리말(t,아그스,p_sub,pos_label,group_col,VTE_text,만석의,results_message_txt)  관련 모듈 로드  현지의 예 아니오 = 요구하다('모듈:'예스노')   테이블 머리글 작성  현지의 sort_text = 예 아니오(아그스['table_table'] 또는 '아니오') 그리고. 분류할 수 있는 또는 ''  표.삽입(t,class="신뢰할 수 없는"..sort_text..style="text-align:center;"\n')               테이블 열기  표제  한다면 아그스['''비공식'''] 또는 아그스['테이블_테이블'] 그리고나서   표.삽입(t,' + ' .. (아그스['''비공식'''] 또는 아그스['테이블_테이블']) .. '\n')  끝.  프리 스터프  현지의 팀폭 = 아그스['팀폭'] 또는 '190'  현지의 col_style = pp.get_col_styles(아그스)  현지의 num_cols = col_style['num_cols']  현지의 랭킹_콜 = 수에 달하여(아그스['순위_col']) 또는 col_style['순위_col'] 또는 num_cols  사용자 정의 헤더 옵션  현지의 group_head_text = 아그스['group_message'] 또는 '<abbr title="Group">Grp</abbr>'  현지의 team_head_text = 아그스['팀_팀'] 또는 '팀'   초기화  현지의 tt = {}  tt.세어보세요 = 0   전화가 올 때마다 하나씩 올라갑니다.  tt.tab_text = t  실제 텍스트  실제 헤더  한다면 pos_label ~= 영의 그리고나서   tt = p_sub.콜헤드(tt,28,pos_label)         포지션콜  끝.  그룹 머리글 추가  한다면 만석의 그리고. group_col 그리고나서   tt = p_sub.콜헤드(tt,28,group_head_text)       군콜  끝.  tt = p_sub.콜헤드(tt,팀폭,team_head_text..VTE_text)    팀콜  위해서 CC=1,num_cols 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 stylecc = col_style[CC]   현지의 너비 = 28   현지의 항상_표시 = (랭킹_콜 == CC)   현지의 표제 텍스트 = '<abbr title="칼럼'..CC..'">'..CC..'/abbr' 열 CC 기본값   열 스타일 머리글 텍스트   한다면 stylecc == 'pld' 또는 stylecc == '재생됨' 또는 stylecc == '성냥' 또는 stylecc == '''비공식''' 그리고나서    표제 텍스트 = 아그스['pld_message'] 또는 '<abbr title="플레이됨">Pld</abbr>"    항상_표시 = 진실의   그렇지 않으면 stylecc == 'w' 또는 stylecc == '승' 또는 stylecc == '''비공식''' 그리고나서    표제 텍스트 = '<abbr title="원">W</abbr>"   그렇지 않으면 stylecc == 'd 또는 stylecc == '그리기' 또는 stylecc == '''비공식''' 그리고나서    표제 텍스트 = 아그스['그림_그림'] 또는 (예 아니오(아그스['use_tie'] 또는 '아니오') 그리고. '<abbr title="묶임">T</abbr>') 또는 '<abbr title="Drawn"></abbr>'   그렇지 않으면 stylecc == 'l' 또는 stylecc == '손실' 또는 stylecc == '''비공식''' 그리고나서    표제 텍스트 = '<abbr title="Lost">L</abbr>   그렇지 않으면 stylecc == 'rw' 그리고나서    표제 텍스트 = 아그스['rw_dll'] 또는 '<abbr title="라운드 승리">RW </abbr>   그렇지 않으면 stylecc == 'pts' 또는 stylecc == '점' 그리고나서    표제 텍스트 = '<abbr title="Points">Pts</abbr>'    항상_표시 = 진실의   그렇지 않으면 stylecc == 'ppg' 그리고나서    표제 텍스트 = '<abbr title="경기당 포인트">PPG '    항상_표시 = 진실의    너비 = 36   그렇지 않으면 stylecc ~= '' 그리고. stylecc:() <= 3 그리고나서    표제 텍스트 = 현.상단(stylecc)   끝.   한다면 만석의 또는 항상_표시 그리고나서    표제 텍스트 = 아그스['col_message'..CC] 또는 표제 텍스트    tt = p_sub.콜헤드(tt,너비,표제 텍스트)   끝.  끝.  한다면 만석의 그리고나서   tt.세어보세요 = tt.세어보세요+1   표.삽입(tt.tab_text,results_message_txt)  끝.   돌아가다 tt 끝.  기능. pp.배를 젓다(,t,아그스,p_sub,note_message,hth_id_list,만석의,랜드발,팀_리스트,team_code_ii,ii_start,ii_끝,ii_fw,bg_col,N_팀,ii,ii_show)  개별 행의 내부 부분 작성    하위 모듈 사용  현지의 음. = 요구하다('모듈:수학')  현지의 예 아니오 = 요구하다('모듈:'예스노')    테이블에 대한 사용자 지정/기본 옵션 가져오기  현지의 col_style = pp.get_col_styles(아그스)  현지의 num_cols = col_style['num_cols']  현지의 default_style = 아그스['default_style'] 또는 ''  현지의 랭킹_콜 = 수에 달하여(아그스['순위_col']) 또는 col_style['순위_col'] 또는 num_cols  현지의 승점을 따다 = 수에 달하여(아그스['승점'])   또는 3  현지의 무승부 = 수에 달하여(아그스['추첨 지점'])  또는 1  현지의 손실_점 = 수에 달하여(아그스['승점 상실'])  또는 0  현지의 rw_포인트 = 수에 달하여(아그스['rwpoints'])   또는 1    입력 정보 받기  현지의 이김. = 수에 달하여(아그스['승_'..team_code_ii])  또는 0  현지의 그리다 = 수에 달하여(아그스['그리기_'..team_code_ii])  또는 0  현지의 손실 = 수에 달하여(아그스['손실_'..team_code_ii]) 또는 0  현지의 rw = 수에 달하여(아그스['rw_'..team_code_ii])   또는 0  현지의 hth_local = 예 아니오(아그스['show_hth'] 또는 '예') 그리고. 아그스['hth_'..team_code_ii] 또는 영의  그런 다음 몇 가지 값을 계산합니다.  현지의 성냥 = 이김. + 그리다 + 손실  현지의 matches_text = 성냥  한다면 수에 달하여(아그스['승_'..team_code_ii]) == 영의 또는 수에 달하여(아그스['그리기_'..team_code_ii]) == 영의 또는 수에 달하여(아그스['손실_'..team_code_ii]) == 영의 그리고나서   성냥 = 수에 달하여(아그스['''filen_'''..team_code_ii]) 또는 성냥   matches_text = 아그스['''filen_'''..team_code_ii] 또는 성냥  끝.  현지의 포인트 = 승점을 따다*이김. + 무승부*그리다 + 손실_점*손실 + rw_포인트*rw  현지의 ppg = ''  한다면 성냥 == 0 그리고나서    일치하지 않는 항목에 대한 이스케이트   ppg = '&mdash;'  또 다른   ppg = 음.._filename_format(포인트 / 성냥, 2)  끝.  승리, 무승부 및 손실이 숫자가 아닌 경우 실제 값 사용  한다면 (이김. == 0 그리고. 그리다 == 0 그리고. 손실 == 0) 그리고나서   현지의 기능. 숫자의(s)    돌아가다 s 그리고. ((s == '' 그리고. 0) 또는 수에 달하여(s) 또는 s) 또는 0   끝.   이김. = 숫자의(아그스['승_'..team_code_ii])   그리다 = 숫자의(아그스['그리기_'..team_code_ii])   손실 = 숫자의(아그스['손실_'..team_code_ii])  끝.   일부 지역 변수  현지의 hth_string  현지의 tt_return = p_sub.hth(,아그스,만석의,hth_id_list,hth_local,note_message,팀_리스트,team_code_ii,ii_start,ii_끝,랜드발)  hth_string = tt_return.스트르  hth_id_list = tt_return.목록.  note_message = tt_return.note_message   행 빌딩  위해서 CC=1,num_cols 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 stylecc = col_style[CC]   현지의 col_fw = ii_fw   현지의 항상_표시 = (랭킹_콜 == CC)   현지의 cell_data = 아그스['default_value'..CC] 또는 '&nbsp;&quot;   열 스타일별 데이터 가져오기   한다면 stylecc == 'pld' 또는 stylecc == '재생됨' 또는 stylecc == '성냥' 또는 stylecc == '''비공식''' 그리고나서    cell_data = matches_text    항상_표시 = 진실의   그렇지 않으면 stylecc == 'w' 또는 stylecc == '승' 또는 stylecc == '''비공식''' 그리고나서    cell_data = 이김.   그렇지 않으면 stylecc == 'd 또는 stylecc == '그리기' 또는 stylecc == '''비공식''' 그리고나서    cell_data = 그리다   그렇지 않으면 stylecc == 'l' 또는 stylecc == '손실' 또는 stylecc == '''비공식''' 그리고나서    cell_data = 손실   그렇지 않으면 stylecc == 'rw' 그리고나서    cell_data = rw   그렇지 않으면 stylecc == 'pts' 또는 stylecc == '점' 그리고나서    한다면 포인트<0 그리고나서     cell_data = '&quot;..-포인트    또 다른     cell_data = 포인트    끝.    항상_표시 = 진실의   그렇지 않으면 stylecc == 'ppg' 그리고나서    cell_data = ppg    항상_표시 = 진실의   그렇지 않으면 default_style:경기('^([Ww][ll])')    그리고. (stylecc == '''비공식''' 또는 stylecc == '백분율' 또는 stylecc == '%') 그리고나서     한다면 성냥 == 0 그리고나서      cell_data = '&mdash;'     또 다른      cell_data = 음.._filename_format(이김. / 성냥, 3)      한다면 손실 > 0 그리고나서       (문자열에서) 선행 0을 삭제합니다.       cell_data = string.sub(cell_data,2,string.len(cell_data))      끝.     끝.   그렇지 않으면 stylecc:경기('^(sum_[^_]*_[^_]*)')    또는 stylecc:경기('^(diff_[^_]*_[^_]*)') 그리고나서    현지의 op_str = stylecc:경기('^([^_]*)_[^_]*_[^_]*')    현지의 피연산자 = {}    피연산자[1] = stylecc:경기(op_str..'_([^_]*)_[^_]*')    피연산자[2] = stylecc:경기(op_str..'_[^_]*_([^_]*)')    현지의 flag_format = 거짓의    위해서 opn=1,2 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     현지의 opstyle = 피연산자[opn]     한다면 opstyle == 'pld' 또는 opstyle == '재생됨' 또는 opstyle == '성냥' 또는 opstyle == '''비공식''' 그리고나서      피연산자[opn] = 성냥     그렇지 않으면 opstyle == 'w' 또는 opstyle == '승' 또는 opstyle == '''비공식''' 그리고나서      피연산자[opn] = 이김.     그렇지 않으면 opstyle == 'd 또는 opstyle == '그리기' 또는 opstyle == '''비공식''' 그리고나서      피연산자[opn] = 그리다     그렇지 않으면 opstyle == 'l' 또는 opstyle == '손실' 또는 opstyle == '''비공식''' 그리고나서      피연산자[opn] = 손실     그렇지 않으면 opstyle == 'rw' 그리고나서      피연산자[opn] = rw     그렇지 않으면 opstyle == 'pts' 또는 opstyle == '점' 그리고나서      피연산자[opn] = 포인트     그렇지 않으면 opstyle == 'ppg' 그리고나서      피연산자[opn] = 포인트 / 성냥      flag_format = 진실의     또 다른      피연산자[opn] = 수에 달하여(아그스[opstyle..'_'..team_code_ii]) 또는 0     끝.    끝.    한다면 op_str == '합' 그리고나서     cell_data = 피연산자[1] + 피연산자[2]    또 다른     cell_data = 피연산자[1] - 피연산자[2]     한다면 cell_data < 0 그리고. 것은 아니다. flag_format 그리고나서      cell_data = '&quot;..-cell_data     끝.    끝.    한다면 flag_format 그리고나서     cell_data = 음.._filename_format(cell_data, 2)    끝.   그렇지 않으면 stylecc ~= '' 그리고나서    cell_data = 아그스[stylecc..'_'..team_code_ii] 또는 cell_data   끝.   cell_data = 아그스['col..CC..'_'..team_code_ii] 또는 cell_data   한다면 만석의 또는 항상_표시 그리고나서    한다면 랭킹_콜 == CC 그리고나서     col_fw = '볼드급: 굵은 글씨;'     cell_data = cell_data .. hth_string    그렇지 않으면 예 아니오(아그스['bold_col'..CC]) 그리고나서     col_fw = '볼드급: 굵은 글씨;'    끝.    표.삽입(t,style="..col_fw..bg_col..'"  '..cell_data..'\n')   끝.  끝.  돌아가다 {t=t, note_message=note_message, hth_id_list=hth_id_list} 끝.  기능. pp.상황(아그스)  상태 선언 옵션  -- ------------------------------------------------------------  참고:status_code에 추가하는 경우 status_called 및 status_letters에도 추가합니다!!  그렇지 않으면 기능이 손상됩니다.  -- ------------------------------------------------------------  현지의 status_code, 상태_호출된 = {}, {}  status_code = { A='추가 라운드 진출', C='챔피언', D='결격 처리됨',    E='제거됨', G='손님', H='호스트', O='플레이오프 승자', P='승진됨', Q='표시된 단계에 적합',   R='위임', T='유자격자, 그러나 아직 특정 단계에 해당되지 않음'}  현지의 status_letters = (아그스['status_order'] 또는 '') .. 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'    상태 위치(읽기 전/후 및 기본값)  현지의 stat_pos_val = 스트링.하의(아그스['status_pos'] 또는 '')  현지의 status_position = '이후'  기본 위치  한다면 stat_pos_val=='이전' 그리고나서   status_position = '이전'  그렇지 않으면 stat_pos_val=='이후' 그리고나서   status_position = '이후'  끝.  사용자 정의 상태에서 읽기 옵션  위해서 l  mw.본문.갈라진(status_letters, '') 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   상태_호출된[l] = 거짓의   status_code[l] = status_code[l] 또는 '?'   status_letters = mw.ustring.gsub(status_letters, '(' .. l ..'.-)' .. l, '%1')    한다면 아그스['status_text_' .. l] 그리고나서    status_code[l] = 아그스['status_text_' .. l]   끝.   끝.    돌아가다 {코드=status_code, 불렀다=상태_호출된, 편지들=status_letters, 위치=status_position} 끝.  돌아가다 pp