둘러보기 메뉴
검색
바뀐글
임의글
개인 도구
가입하기
로그인
도움말
도움말
질문게시판
자주 묻는 질문
커뮤니티
실시간 채팅방
가입인사게시판
자유게시판
뉴스게시판
제재안게시판
최근 토론
페미위키
공지사항
개선 요청
바뀐글
임의글
파일 올리기
다면 분류 목록
특수 문서 목록
모듈:애프터라이프 문서 원본 보기
이름공간
모듈
토론
주시
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
위키베이스 항목
행위
보기
읽기
원본 보기
역사 보기
←
모듈:애프터라이프
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요.
요청한 명령은 다음 중 하나의 권한을 가진 사용자에게 제한됩니다:
사용자
,
Seeders
.
문서를 고치려면 이메일 인증 절차가 필요합니다.
사용자 환경 설정
에서 이메일 주소를 입력하고 이메일 주소 인증을 해주시기 바랍니다.
문서의 원본을 보거나 복사할 수 있습니다.
local p = {} ------------------------------------- -- 점 항목(2단계부터 시작)으로 된 이벤트 리스트를 만듭니다. ------------------------------------- function p.eventList(frame) local args = frame.args[1] ~= nil and frame.args or frame:getParent().args local data, returnText, ct = {}, '', 0 for i, v in ipairs(args) do if i % 3 == 1 then data[#data+1] = {} data[#data]['name'] = v elseif i % 3 == 2 then if v == '' then data[#data]['start'] = 0 else data[#data]['start'] = frame:callParserFunction('#time', { 'U', v })+0 end elseif i % 3 == 0 then if v == '' or v == '\n' then data[#data]['end'] = 0 else data[#data]['end'] = frame:callParserFunction('#time', { 'U', v })+0 end end end local format = '* [[파일:%s(인게임 홈 배너).png|204px|링크=%s(애프터라이프)]]\n' local now = os.time()+60*60*9 --진행중인 이벤트들을 자례대로 출력합니다. ct = 0 for i, v in ipairs(data) do if ( v['start'] ~= 0 or v['end'] ~= 0 ) and ( v['start'] == 0 or now > v['start'] ) and ( v['end'] == 0 or now < v['end'] ) then ct = ct + 1 returnText = returnText .. string.format(format, v['name'], v['name']) end end if ct == 0 then returnText = returnText .. '* (없음)\n' end --아직 진행 전인 이벤들을 시작이 빠른 순으로 출력합니다. local notice = '' ct = 0 table.sort(data, function(left, right) return left['start']<right['start'] end) for i, v in ipairs(data) do if ( v['start'] == 0 and v['end'] == 0 ) or ( ( v['start'] ~= 0 and now < v['start'] ) and ( v['end'] == 0 or now < v['end'] ) ) then ct = ct + 1 notice = notice .. string.format(format, v['name'], v['name']) end end if ct ~= 0 then returnText = returnText .. '** 예고\n' .. notice end --종료된 이벤트는 종료가 늦은 순으로 출력합니다. returnText = returnText .. '* 지난 이벤트\n' table.sort(data, function(left, right) return left['end']>right['end'] end) for i, v in ipairs(data) do if ( v['start'] ~= 0 or v['end'] ~= 0 ) and ( v['end'] ~= 0 and now > v['end'] ) and ( v['start'] == 0 or now > v['start'] ) then returnText = returnText .. string.format(format, v['name'], v['name']) end end return string.sub(returnText, 1, string.len(returnText)-1) --마지막 문자(\n)는 빼고 출력합니다. end return p
이 문서에서 사용한 틀:
모듈:애프터라이프/설명문서
(
원본 보기
)
모듈:애프터라이프
문서로 돌아갑니다.
다른 언어