Permanently protected module

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

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   끝.   현지의 loss_first = 네, 아니요(아르그['loss_before_draw'] 또는 아르그['loss_before_tie'] 또는 거짓의)   한다면 loss_first 그리고. 네, 아니요(아르그['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   끝.   한다면 (것은 아니다. loss_first) 그리고. 네, 아니요(아르그['show_loss'] 또는 '네') 그리고나서    col_style[num_cols] = 'l'    num_cols = num_cols +1   끝.   현지의 fa_letter = string.lower(아르그['찬성_반대_스타일'] 또는 '')   한다면 fa_letter ~= '' 그리고나서    한다면 fa_letter=='게임' 또는 fa_letter=='실패' 그리고나서     fa_letter = '게임'    그렇지 않으면 fa_letter == '없음' 그리고나서     fa_letter = 제로    또 다른     fa_letter = fa_letter:경기('^(%a).*')    끝.   또 다른    fa_letter = default_style:경기('^[Ww][DD]?[ll](%a)fa')      또는 default_style:경기('^[Ww][DD]?[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 ==  그리고나서     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'    col_style[num_cols+2] = 'diff_'..fa_letter..'f_'..fa_letter..'a'    fa_letter = string.uper(fa_letter)    아르그['col_col'..num_cols] = 아르그['col_col'..num_cols] 또는      '<abbr title='..fa_word_plur..「」의 경우...fa_letter..'F</abbr>'    num_cols = num_cols + 1    아르그['col_col'..num_cols] = 아르그['col_col'..num_cols] 또는      '<abbr title='..fa_word_plur..'반대' >'..fa_letter..'A</abbr>'    num_cols = num_cols + 1    아르그['col_col'..num_cols] = 아르그['col_col'..num_cols] 또는      '<abbr title='..fa_word_sing..'차이'>'..fa_letter..'D</abbr>'    num_cols = num_cols + 1   끝.   col_style[num_cols] = '포인트'   col_style['순위_col'] = num_cols  끝.  -- 열 수와 사용자 지정 열 스타일  num_cols = 톤수(아르그['num_cols']) 또는 num_cols  위해서 참조=1,num_cols 하다   col_style[참조] = 아르그['colstyle'..참조] 또는 col_style[참조] 또는 ''   col_style[참조] = string.lower(col_style[참조])  끝.  --num_cols를 저장하여 반환할 수 있도록 합니다.  col_style['num_cols'] = num_cols  돌아가다 col_style 끝.  기능. pp.머리글자(t,아르그,p_sub,pos_label,group_col,VTE_텍스트,풀 테이블,results_syslog_txt)  -- 관련 모듈을 로드합니다.  현지의 네, 아니요 = 요구하다('모듈:네, 아니요.)   -- 테이블 헤더 작성  현지의 정렬_텍스트 = 네, 아니요(아르그['테이블_테이블'] 또는 '아니요') 그리고. '소트 가능' 또는 ''  table.insert(t,'{ class='불적합격'..정렬_텍스트..''style="text-align:center;'\n')               -- 테이블 열기  -- 테이블 제목  한다면 아르그['실패'] 또는 아르그['table_filename'] 그리고나서   table.insert(t,' + ' .. (아르그['실패'] 또는 아르그['table_filename']) .. '\n')  끝.  -- 사전 준비물  현지의 team_width = 아르그['팀 폭'] 또는 '190'  현지의 col_style = pp.get_col_styles 스타일(아르그)  현지의 num_cols = col_style['num_cols']  현지의 랭킹_col = 톤수(아르그['순위_col']) 또는 col_style['순위_col'] 또는 num_cols  -- 커스텀 헤더 옵션  현지의 group_head_text = 아르그['group_module'] 또는 '<abbr title="Group">Grp </abbr>'  현지의 team_head_text = 아르그['team_filename'] 또는 '팀'   -- 초기화  현지의 tt = {}  tt.세어보세요 = 0   --콜할 때마다 1개씩 올라갑니다.  tt.탭_텍스트 = t  -- 실제 텍스트  -- 실제 헤더  한다면 pos_label ~= 제로 그리고나서   tt = p_sub.콜헤드(tt,28,pos_label)         -- 위치 col  끝.  -- 그룹 헤더 추가  한다면 풀 테이블 그리고. group_col 그리고나서   tt = p_sub.콜헤드(tt,28,group_head_text)       -- 그룹 col  끝.  tt = p_sub.콜헤드(tt,team_width,team_head_text..VTE_텍스트)    -- 팀 콜  위해서 참조=1,num_cols 하다   현지의 스타일 = col_style[참조]   현지의 col_width = 28   현지의 항상_표시 = (랭킹_col == 참조)   현지의 표제_텍스트 = '<abbr title='컬럼'..참조..''>'..참조..'/abbr>' -- column cc 기본값   -- 열 스타일 머리글 텍스트   한다면 스타일 == 'pld' 또는 스타일 == '재생' 또는 스타일 == '일치 또는 스타일 == '실패' 그리고나서    표제_텍스트 = 아르그['pld_fild'] 또는 '<abbr title='재생"> "Pld" </abbr>    항상_표시 = 진실의   그렇지 않으면 스타일 == 'w' 또는 스타일 == '승리' 또는 스타일 == '실패' 그리고나서    표제_텍스트 = '<abbr title='Won">W </abbr>'   그렇지 않으면 스타일 == 'd' 또는 스타일 == '그리다' 또는 스타일 == '실패' 그리고나서    표제_텍스트 = 아르그['draw_draw'] 또는 (네, 아니요(아르그['use_tie'] 또는 '아니요') 그리고. '<abbr title='동점">T</abbr>') 또는 '<abbr title="Drawed">D</abbr>'   그렇지 않으면 스타일 == 'l' 또는 스타일 == '손실' 또는 스타일 == '실패' 그리고나서    표제_텍스트 = '<abbr title="Lost">L</abbr>'   그렇지 않으면 스타일 == 'rw' 그리고나서    표제_텍스트 = 아르그['rw_module'] 또는 '<abbr title='라운드 승리">RW </abbr>'   그렇지 않으면 스타일 == '포인트' 또는 스타일 == 포인트 그리고나서    표제_텍스트 = '<abbr title='포인트"> 포인트 </abbr>'    항상_표시 = 진실의   그렇지 않으면 스타일 == 'pct' 또는 스타일 == '백분율' 그리고나서    표제_텍스트 = '<abbr title='당첨률">PCT </abbr>'    항상_표시 = 진실의   그렇지 않으면 스타일 == 'ppg' 그리고나서    표제_텍스트 = '<abbr title='경기당 포인트">PPG </abbr>'    항상_표시 = 진실의   그렇지 않으면 스타일 == 'ppga' 그리고나서    표제_텍스트 = '<abbr title='경기당 포인트">PPG </abbr>'    항상_표시 = 진실의    col_width = 36   그렇지 않으면 스타일 ~= '' 그리고. 스타일:() <=> 3 그리고나서    표제_텍스트 = string.uper(스타일)   끝.   한다면 풀 테이블 또는 항상_표시 그리고나서    표제_텍스트 = 아르그['col_col'..참조] 또는 표제_텍스트    tt = p_sub.콜헤드(tt,col_width,표제_텍스트)   끝.  끝.  한다면 풀 테이블 그리고나서   tt.세어보세요 = tt.세어보세요+1   table.insert(tt.탭_텍스트,results_syslog_txt)  끝.   돌아가다 tt 끝.  기능. pp.배를 젓다(,t,아르그,p_sub,메모_존재하다,hth_id_list,풀 테이블,랜드_발,team_list,team_code_ii,ii_start,ii_end,ii_fw,bg_col,N_teams,ii,ii_show)  -- 개개의 행의 내부를 작성합니다.    -- 서브모듈 사용방법  현지의 음. = 요구하다('모듈:수학')  현지의 네, 아니요 = 요구하다('모듈:네, 아니요.)    -- 테이블의 커스텀/디폴트 옵션을 가져옵니다.  현지의 col_style = pp.get_col_styles 스타일(아르그)  현지의 num_cols = col_style['num_cols']  현지의 default_style = 아르그['default_style'] 또는 ''  현지의 랭킹_col = 톤수(아르그['순위_col']) 또는 col_style['순위_col'] 또는 num_cols  현지의 win_points = 톤수(아르그['윈점'])   또는 3  현지의 draw_포인트 = 톤수(아르그['그림 그리기'])  또는 1  현지의 loss_points(손실_포인트) = 톤수(아르그['손실 포인트'])  또는 0  현지의 rw_포인트 = 톤수(아르그['rwpoints'])   또는 1    -- 정보를 얻습니다.  현지의 이김. = 톤수(아르그['우승_'..team_code_ii])  또는 0  현지의 그리다 = 톤수(아르그['그리다'..team_code_ii])  또는 0  현지의 손실 = 톤수(아르그['loss_'..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]) == 제로 또는 톤수(아르그['loss_'..team_code_ii]) == 제로 그리고나서   일치하다 = 톤수(아르그['아예_'..team_code_ii]) 또는 일치하다   matches_text = 아르그['아예_'..team_code_ii] 또는 일치하다  끝.  현지의 s_pts = (톤수(아르그['점수 조정_'..team_code_ii]) 또는 0) + (톤수(아르그['시작점_'..team_code_ii]) 또는 0)  현지의 포인트 = win_points*이김. + draw_포인트*그리다 + loss_points(손실_포인트)*손실 + rw_포인트*rw + s_pts  현지의 PCT = ''   한다면 일치하다 == 0 그리고나서    -- 일치 항목 0에 대한 이스케이프   PCT = '&mdash;'  또 다른   PCT = 음.._param_format(_paramet_format)(이김. / 일치하다, 3)  끝.  현지의 ppg = ''  한다면 일치하다 == 0 그리고나서    -- 일치 항목 0에 대한 이스케이프   ppg = '&mdash;'  또 다른   ppg = 음.._param_format(_paramet_format)(포인트 / 일치하다, 2)  끝.  -- 승패가 숫자가 아닌 경우 실제 값 사용  한다면 (이김. == 0 그리고. 그리다 == 0 그리고. 손실 == 0) 그리고나서   현지의 기능. 수치(s)    돌아가다 s 그리고. ((s == '' 그리고. 0) 또는 톤수(s) 또는 s) 또는 0   끝.   이김. = 수치(아르그['우승_'..team_code_ii])   그리다 = 수치(아르그['그리다'..team_code_ii])   손실 = 수치(아르그['loss_'..team_code_ii])  끝.  현지의 ppga = ''  한다면 일치하다 == 0 그리고나서    -- 일치 항목 0에 대한 이스케이프   ppga = '&mdash;'  또 다른   ppga = 음.._param_format(_paramet_format)(포인트 / 일치하다, 3)  끝.   -- 일부 지역 대표팀  현지의 hth_string  현지의 tt_return(반환) = p_sub.h번째(,아르그,풀 테이블,hth_id_list,hth_local,메모_존재하다,team_list,team_code_ii,ii_start,ii_end,랜드_발)  hth_string = tt_return(반환).스트레이트  hth_id_list = tt_return(반환).목록.  메모_존재하다 = tt_return(반환).메모_존재하다   -- 열구축  위해서 참조=1,num_cols 하다   현지의 스타일 = col_style[참조]   현지의 col_fw = ii_fw   현지의 항상_표시 = (랭킹_col == 참조)   현지의 cell_data = 아르그['default_value'..참조] 또는 '&nbsp;&nbsp;'   -- 열 유형별로 데이터를 가져옵니다.   한다면 스타일 == 'pld' 또는 스타일 == '재생' 또는 스타일 == '일치 또는 스타일 == '실패' 그리고나서    cell_data = matches_text    항상_표시 = 진실의   그렇지 않으면 스타일 == 'w' 또는 스타일 == '승리' 또는 스타일 == '실패' 그리고나서    cell_data = 이김.   그렇지 않으면 스타일 == 'd' 또는 스타일 == '그리다' 또는 스타일 == '실패' 그리고나서    cell_data = 그리다   그렇지 않으면 스타일 == 'l' 또는 스타일 == '손실' 또는 스타일 == '실패' 그리고나서    cell_data = 손실   그렇지 않으면 스타일 == 'rw' 그리고나서    cell_data = rw   그렇지 않으면 스타일 == '포인트' 또는 스타일 == 포인트 그리고나서    한다면 포인트< >0 그리고나서     cell_data = '&quot;'..-포인트    또 다른     cell_data = 포인트    끝.    항상_표시 = 진실의   그렇지 않으면 스타일 == 'pct' 또는 스타일 == '백분율' 그리고나서    cell_data = PCT    항상_표시 = 진실의   그렇지 않으면 스타일 == 'ppg' 그리고나서    cell_data = ppg    항상_표시 = 진실의   그렇지 않으면 스타일 == 'ppga' 그리고나서    cell_data = ppga    항상_표시 = 진실의   그렇지 않으면 default_style:경기('^([Ww][Ll])'')    그리고. (스타일 == '실패' 또는 스타일 == '백분율' 또는 스타일 == '%') 그리고나서     한다면 일치하다 == 0 그리고나서      cell_data = '&mdash;'     또 다른      cell_data = 음.._param_format(_paramet_format)(이김. / 일치하다, 3)      한다면 손실 > 0 그리고나서       -- 선행 0을 (문자열에서) 드롭합니다.       cell_data = 스트링.서브(cell_data,2,string.len을 클릭합니다.(cell_data))      끝.     끝.   그렇지 않으면 스타일:경기('^(sum_[^_]*_[^_]*')    또는 스타일:경기('^(diff_[^_]*_[^_]*')    또는 스타일:경기('^(param_[^_]*_[^_]*)') 그리고나서    현지의 op_str = 스타일:경기('^([^_]*)_[^_]*_[^_]*')    현지의 오퍼랜드 = {}    오퍼랜드[1] = 스타일:경기(op_str..'_([^_]*)_[^_]*')    오퍼랜드[2] = 스타일:경기(op_str..'_[^_]*_([^_]*)')    현지의 flag_format = 거짓의    위해서 동작=1,2 하다     현지의 opstyle = 오퍼랜드[동작]     한다면 opstyle == 'pld' 또는 opstyle == '재생' 또는 opstyle == '일치 또는 opstyle == '실패' 그리고나서      오퍼랜드[동작] = 일치하다     그렇지 않으면 opstyle == 'w' 또는 opstyle == '승리' 또는 opstyle == '실패' 그리고나서      오퍼랜드[동작] = 이김.     그렇지 않으면 opstyle == 'd' 또는 opstyle == '그리다' 또는 opstyle == '실패' 그리고나서      오퍼랜드[동작] = 그리다     그렇지 않으면 opstyle == 'l' 또는 opstyle == '손실' 또는 opstyle == '실패' 그리고나서      오퍼랜드[동작] = 손실     그렇지 않으면 opstyle == 'rw' 그리고나서      오퍼랜드[동작] = rw     그렇지 않으면 opstyle == '포인트' 또는 opstyle == 포인트 그리고나서      오퍼랜드[동작] = 포인트     그렇지 않으면 opstyle == 'pct' 또는 opstyle == '백분율' 그리고나서      오퍼랜드[동작] = PCT     그렇지 않으면 opstyle == 'ppg' 그리고나서      오퍼랜드[동작] = 포인트 / 일치하다      flag_format = 진실의     그렇지 않으면 opstyle == 'ppga' 그리고나서      오퍼랜드[동작] = 포인트 / 일치하다      flag_format = 진실의     또 다른      오퍼랜드[동작] = 톤수(아르그[opstyle..'_'..team_code_ii]) 또는 0     끝.    끝.    한다면 op_str == '합' 그리고나서     cell_data = 오퍼랜드[1] + 오퍼랜드[2]    그렇지 않으면 op_str == '실패' 그리고나서     한다면 오퍼랜드[2] == 0 그리고나서      cell_data = 오퍼랜드[1] == 0 그리고. '&mdash;' 또는 '최대'     또 다른      cell_data = 음.._param_format(_paramet_format)(오퍼랜드[1] / 오퍼랜드[2], 3)     끝.    또 다른     cell_data = 오퍼랜드[1] - 오퍼랜드[2]     한다면 것은 아니다. flag_format 그리고나서      한다면 cell_data < > 0 그리고나서       cell_data = '&quot;'..-cell_data      그렇지 않으면 cell_data > 0 그리고. 네, 아니요(아르그['plus_sign_diffs']) 그리고나서       cell_data = '&plus;'..cell_data      끝.     끝.    끝.    한다면 flag_format 그리고나서     cell_data = 음.._param_format(_paramet_format)(cell_data, 2)    끝.   그렇지 않으면 스타일 ~= '' 그리고나서    cell_data = 아르그[스타일..'_'..team_code_ii] 또는 cell_data   끝.   cell_data = 아르그['col'..참조..'_'..team_code_ii] 또는 cell_data   한다면 풀 테이블 또는 항상_표시 그리고나서    현지의 align_col = 아르그['aligncol'..참조] 또는 ''    한다면 랭킹_col == 참조 그리고나서     col_fw = '중량: 굵은 글씨'     cell_data = cell_data .. hth_string    그렇지 않으면 네, 아니요(아르그['bold_col'..참조]) 그리고나서     col_fw = '중량: 굵은 글씨'    끝.    -- align_col 입력을 삭제합니다.    한다면 align_col == 'l' 또는 align_col == '왼쪽 그리고나서     align_col = '텍스트 정렬: 왼쪽; '    그렇지 않으면 align_col == 'r 또는 align_col == '맞다' 그리고나서     align_col = '텍스트 정렬: 오른쪽; '    그렇지 않으면 align_col == 'c' 또는 align_col == '중앙' 그리고나서     align_col = '텍스트 정렬: 가운데; '    그렇지 않으면 align_col == '실패' 또는 align_col == '초기' 또는 align_col == '실패' 그리고나서     align_col = '텍스트 정렬:'..align_col..'; '    또 다른     align_col = ''    끝.    table.insert(t,'style='..align_col..col_fw..bg_col..'"  '..cell_data..'\n')   끝.  끝.  돌아가다 {t=t, 메모_존재하다=메모_존재하다, hth_id_list=hth_id_list} 끝.  기능. pp.상황(아르그)  -- 상태 선언 옵션  -- ------------------------------------------------------------  -- 메모: status_code에 추가할 경우 status_called 및 status_letters에도 추가합니다!!  --그렇지 않으면 기능이 저하됩니다.  -- ------------------------------------------------------------  현지의 status_code, status_called(착신) = {}, {}  status_code = { A='한 단계 더 나아가다', C='챔피언', D='실격',    E='삭제', G='게스트', H='호스트, O='플레이오프 승자', P='프로모션', Q='표시된 단계에 적합함',   R='재지정', T='적격하지만 표시된 특정 단계까지는 아직 진행되지 않음'}  현지의 상태_문자 = (아르그['status_order'] 또는 '') .. 'ABCDEFGHIKLMNOPQRSTUVWXYZ'    -- 상태 위치(읽기 전 또는 후 및 기본값)  현지의 stat_pos_val = string.lower(아르그['status_pos'] 또는 '')  현지의 상태_위치 = '후'  -- 기본 위치  한다면 stat_pos_val=='이전' 그리고나서   상태_위치 = '이전'  그렇지 않으면 stat_pos_val=='후' 그리고나서   상태_위치 = '후'  끝.  -- 커스텀 상태 옵션에서 읽기  위해서 l  .본문.점등(상태_문자, '') 하다   status_called(착신)[l] = 거짓의   status_code[l] = status_code[l] 또는 '?'   상태_문자 = .스트링.서브(상태_문자, '(' .. l ..'.-)' .. l, '%1')    한다면 아르그['status_text_' .. l] 그리고나서    status_code[l] = 아르그['status_text_' .. l]   끝.   끝.    돌아가다 {코드=status_code, 불렀다=status_called(착신), 편지들=상태_문자, 위치=상태_위치} 끝.  돌아가다 pp