모듈: 스포츠 결과
Module:Sports results| 이 Lua 모듈은 약 13,000페이지에 걸쳐 사용되고 있으며, 변경은 널리 알려져 있습니다.모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경 내용을 테스트합니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
| 이 모듈은 베타판이며 널리 사용할 수 있습니다.아직 새로운 제품이기 때문에 결과가 예상대로 나오도록 주의를 기울여 사용해야 합니다. |
| 이 모듈은 다음 다른 모듈에 의존합니다. |
| 이 모듈에서는 TemplateStyles를 사용합니다. |
이 Lua 기반 모듈은 일치 결과 테이블을 구축하기 위한 것입니다.이 모듈은 광범위하게 사용되므로 샌드박스에서 가능한 변경을 엄격하게 테스트하고 주요 변경을 구현하기 전에 합의가 존재하는지 확인하십시오.또한 모듈은 다음 Module에서 호출됩니다.스포츠 테이블 및 변경 후 잠재적인 문제가 없는지 확인하십시오.이 문서의 나머지 부분에서는 문서 또는 템플릿에서 이 모듈을 사용하는 방법에 대해 설명합니다.목차에서 특정 항목을 확인합니다.
모듈의 Wikitext 테스트 케이스:스포츠 결과/테스트 케이스 Wikitext.
사용.
템플릿은 다음과 같이 사용할 수 있습니다.
| 입력하는 것 | {{#제외:스포츠 결과 메인 업데이트=1900년 1월 1일 소스=[https://en.wikipedia.org/wiki/Main_Page Wikipedia] show team=CCC팀1=FDT팀2=BBB팀3=CCC팀4=DDD팀5=EEE 이름_FDT=(FIFA 월드컵 드림팀) 쇼트_FDT="FIFA 월드컵 드림팀 FDT]] name_BBB=팀2 short_BB=T2 name_CCC=팀3 short_CCC=T3 name_DDD=DDF.C. short_DDD=DDD name_EEE=sqfb-rt GIB} 쇼트_EEE = flagicon 지브롤터 } match_FDT_BBB=1–0 match_FDT_CCC=0–1 match_FDT_DD=<small>14년 11월 16일 </small>일치_FDT_EE= <small> 15년 9월 3일 </small> match_BBB_FDT=B–F match_BBB_CCC= <small> 15년 9월 3일 </small> match_BBB_DD=B–D match_BBB_EEE= <small> 15년 9월 3일 </small> match_CCC_FDT=<small>14년 11월 16일 match_CC_BBB=C–B match_CC_DD=</small>14년 11월 16일 match_CC_EEE=C–E match_DD_F matchEEE_FDT=E–F match_EEE_BBB=9-5 경기_EEE_CCC=<small>14년 11월 16일 </small>일치_EEE_DDD=E–D match_FDT_BBB_note=FIFA 월드컵 드림팀에 1-0으로 수여되는 경기.}} |
| 외관 |
주요 명령어는 {{#invoke:스포츠 결과 main}}), 모듈을 호출하여 기본 구조를 설정합니다.그런 다음 팀이 나열된 순서를 나열합니다. team1=, team2=테이블에서 필요한 수의 팀에 대해 등입니다.설정했을 경우 showteam=예시와 같이 그 팀의 결과가 강조 표시됩니다.팀 TTT의 팀 이름 표시는 다음 항목에 의해 제어됩니다. name_TTT=그리고. short_TTT=행 헤더와 열 헤더에 대해 각각 지정합니다.게임 TTT 대 SSS의 결과는 다음과 같이 입력할 수 있습니다. match_TTT_SSS=테이블은 이렇게 작성됩니다.앞으로 게임을 날짜와 함께 나열하거나 공백으로 둘 수 있습니다.
소스는 에 의해 제어됩니다. source=업데이트 날짜는 다음과 같이 설정할 수 있습니다. update=date계절이 활동 중일 때; 계절 후에 제거될 수 있습니다. update=complete를 사용하여 미래의 시작 날짜를 설정할 수 있습니다. update=future시작일을 설정합니다. start_date=.
열의 너비는 다음과 같이 설정할 수 있습니다. match_col_width=.
노트는 다음 방법으로 결과에 추가할 수 있습니다. match_TTT_SSS_note=.
또 다른 예는 다음과 같습니다.
| 입력하는 것 | {{#제외:스포츠 결과 메인팀1=CZE팀2=ISL팀3=KAZ팀4=LVA팀5=NED team 6 =TUR명_CZE=440fb-rt CZE} 숏_CZE=sublagicon CZE} 이름_ISL=subfb-rt ISL} 쇼트_ISL=sublagicon ISL} 이름_KAZ=hcfb-rt KAZ} 쇼트_KAZ = flagicon KAZ}명칭_LVA = f fb - rt LVA } short _LVA=sublagicon LVA} 이름_NED=httfb-rt NED} short_NED=httflagicon NED} 이름_TUR = fb - rt TUR } short _TUR=glagicon TUR}match_CZE_ISL=[[UEFA유로 2016년 예선 A조#체코 v아이슬란드<>small>이고, 1611월 '14<, /small>.]]match_CZE_KAZ=[[UEFA유로 2016년 예선 A조#체코 v카자흐스탄<>small> 39월 '15<, /small>.]-RSB- match_CZE_LVA=[[UEFA유로 2016년 예선 A조#체코 v라트비아<>small>, 283월 '15<, /small>.]-RSB- match_CZE_N.ED= -LSB-는 경우UEFA 유로 2016 예선 A#체코 v 네덜란드 2-1] match_CZE_TUR="UEFA 유로 2016 예선 A#체코 v 터키 <small> 15년 10월 10일 </small>전ISL_CZE="UEFA 유로 2016 예선 A#아이슬란드 v 체코" <small> 15년 6월 12일 </small> 경기ISL_KAZ="UEFA 유로 2016 예선 A#아이슬란드 v 카자흐스탄 <small> 15년 9월 6일 </small>전ISL_LVA="UEFA 유로 2016 예선 A#아이슬란드 v 라트비아 <small> 15년 10월 10일 </small>] 경기ISL_NED=개요UEFA 유로 2016 예선 A#아이슬란드 v 네덜란드 2-0] 경기_ISL_TUR='UEFA 유로 2016' 예선 A조 #아이슬란드 v 터키 3-0]매치_KAZ_CZE='UEFA 유로 2016 예선 A#카자흐스탄 대 체코 2-4] 경기_KAZ_ISL=twoUEFA 유로 2016 예선 A#카자흐스탄 v 아이슬란드 <small> 15년 3월 28일 </small>]] 매치_KAZ_LVA=matchUEFA 유로 2016 예선 A#카자흐스탄 v 라트비아 0-0] match_KAZ_NED="UEFA 유로 2016 예선 A#카자흐스탄 v 네덜란드 <small> 15년 10월 10일 </small>] 경기_KAZ_TUR="UREFA 유로 2016 예선 A#카자흐스탄 v 터키 <small> 15년 6월 12일 </small>전_LVA_CZE="UEFA 유로 2016 예선 A#라트비아 v 체코" <small> 15년 9월 6일 </small> 경기LVA_ISL='UEFA 유로 2016 예선 A조 #라트비아 v 아이슬란드 0-3] 경기_LVA_KAZ="UEFA 유로 2016 예선 A#라트비아 v 카자흐스탄 <small> 15년 10월 13일 </small> ]] 경기LVA_NED=개요UEFA 유로 2016 예선 A#라트비아 v 네덜란드 <small> 15년 6월 12일 </small>]] 경기LVA_TUR='UEFA 유로 2016' 예선 A#라트비아 v 터키 1-1]match_NED_CZE=140UEFA 유로 2016 예선 A#네덜란드 v 체코 <small> 15년 10월 13일 </small>] match_NED_ISL=subeUEFA 유로 2016 예선 A#네덜란드 v 아이슬란드 <small> 15년 9월 3일 </small>] 경기NED_KAZ='UEFA 유로 2016' 예선 A#네덜란드 대 카자흐스탄 3-1] match_NED_LVA=sweFA 유로 2016 예선 A#네덜란드 v 라트비아 <small> 2014년 11월 16일 </small>]] match_NED_TUR="UEFA 유로 2016 예선 A#네덜란드 v 터키 <small> 2015년 3월 28일 </small>전TUR_CZE="UEFA 유로 2016 예선 A#터키 v 체코 1-2] 경기_TUR_ISL=twoUEFA 유로 2016 예선 A#터키 v 아이슬란드 <small> 15년 10월 13일 </small>전TUR_KAZ=superUEFA Euro 2016 예선 A#터키 v 카자흐스탄 <small> 14년 11월 16일 </small> ]] 경기TUR_LVA=twoUEFA 유로 2016 예선 A#터키 v 라트비아 <small> 15년 9월 3일 </small> ]] 경기TUR_NED=개요UEFA 유로 2016 예선 A#터키 v 네덜란드 <small> 15년 9월 6일 </small>]] }} |
| 외관 |
승/추첨/패색
승/추첨/손실 색상은 다음과 같이 설정할 수 있습니다. matches_style=FBR.
| 입력하는 것 | {{#parts:스포츠 결과 메인 소스 = update=2018년 4월 22일 matchs_style=FBR팀1=CER팀2=DAV팀3=GLC팀4=JPV team5=JPV team6=STA 이름_CER=Ceres-Negros FCCeres-Negros] 이름_DAV=(다바오 아길라스 FC 다바오 아길라스) 이름_GLC=global Cebu FC글로벌 세부] 이름_JPV=124JPV 마리키나 FC.C. JPV 마리키나] name_KAY=카야 FC카야-일로] 이름_STA=nowrap [[스탈리온 라구나 FC종마 라구나]}} match_CER_DAV=matchsmall {{small 23}} match_CER_GLC=matchsmall {{small 30}} match_CER_JPV=small {{small 20 Jun}}}} match_CER_KAY=2-1 match_CER_STA = small {{small 2 Jun}}} match_DAV_CER=small {{small 2 5월}}}매치_DAV_GLC=small {{small 20 Jun}}} match_DAV_JPV=3–2 match_DAV_KAY=2–2 match_DAV_STA=small {{small 5월 6일}} match_GLC_CER=0-2 match_GLC_DAV=2-2 match_GLC_JPV=small {{small 27}}} match_GLC_KAY=smatch{small 23}}}}}: match_GLC_CER=1–STA_STA=1 MatchPV_CER=0–3 match_JPV_DAV=small {{small 9 Jun}}} 매치_JPV_GLC=2–1 match_JPV_KAY=small {{small 5/5}}} match_JPV_STA={small {5월 19일}}match_KAY_CER={small {5월 12일}}}match_KAY_DAV={small {5월 20일}}}match_KAY_GLC=small {5월 2일}}}match_KAY_JPV=1-0_AYSTA=4–1 match_STA_CER=small {{small 5월 26일}}매치_STA_DAV=0–1 match_STA_GLC=small {{small 12 5월}}}매치_STA_JPV=1-2 match_STA_KAY=syslog }} |
| 외관 |
팀 헤더
기본값을 변경하려면Home \ Away팀 헤더, 사용 team_header=.
두 다리
팀 쌍당 두 경기일 경우, legs=2그리고. match1_AAA_BBB=/ match2_AAA_BBB=대신 match_AAA_BBB=와이드 테이블의 경우, multirowlegs=y더 좁은 포맷을 제공합니다.
공백 셀 및 피벗 셀
기본적으로 표시되도록 피벗 셀—단, 코드를 사용하여 단색 셀로 변경할 수 있습니다. solid_cell=여기서 구(예: 회색)로 표시하여 셀 색상을 설정할 수 있습니다.또한 각 셀은 null이라는 문구를 사용하여 비활성화 시킬 수 있습니다.
빈 테이블 생성
공백 테이블을 생성하려면
{{filename:#filename:스포츠 결과 / 공백 메인팀 1 = AAA팀 2 = BBB...}} 어디에 team1=, team2=, ...는 팀명을 표시하는 순서대로 나타낸 약어입니다.다음을 포함할 수 있습니다. name_...=기타 파라미터도 포함되며 결과에 포함되어야 합니다.
-- 스포츠 랭킹을 위한 크로스테이블 결과 작성 모듈 --자세한 것은, 메뉴얼을 참조해 주세요. 요구하다('모듈:글로벌 없음) 현지의 p = {} --주요 기능 기능. p.주된(틀) -- arg를 취득하여 빈 값을 삭제합니다. 현지의 취득하다 = 요구하다('모듈:인수').취득하다 현지의 아르그 = 취득하다(틀, {parent First = 진실의}) -- 다른 섹션에서 섹션 변환을 사용하는 경우 조기 종료 한다면 (아르그['방해'] 그리고. 아르그['섹션']) 그리고. 아르그['방해'] ~= 아르그['섹션'] 그리고나서 돌아가다 '' 끝. -- 지역 주민을 선언합니다. 현지의 t = {} 현지의 t_internals(t_internals. = {} 현지의 t_return(반환) = {} 현지의 team_list = {} 현지의 메모_존재하다 = 거짓의 현지의 ii, ii_fw, bg_col, team_name, team_code_ii, ii_start, ii_end -- 옵션 커스텀팀 헤더 현지의 team_complete = 아르그['team_filename'] 또는 '홈'\\부재중' -- 다리 수 현지의 다리 = 톤수(아르그['실패']) 또는 1 현지의 여러 줄의 다리 = (아르그['다행 다리'] 또는 '아니요') ~= '아니요' -- 요청 시 링크 편집 현지의 베이스링크 = 틀:부모 취득():getTitle(제목)() 한다면 음.직함.get Current Title(전류 제목)().본문 == 베이스링크 그리고나서 베이스링크 = '' 끝. 현지의 template_name = 아르그['filename_name'] 또는 (베이스링크 ~= '' 그리고. (':' .. 베이스링크)) 또는 '' 현지의 edit_module = template_name == '' 그리고. '' 또는 요구하다('모듈:네바)._navbar({ template_name, 미니=1, 스타일.='오른쪽' }) -- 테이블의 커스텀 시작점을 가져옵니다(대부분은 디폴트로1부터 시작합니다). 현지의 톱_포스 = 톤수(아르그['highest_pos']) 또는 1 -- 테이블의 커스텀 엔드 포인트를 가져옵니다(bottom_pos가 < top_pos인 경우 제한 없음). 현지의 bottom_pos = 톤수(아르그['pos_pos']) 또는 0 현지의 N_teams = 톱_포스 - 1 -- 시작 시 기본값은 0이지만 특정 엔트리를 건너뛰려면 더 많은 수가 필요합니다. -- 다른 모듈을 로드합니다. 현지의 p_sub = 요구하다('모듈:스포츠 테이블/서브') -- 팀 리스트의 대체 구문 한다면 아르그['team_order'] 그리고. 아르그['team_order'] ~= '' 그리고나서 현지의 리스트 = 음.본문.분열되다(아르그['team_order'], %s*[;,]%s*') 위해서 k, 이름 에 아이페어(리스트) 하다 한다면 이름 ~= '' 그리고나서 아르그['팀 .. k] = 이름 끝. 끝. 끝. 한다면 아르그['team_module_note'] 그리고나서 메모_존재하다=진실의 현지의 note_string = 틀:확장 템플릿{ 직함 = 'efn', args = { 그룹.='저알파', 아르그['team_module_note']} } team_complete = team_complete .. note_string 끝. - 연속된 팀 수 읽기(스팟 건너뛰기 후 엔트리 무시) ii_start = N_teams 하는 동안에 아르그['팀..N_teams+1] ~= 제로 그리고. (bottom_pos < > 톱_포스 또는 N_teams < > bottom_pos) 하다 N_teams = N_teams+1 -- team_list 파라미터에 2회 슬쩍 추가합니다.실제 파라미터는 1회입니다. -- 순위, 하위 항목에서 위치 검색의 두 번째 순위 --이것은 Lua가 숫자와 문자열을 모두 인덱스로 허용하기 때문에 가능합니다. team_list[N_teams] = 아르그['팀..N_teams] -- i^th 엔트리는 팀 X입니다. team_list[아르그['팀..N_teams]] = N_teams -- 팀 X의 엔트리는 포지션 i입니다. 끝. ii_end = N_teams -- 팀에게 보여줄 것 현지의 ii_show = team_list[아르그['show team']] -- 존재하지 않는 경우 0 -- 글꼴 크기 설정 현지의 폰트_사이즈=아르그['size_size'] 또는 '100%' -- 헤더 작성 -- 테이블 열기 table.insert(t,'{ class="compatible plain rowheaders" style="text-align:center;size:"..폰트_사이즈..';"\n') -- 테이블 제목 한다면 아르그['실패'] 그리고나서 table.insert(t,' + ' .. 아르그['실패'] .. '\n') 끝. -- 첫 번째 열 t_return(반환).세어보세요 = 0 -- 서브함수 호출을 사용하는 더미 파라미터는 두 모듈이 서로 얽혀 있기 때문에 현시점에서는 최적이라고 생각됩니다. t_return(반환).탭_텍스트 = t -- 실제 텍스트 t_return(반환) = p_sub.콜헤드(t_return(반환),'자동, edit_module .. ' ' .. team_complete) -- 다른 열은 하위 함수에 전달되었습니다. t_return(반환) = p.머리글자(t_return(반환),아르그,p_sub,N_teams,team_list,다리,여러 줄의 다리) t = t_return(반환).탭_텍스트 -- 고유성에 사용되는 랜덤 값 math.contracteseed(산술시드( os.clock() * 10^8 ) 현지의 랜드_발 = math.matrix() 현지의 note_string, note_id 현지의 note_id_list = {} -- 개별 행을 만듭니다. ii_start = 톤수(아르그['highest_row']) 그리고. (톤수(아르그['highest_row']) > 톱_포스) 그리고. 톤수(아르그['highest_row']) 또는 톱_포스 ii_end = 톤수(아르그['syslog_row']) 그리고. (톤수(아르그['syslog_row']) < > N_teams) 그리고. 톤수(아르그['syslog_row']) 또는 N_teams 위해서 ii=ii_start,ii_end 하다 -- 팀 정보를 가져옵니다. team_code_ii = team_list[ii] team_name = 아르그[이름_'..team_code_ii] 또는 team_code_ii 현지의 ii_style = '텍스트 정렬:' .. (아르그['team_align'] 또는 '맞다') .. ';' .. (ii 그리고. ii == ii_show 그리고. '중량: 굵은 글씨;' 또는 '') .. (아르그['team_nowrap'] 그리고. 'white-space:nowrap;' 또는 '') 현지의 team_주의 = 아르그['주_'..team_code_ii] 한다면 team_주의 그리고나서 메모_존재하다 = 진실의 -- 존재하는 경우에만 --참고문헌의존재여부최초확인 한다면 것은 아니다. 아르그['주_'..team_주의] 그리고나서 -- 엔트리입니다. -- 아티클에 더 많은 테이블이 있는 경우 고유 ID에 임의 끝 추가(그렇지 않으면 ID를 공유할 수 있음) note_id = '표_주_'..team_code_ii..랜드_발..'"' note_id_list[team_code_ii] = note_id note_string = 틀:확장 템플릿{ 직함 = 'efn', args = { 그룹.='저알파', 이름.=note_id, team_주의} } 또 다른 -- 다른 곳에 존재하는지 확인합니다. 현지의 note_local_num = team_list[team_주의] 또는 ii_end + 1 한다면 note_id_list[team_주의] 또는 ((note_local_num >= ii_start) 그리고. (note_local_num <=> ii_end)) 그리고나서 --존재합니다. note_id = '표_주_'..team_주의..랜드_발..'"' -- 식별자 note_string = 틀:확장 태그{ 이름. = 'ref, args = { 그룹. = '저알파', 이름. = note_id} } 또 다른 -- 이 ID를 정의합니다. -- 고유 ID에 랜덤 엔드 추가 note_id = '표_주_'..team_주의..랜드_발..'"' note_id_list[team_주의] = note_id note_string = 틀:확장 템플릿{ 직함 = 'efn', args = { 그룹.='저알파', 이름.=note_id, 아르그['주_'..team_주의]} } 끝. 끝. --이것을 team_name 문자열에 추가합니다. team_name = team_name..note_string 끝. -- 팀명 table.insert(t,' -\n') -- 새 행 table.insert(t,'! scope='행'.. (여러 줄의 다리 그리고. 'rowspan=' .. 다리 또는 '') .. 'style='.. ii_style ..'" '..team_name..'\n') --직급번호 -- 필요한 경우 결과에 맞는 메모를 포함합니다. 위해서 JJ=톱_포스,N_teams 하다 현지의 team_code_module = team_list[JJ] 한다면 ii == JJ 그리고나서 --아무것도 아닙니다. 또 다른 위해서 l=1,다리 하다 현지의 m = (다리 == 1) 그리고. 일치_' 또는 '일치 .. l .. '_' 현지의 match_주의 = 아르그[m ..team_code_ii..'_'..team_code_module..'_주'] 한다면 match_주의 그리고나서 메모_존재하다 = 진실의 -- 존재하는 경우에만 --참고문헌의존재여부최초확인 한다면 것은 아니다. (아르그['주_'..match_주의] 또는 아르그[m ..match_주의..'_주']) 그리고나서 -- 엔트리입니다. -- 아티클에 더 많은 테이블이 있는 경우 고유 ID에 임의 끝 추가(그렇지 않으면 ID를 공유할 수 있음) note_id = '표_주_'..l.."_"..team_code_ii..'_'..team_code_module..랜드_발..'"' note_id_list[team_code_ii..'_'..team_code_module] = note_id note_string = 틀:확장 템플릿{ 직함 = 'efn', args = { 그룹.='저알파', 이름.=note_id, match_주의} } 또 다른 -- 다른 곳에 존재하는지 확인합니다. 현지의 note_local_num = team_list[match_주의] 또는 ii_end + 1 한다면 note_id_list[match_주의] 그리고나서 -- 기존 노트 참조 note_id = note_id_list[match_주의] -- 기존 식별자를 차용합니다. note_string = 틀:확장 태그{ 이름. = 'ref, args = { 그룹. = '저알파', 이름. = note_id} } 그렇지 않으면 (note_local_num >= ii_start) 그리고. (note_local_num <=> ii_end) 그리고나서 -- 일치 노트에서 플레이어 노트를 참조합니다.이 경우 다리 부분을 제거한다. note_id = '표_주_'..match_주의..랜드_발..'"' note_string = 틀:확장 태그{ 이름. = 'ref, args = { 그룹. = '저알파', 이름. = note_id} } 또 다른 -- 내용에서 정의하기 전에 다른 일치 노트를 참조합니다. note_id = '표_주_'..l.."_"..match_주의..랜드_발..'"' note_id_list[match_주의] = note_id note_string = 틀:확장 템플릿{ 직함 = 'efn', args = { 그룹.='저알파', 이름.=note_id, 아르그['주_'..match_주의]} } 끝. 끝. -- 일치 결과 문자열에 추가합니다. 아르그[m..team_code_ii..'_'..team_code_module] = (아르그[m..team_code_ii..'_'..team_code_module] 또는 '–')..note_string 끝. 끝. 끝. 끝. --그러면 개개의 결과 t = p.배를 젓다(t,아르그,N_teams,team_list,ii,ii_show,다리,여러 줄의 다리) 끝. -- 테이블 닫기 table.insert(t, ' }\n') -- 바닥글 정보를 가져옵니다. 현지의 갱신하다 = 아르그['갱신'] 또는 '실패' 현지의 start_date = 아르그['start_date'] 또는 '실패' 현지의 원천 = 아르그['소스'] 또는 틀:확장 템플릿{ 직함 = '필요한 항목 필요, args = { 이유='소스 매개 변수가 정의되지 않았습니다.', 날짜.=os.date('%B %Y') } } -- 바닥글 텍스트 작성 -- 갱신일 한다면 string.lower(갱신하다)=='완전' 그리고나서 -- 아무것도 하지 않는다. 그렇지 않으면 갱신하다=='' 그리고나서 -- 빈 파라미터 table.insert(t_internals(t_internals.,'알 수 없는 곳에서 재생된 항목과 일치하도록 업데이트되었습니다.') 그렇지 않으면 string.lower(갱신하다)=='미래' 그리고나서 -- 미래의 시작일 table.insert(t_internals(t_internals.,'첫 번째 경기는 '에 진행됩니다.'..start_date..'. ') 또 다른 table.insert(t_internals(t_internals.,'에서 재생된 것과 일치하도록 업데이트됨'..갱신하다..'. ') 끝. table.insert(t_internals(t_internals.,'출처: '..원천) 한다면 (아르그['filen_style'] 또는 '') == 'FBR' 그리고나서 table.insert(t_internals(t_internals., 아르그['team_filename'] 그리고. '<br />레전드: 파란색 = 왼쪽 열 팀 승리, 노란색 = 무승부, 빨간색 = 맨 위 열 팀 승리.' 또는 '<br />레전드: 파란색 = 홈팀 승리, 노란색 = 무승부, 빨간색 = 원정팀 승리.') 그렇지 않으면 (아르그['filen_style'] 또는 '') == 'BSR' 그리고나서 table.insert(t_internals(t_internals., 아르그['team_filename'] 그리고. '<br />레전드: 파란색 = 왼쪽 열 팀 승리, 빨간색 = 맨 위 열 팀 승리.' 또는 '<br />레전드: 파란색 = 홈팀 승리, 빨간색 = 원정팀 승리.') 끝. 한다면 아르그['a_note'] 그리고나서 table.insert(t_internals(t_internals., <br /> 앞으로 있을 경기에서 "a"는 두 참가자 간의 경쟁에 관한 기사가 있음을 나타냅니다.) 끝. 한다면 아르그['not_note'] 그리고나서 table.insert(t_internals(t_internals., '<br />배경 음영이 밝은 매치는 연장 후 결정되었습니다.') 끝. 현지의 템플 스타일 = 틀:확장 태그{ 이름. = '패턴 스타일', args = { src = '모듈:스포츠 결과/스타일.css' } } -- 메모 추가(해당하는 경우) 한다면 메모_존재하다 그리고나서 table.insert(t_internals(t_internals.,'<br>주의:') t_internals(t_internals. = 템플 스타일 .. '<div class="sports-class-notes">'..table.concat(t_internals(t_internals.)..'/div>' t_internals(t_internals. = t_internals(t_internals...틀:확장 템플릿{ 직함 = '노트리스트', args = { 그룹.='저알파'} } 또 다른 t_internals(t_internals. = 템플 스타일 .. '<div class="sports-class-notes">'..table.concat(t_internals(t_internals.)..'/div>' 끝. -- 기본 텍스트 테이블에 바닥글 추가 table.insert(t,t_internals(t_internals.) -- 앵커링크를 다시 씁니다. 위해서 k=1,#t 하다 한다면 t[k]:경기('%[%[#[^%[%]]*% ') 그리고나서 t[k] = 음.스트링.서브(t[k], '(%[%[)(#[^%[%]]*% )', '%1' .. 베이스링크 .. '%2') 끝. 끝. 돌아가다 '<div style="disp:hidden">' .. '<div class="noresize overflowbugx" style="div:auto">\n' .. table.concat(t) .. '/div> </div> 끝. -- 기타 기능 현지의 기능. get_short_name(s, t, n, ss) -- 정의되어 있는 경우 단축 이름을 반환합니다. 한다면 s 그리고. s ~= '' 그리고나서 돌아가다 s 끝. --필요한 경우 deflag(deflag) 한다면 ss 그리고. n 그리고나서 한다면 ss == '플래그 없음' 그리고나서 n = 음.스트링.서브(n, '%[%[FF]'[Ii] [Ll] [Ee] :[^%[%]]*%]%]', '') 그렇지 않으면 ss == '실패' 그리고나서 n = 음.스트링.서브(n, '(<span class="flagicon">%s*%[%[FF][Ii] [Ll] [Ee] :[^%[%]]*link=][^%%]*(%)%][^ <>* </span>)%s*%[%[(^%[%]%]*)%[^%[%]]*%]%]', '%1%3%2') n = 음.스트링.서브(n, '.*'(<span class="flagicon">%s*%[%[FF][Ii] [Ll] [Ee] :[^%[%]]*%]%][^<>*<span>.*', '%1') n = 음.스트링.서브(n, ' (</span>)',, '%1') 끝. 끝. -- 가능하면 이름 있는 링크 텍스트를 팀 abbr로 바꿉니다. 한다면 n 그리고. t 그리고. n:경기('(%[%[[^%[%]]*%]%])') 그리고나서 n = 음.스트링.서브(n, '(%[%[[^% %]]*% )[^% %]]*(%]%])', '%1' .. t .. '%2') n = 음.스트링.서브(n, '(%[%[[^% %]]*)(%]%])', '%1 ' .. t .. '%2') n = 음.스트링.서브(n, '(%[%[^%%]*%)([A-Z][A-Z])[A~Z](%)&nsp;<span[^<>*>%([A~Z][A~Z])[A~Z]% </span>', '%1%2%3') 돌아가다 n 끝. --아무것도 효과가 없었으니, 그냥 연결되지 않은 팀 abbr을 돌려주세요. 돌아가다 t 또는 '' 끝. 현지의 기능. get_score_background(s, c) 현지의 s1, s2 -- 착색 정의 현지의 wc, lc, tc 한다면 c == '레벨2' 그리고나서 wc, lc, tc = '#CCF9FF', '#FCC', '#FFC' -- blue2, red2, yellow2 그렇지 않으면 c == '레벨3' 그리고나서 wc, lc, tc = '#DDFCFF', '#FDD', '#FFD' -- blue3, red3, yellow3 그렇지 않으면 c == '레벨4' 그리고나서 wc, lc, tc = '#EFFFF', '#FEE', '#FFE' -- blue4, red4, yellow4 또 다른 wc, lc, tc = '#BBF3FF', '#FBB', '#FFB' -- blue1, red1, yellow1 끝. -- 덮어쓰기 체크 한다면 s:경기('^%s*<span%s%s*스타일%s*=["\'%s]*배경[%-colr]*%s*:([^)\'"; <>*."-