Permanently protected module

모듈:MLB 순위

Module

-- 이 모듈은 템플릿에서 내용을 복사합니다.MLB_sequence. 페이지 이력 보기 --아트리뷰트용입니다.  현지의 나야. = { }  현지의 MLB 데이터 = .로드 데이터('모듈:MLB 순위/데이터') 현지의 네바 = 요구하다('모듈:네바)  현지의 default Output For Input = {     체납 = '디폴트',     overall Win Loss(전체 Win 손실) = '우승 손실''만', }  현지의 Read Team Info(팀 정보 읽기) = {     체납 = 기능.(args, currentIdx, 반환 데이터)         한다면 (args[currentIdx]   == 제로 또는             args[currentIdx+1] == 제로 또는             args[currentIdx+2] == 제로 또는             args[currentIdx+3] == 제로 또는             args[currentIdx+4] == 제로 ) 그리고나서             돌아가다 제로         끝.         팀 정보 = {             이름.       = .본문.다듬다(args[currentIdx]),             홈윈   = 톤수(.본문.다듬다(args[currentIdx+1])),             홈로스 = 톤수(.본문.다듬다(args[currentIdx+2])),             로드윈   = 톤수(.본문.다듬다(args[currentIdx+3])),             로드 손실 = 톤수(.본문.다듬다(args[currentIdx+4])),         }         반환 데이터.cIndicesRead(읽기) = 5         팀 정보.이김. = 팀 정보.홈윈 + 팀 정보.로드윈         팀 정보.손실 = 팀 정보.홈로스 + 팀 정보.로드 손실         돌아가다 팀 정보     끝.,  -- 함수 readTeamInfo.default()      overall Win Loss(전체 Win 손실) = 기능.(args, currentIdx, 반환 데이터)         한다면 (args[currentIdx]   == 제로 또는             args[currentIdx+1] == 제로 또는             args[currentIdx+2] == 제로 ) 그리고나서             돌아가다 제로         끝.         팀 정보 = {             이름.   = .본문.다듬다(args[currentIdx]),             이김.   = 톤수(.본문.다듬다(args[currentIdx+1])),             손실 = 톤수(.본문.다듬다(args[currentIdx+2])),         }         반환 데이터.cIndicesRead(읽기) = 3         돌아가다 팀 정보     끝.,  -- 함수 readTeamInfo.default()  }  --readTeamInfo 오브젝트  현지의 generateTableHeader = {     체납 = 기능.(table Header Info)         돌아가다 '{ class="compatible" width="535em" style="text-align:center;"\ ! width="50%" .. table Header Info.네바텍스트 .. '[[' .. table Header Info.분할 링크 .. ' ' .. table Header Info.나누기 .. ']]\ ! width="7%"[우승(우승) W]\ ! width="7%"[손실(손실) L]\ ! width="9%" [[우승률 PCT]\ ! width="7%"[GB 뒤의 게임]\ ! width="10%"[홈 (스포츠) 홈]\ ! width="10%" [[도로(스포츠) 도로]\ '     끝.,  -- 함수 generateTableHeader.default()      winLoss만 = 기능.(table Header Info)         돌아가다 '{ class="compatible" width="390em" style="text-align:center;"\ ! width="66%" .. table Header Info.네바텍스트 .. table Header Info.나누기 .. '\ ! width="10%"[우승(우승) W]\ ! width="10%" [[손실(손실) L]\ ! width="14%" [[우승률 PCT]\ '     끝.,  -- 함수 generateTableHeader.winLossOnlyNavBar()      와일드카드2012 = 기능.(table Header Info)         돌아가다 '{ class="compatible" width="390em" style="text-align:center;"\ ! width="60%" .. table Header Info.네바텍스트 .. '와일드카드 팀' <br> <small> (상위 2팀은 포스트시즌 출전권 획득) </small>\ ! width="8%"[우승(우승) W]\ ! width="8%"[손실(손실) L]\ ! width="12%" [[우승률 PCT]\ ! width="12%"[GB 뒤의 게임]\ '     끝.,  -- 함수 generateTableHeader.와일드카드2012      와일드 카드 = 기능.(table Header Info)      현지의 팀 텍스트 = '팀      현지의 팀 수본문 = '팀 예선'      한다면 table Header Info.와일드카드 퍼리그 > 1 그리고나서       팀 텍스트 = '실패'       팀 수본문 = table Header Info.와일드카드 퍼리그 .. '팀 자격'      끝.         돌아가다 '{ class="compatible" width="390em" style="text-align:center;"\ ! width="60%" .. table Header Info.네바텍스트 .. '와일드 카드' .. 팀 텍스트 .. '<br><small>(상단') .. 팀 수본문 ..  포스트시즌용) </small>\ ! width="8%"[우승(우승) W]\ ! width="8%"[손실(손실) L]\ ! width="12%" [[우승률 PCT]\ ! width="12%"[GB 뒤의 게임]\ '     끝.,  -- 함수 generateTableHeader.와일드 카드  }  -- generateTableHeader 객체  현지의 generate Team Row = {     체납 = 기능.(teamRowInfo, 팀 정보)         돌아가다 ' -' .. teamRowInfo.행 스타일 .. '\ ' .. teamRowInfo.시드 텍스트 .. '[[' .. teamRowInfo.팀 시즌 페이지 .. ' ' .. 팀 정보.이름. .. ']]\ ' .. 팀 정보.이김. .. '    ' .. 팀 정보.손실 .. '\ ' .. teamRowInfo.승률 .. '\ ' .. teamRowInfo.게임 비하인드 .. '\ ' .. 팀 정보.홈윈 .. '–' .. 팀 정보.홈로스 ..'\ ' .. 팀 정보.로드윈 .. '–' .. 팀 정보.로드 손실 .. '\n'      끝.,  -- 함수 generateTeamRow.default()      winLoss만 = 기능.(teamRowInfo, 팀 정보)         돌아가다 ' -' .. teamRowInfo.행 스타일 .. '\ ' .. teamRowInfo.시드 텍스트 .. '[[' .. teamRowInfo.팀 시즌 페이지 .. ' ' .. 팀 정보.이름. .. ']]\ ' .. 팀 정보.이김. .. '    ' .. 팀 정보.손실 .. '\ ' .. teamRowInfo.승률 .. '\n'     끝.,  -- 함수 generateTeamRow.winLossOnly      와일드카드2012 = 기능.(teamRowInfo, 팀 정보)         돌아가다 ' -' .. teamRowInfo.행 스타일 .. '\ ' .. teamRowInfo.시드 텍스트 .. '[[' .. teamRowInfo.팀 시즌 페이지 .. ' ' .. 팀 정보.이름. .. ']]\ ' .. 팀 정보.이김. .. '    ' .. 팀 정보.손실 .. '\ ' .. teamRowInfo.승률 .. '\ ' .. teamRowInfo.게임 비하인드 .. '\n'     끝.,  -- 함수 generateTeamRow.wildCard2012      와일드 카드 = 기능.(teamRowInfo, 팀 정보)         돌아가다 ' -' .. teamRowInfo.행 스타일 .. '\ ' .. teamRowInfo.시드 텍스트 .. '[[' .. teamRowInfo.팀 시즌 페이지 .. ' ' .. 팀 정보.이름. .. ']]\ ' .. 팀 정보.이김. .. '    ' .. 팀 정보.손실 .. '\ ' .. teamRowInfo.승률 .. '\ ' .. teamRowInfo.게임 비하인드 .. '\n'     끝.,  -- 함수 generateTeamRow.wildCard }   -- generateTeamRow 오브젝트  현지의 기능. 해석 시드(시드아그, 씨앗들)     현지의 시드 리스트 = .본문.분열되다(시드아그, '%s*,%s*')     한다면 (#시드 리스트 == 0) 그리고나서         돌아가다     끝.      위해서 idx, 씨를 뿌리다 에서 아이페어(시드 리스트) 하다         현지의 시드 데이터 = .본문.분열되다(씨를 뿌리다, '%s*:%s*')         한다면 (#시드 데이터 >= 2) 그리고나서             현지의 시드 번호 = 톤수(.본문.다듬다(시드 데이터[1]))             현지의 팀. = .본문.다듬다(시드 데이터[2])             씨앗들[시드 번호] = 팀.             씨앗들[팀.] = 시드 번호         끝.     끝. 끝.  -- 함수 parseSeeds()  현지의 기능. 해석 하이라이트 Arg(강조 표시, teams to highlight)     현지의 팀 리스트 = .본문.분열되다(강조 표시, '%s*,%s*')     한다면 (#팀 리스트 == 0) 그리고나서         돌아가다     끝.      위해서 idx, 팀. 에서 아이페어(팀 리스트) 하다         teams to highlight[.본문.다듬다(팀.)] = 진실의     끝.  끝.  -- parse Highlight Arg 함수  현지의 기능. parse TeamLinks(teamLinksArg, linkForTeam)     현지의 팀 리스트 = .본문.분열되다(teamLinksArg, '%s*,%s*')     한다면 (#팀 리스트 == 0) 그리고나서         돌아가다     끝.      위해서 idx, teamLinkInfo 에서 아이페어(팀 리스트) 하다         현지의 팀 데이터 = .본문.분열되다(teamLinkInfo, '%s*:%s*')         한다면 (#팀 데이터 >= 2) 그리고나서             현지의 팀. = .본문.다듬다(팀 데이터[1])             현지의 teamLink = .본문.다듬다(팀 데이터[2])             linkForTeam[팀.] = teamLink         끝.     끝. 끝.  -- 함수 parse Team Links  현지의 기능. getWildCardsPerLeague For Year(연도)  한다면 연도 == '' 그리고나서   돌아가다 0  끝.  위해서 idx, 와일드 카드 정보 에서 아이페어(MLB 데이터.와일드 카드 정보) 하다   한다면 와일드 카드 정보.개시년 <=> 연도 그리고. 연도 <=> 와일드 카드 정보.연도말 그리고나서    돌아가다 와일드 카드 정보.와일드카드 퍼리그;   끝.  끝.  -- 년도를 찾을 수 없습니다.따라서 지정된 연도의 와일드카드는 없습니다.  돌아가다 0; 끝.  -- 함수 getWildCardsPerLeagueForYear  기능. 나야..Generations 표()     현지의 input Format(입력 형식) = '디폴트'     한다면 (.args.입력 ~= 제로) 그리고나서         현지의 입력 Arg = .본문.다듬다(.args.입력)         한다면 (입력 Arg == 'overall Win Loss') 그리고나서             input Format(입력 형식) = 'overall Win Loss'         끝.     끝.      현지의 templateName(템플릿명) = 제로     한다면 (.args.template_name ~= 제로) 그리고나서         templateName(템플릿명) = .args.template_name     끝.      현지의 출력 형식 = default Output For Input[input Format(입력 형식)]     현지의 fDisplay 내비게이트바 = 진실의     현지의 fDisplay 게임뒤에 = 진실의     한다면 (.args.산출량 ~= 제로) 그리고나서         현지의 output Arg(출력) = .본문.다듬다(.args.산출량)         한다면 (output Arg(출력) == '우승 손실''만') 그리고나서             출력 형식 = '우승 손실''만'             fDisplay 게임뒤에 = 거짓의         끝.         한다면 (output Arg(출력) == '와일드카드2012') 그리고나서             출력 형식 = '와일드카드2012'         끝.         한다면 (output Arg(출력) == '와일드 카드') 그리고나서          출력 형식 = '와일드 카드'      끝.     끝.      현지의 연도 = 톤수(.본문.다듬다(.args.연도 또는 '0'))     현지의 나누기 = .본문.다듬다(.args.나누기 또는 '')     현지의 분할 링크 = .본문.다듬다(.args.division_link 또는 나누기)     현지의 와일드카드 퍼리그 = getWildCardsPerLeague For Year(연도)      현지의 시드 정보 = {}     한다면 (.args.씨앗들 ~= 제로) 그리고나서         해석 시드(.args.씨앗들, 시드 정보)     끝.      현지의 teams to highlight = {}     한다면 (.args.하이라이트 ~= 제로) 그리고나서         해석 하이라이트 Arg(.args.하이라이트, teams to highlight)     끝.      현지의 linkForTeam = {}     한다면 (.args.team_complete ~= 제로) 그리고나서         parse TeamLinks(.args.team_complete, linkForTeam)     끝.      현지의 리스트 오브 팀 = {};     현지의 current ArgIdx = 1;      하는 동안에 (.args[current ArgIdx] ~= 제로) 하다         현지의 반환 데이터 = { }         현지의 팀 정보 = Read Team Info(팀 정보 읽기)[input Format(입력 형식)](.args, current ArgIdx, 반환 데이터);         한다면 (팀 정보 == 제로) 그리고나서             브레이크.         끝.         한다면 (linkForTeam[팀 정보.이름.] ~= 제로) 그리고나서             팀 정보.teamLink = linkForTeam[팀 정보.이름.]         또 다른             팀 정보.teamLink = 팀 정보.이름.         끝.         table.insert(리스트 오브 팀, 팀 정보)         current ArgIdx = current ArgIdx + 반환 데이터.cIndicesRead(읽기)     끝.      한다면 (#리스트 오브 팀 == 0) 그리고나서         돌아가다 ''     끝.      현지의 출력 버퍼 = { }      현지의 table Header Info = {         나누기 = 나누기,         분할 링크 = 분할 링크,         와일드카드 퍼리그 = 와일드카드 퍼리그,     }      한다면 (fDisplay 내비게이트바) 그리고나서         현지의 division For Navbox = 나누기         한다면 (MLB 데이터.줄임말 For Division[나누기] ~= 제로) 그리고나서             division For Navbox = MLB 데이터.줄임말 For Division[나누기]         끝.          현지의 순위 페이지         한다면 (templateName(템플릿명) ~= 제로) 그리고나서             순위 페이지 = templateName(템플릿명)         또 다른             순위 페이지 = 연도 .. ' ' .. division For Navbox .. '순위'         끝.         table Header Info.네바텍스트 =             네바.내비게이션({                 순위 페이지,                 미니 = 1,                 스타일. = '좌측;폭:0;',             })     끝.      table.insert(출력 버퍼,         generateTableHeader[출력 형식](table Header Info)     )      현지의 선행 하프 게임 = 제로;     한다면 (fDisplay 게임뒤에) 그리고나서         현지의 sheightLeaderIdx = 1         한다면 (출력 형식 == '와일드카드2012' 그리고. #리스트 오브 팀 > 1) 그리고나서             sheightLeaderIdx = 2         끝.         한다면 (출력 형식 == '와일드 카드' 그리고. #리스트 오브 팀 >= 와일드카드 퍼리그) 그리고나서    sheightLeaderIdx = 와일드카드 퍼리그         끝.          현지의 팀 정보 = 리스트 오브 팀[sheightLeaderIdx]         선행 하프 게임 = (팀 정보.이김. - 팀 정보.손실)     끝.      위해서 idx, 팀 정보 에서 아이페어(리스트 오브 팀) 하다         현지의 teamRowInfo = {             팀 시즌 페이지 = 연도 .. ' ' .. 팀 정보.teamLink .. '시즌,             승률 = string.format(                 '%3f', 팀 정보.이김. / ( 팀 정보.이김. + 팀 정보.손실 )             ),             게임 비하인드 = '',             시드 텍스트 = '',             행 스타일 = '',         }          한다면 (fDisplay 게임뒤에) 그리고나서             현지의 하프게임 비하인드 = 선행 하프 게임 - (팀 정보.이김. - 팀 정보.손실)             현지의 접두사 = 제로             -- 뒤에 있는 게임이 음수인 경우 절대값을 사용하여 a + 접두사를 붙입니다.             -- 문자             한다면 (하프게임 비하인드 < > 0) 그리고나서                 하프게임 비하인드 = -하프게임 비하인드                 접두사 = '+'             끝.             한다면 (하프게임 비하인드 == 0) 그리고나서                 teamRowInfo.게임 비하인드 = '—'             또 다른  -- halfGamesBehind가 0이 아닌 경우                 teamRowInfo.게임 비하인드 = math.floor(하프게임 비하인드 / 2)                 한다면 (하프게임 비하인드 % 2 == 1) 그리고나서                     한다면 (하프게임 비하인드 == 1) 그리고나서                         teamRowInfo.게임 비하인드 = '½'                     또 다른                         teamRowInfo.게임 비하인드 = teamRowInfo.게임 비하인드 .. '½'                     끝.                 끝.                 한다면 ( 접두사 ~= 제로 ) 그리고나서                     teamRowInfo.게임 비하인드 = 접두사 .. teamRowInfo.게임 비하인드                 끝.             끝.  -- halfGamesBehind가 0이 아닌 경우         끝.  -- if (fDisplayGames)비하인드)          한다면 (시드 정보[팀 정보.이름.] ~= 제로) 그리고나서             teamRowInfo.시드 텍스트 = '<sup>'(') .. 시드 정보[팀 정보.이름.] .. ') </sup>             teamRowInfo.행 스타일 = ' style=" 배경:#CCFCC'         끝.          한다면 (teams to highlight[팀 정보.이름.]) 그리고나서             teamRowInfo.행 스타일 =  ' style=" 배경:#CCFCC'         끝.          table.insert(출력 버퍼,             generate Team Row[출력 형식](teamRowInfo, 팀 정보)         )     끝.  -- list Of Teams 루프 종료      table.insert(출력 버퍼, ' }')      돌아가다 table.concat(출력 버퍼)  끝.  -- 함수 me.generateAssuresTable()  기능. 나야..generationsTable_fromTemplate()     돌아가다 나야..Generations 표(:부모 취득()) 끝.  -- 함수 me.generateAccesssTable_fromTemplate()  돌아가다 나야.