Permanently protected module

모듈:목록

Module:List

-- 이 모듈은 다양한 종류의 목록을 출력한다.그 순간, 불룩해진 -- 글머리표, 수평, 순서, 수평 순서 리스트가 지원됨.  국부적 libUtil = 요구하다('libraryUtil') 국부적 체크타입 = libUtil.체크타입 국부적 mTableTools = 요구하다('모듈:TableTools')  국부적 p = {}  국부적 listTypes = {  ['게스트됨'] = 진실의,  ['불러지지 않음'] = 진실의,  ['horizontal'] = 진실의,  ['ordered'] = 진실의,  ['horizontal_ordered'] = 진실의 }  기능을 하다 p.makeListData(listType, 아그)  -- p.renderList에 전달할 데이터 테이블을 생성한다.  국부적 자료 = {}   -- 클래스  자료. = {}  만일 listType == 'horizontal' 또는 listType == 'horizontal_ordered' 그때   table.insert(자료., 'hlist hlist-list')  그렇지 않으면 listType == '불러지지 않음' 그때   table.insert(자료., '추천리스트')  종지부를 찍다  table.insert(자료., 아그.계급)   -- 주 div 스타일  자료.문체를 하다 = 아그.문체를 하다   -- 수평 리스트에 대한 들여쓰기  만일 listType == 'horizontal' 또는 listType == 'horizontal_ordered' 그때   국부적 움푹 패다 = 톤넘버(아그.움푹 패다)   움푹 패다 = 움푹 패다 그리고 움푹 패다 * 1.6 또는 0   만일 움푹 패다 > 0 그때    자료.왼쪽 여백 = 움푹 패다 .. 'em'   종지부를 찍다  종지부를 찍다    -- 순서 리스트에 대한 리스트 스타일 유형  -- "1, 2, 3", "a, b, c" 또는 기타 여러 가지일 수 있다.목록 스타일  -- 유형은 "유형" 속성 또는 "list-style-type" CSS에 의해 설정됨  -- 재산.  만일 listType == 'ordered' 또는 listType == 'horizontal_ordered' 그때    자료.listStyleType = 아그.list_style_type 또는 아그['list-style-type']   자료.타자를 치다 = 아그['타입']    -- 잘못된 유형 특성을 검색하여 변환 시도   -- 목록 스타일 유형 CSS 속성.   만일 자료.타자를 치다     그리고 아닌 자료.listStyleType    그리고 아닌 토스트링(자료.타자를 치다):찾아내다('^%s*[1AaIi]%s*
                
) 그때 자료.listStyleType = 자료.타자를 치다 자료.타자를 치다 = 못을 박다 종지부를 찍다 종지부를 찍다 -- 목록 태그 유형 만일 listType == 'ordered' 또는 listType == 'horizontal_ordered' 그때 자료.리스트태그 = '올' 다른 자료.리스트태그 = '울' 종지부를 찍다 -- 순서 목록의 시작 번호 자료.출발하다 = 아그.출발하다 만일 listType == 'horizontal_ordered' 그때 -- 수정사항을 적용하여 수평 순서 목록으로 작업하는 시작 번호를 가져오십시오. 국부적 startNum = 톤넘버(자료.출발하다) 만일 startNum 그때 자료.카운터리셋 = 'listitem' .. 토스트링(startNum - 1) 종지부를 찍다 종지부를 찍다 -- 목록 스타일 -- ul_style과 ol_style은 역호환성을 위해 포함되어 있다.아니요. -- 순서가 정해진 목록과 순서가 없는 목록을 구분한다. 자료.listStyle = 아그.list_style -- 항목 나열 -- li_style은 역호환성을 위해 포함되어 있다.항목_style이 포함됨 - 비코더들의 경우 이해하기 더 쉽다. 자료.항목 스타일 = 아그.item_style 또는 아그.li_style 자료.항목들 = {} 을 위해 i, 숫자 아이페어(mTableTools.숫자키(아그)) 하다 국부적 항목 = {} 항목.내용물 = 아그[숫자] 항목.문체를 하다 = 아그['item' .. 토스트링(숫자) .. '_스타일'] 또는 아그['item_style' .. 토스트링(숫자)] 항목.가치를 매기다 = 아그['item' .. 토스트링(숫자) .. '_값'] 또는 아그['item_value' .. 토스트링(숫자)] table.insert(자료.항목들, 항목) 종지부를 찍다 돌아오다 자료 종지부를 찍다 기능을 하다 p.렌더 목록(자료) -- HTML 목록 렌더링 -- 목록 항목이 없는 경우 빈 문자열 반환 만일 타자를 치다(자료.항목들) ~= '테이블' 또는 #자료.항목들 < 1 그때 돌아오다 '' 종지부를 찍다 -- 주 구분 태그를 렌더링하십시오. 국부적 뿌리를 내리다 = mw.html.만들다('div') 을 위해 i, 계급 아이페어(자료. 또는 {}) 하다 뿌리를 내리다:addClass(계급) 종지부를 찍다 뿌리를 내리다:css{['좌회전'] = 자료.왼쪽 여백} 만일 자료.문체를 하다 그때 뿌리를 내리다:cssText(자료.문체를 하다) 종지부를 찍다 -- 목록 태그를 렌더링하십시오. 국부적 리스트를 작성하다 = 뿌리를 내리다:꼬리표를 달다(자료.리스트태그 또는 '울') 리스트를 작성하다 :동뜨다{출발하다 = 자료.출발하다, 타자를 치다 = 자료.타자를 치다} :css{ ['반복적'] = 자료.카운터리셋, ['list-style-type'] = 자료.listStyleType } 만일 자료.listStyle 그때 리스트를 작성하다:cssText(자료.listStyle) 종지부를 찍다 -- 목록 항목 렌더링 을 위해 i, t 아이페어(자료.항목들 또는 {}) 하다 국부적 항목 = 리스트를 작성하다:꼬리표를 달다('리') 만일 자료.항목 스타일 그때 항목:cssText(자료.항목 스타일) 종지부를 찍다 만일 t.문체를 하다 그때 항목:cssText(t.문체를 하다) 종지부를 찍다 항목 :동뜨다{가치를 매기다 = t.가치를 매기다} :위키텍스트(t.내용물) 종지부를 찍다 돌아오다 토스트링(뿌리를 내리다) 종지부를 찍다 기능을 하다 p.렌더추적범주(아그) 국부적 사용되지 않음 = 거짓의 -- 사용되지 않는 매개 변수 추적 을 위해 k, v 쌍들(아그) 하다 k = 토스트링(k) 만일 k:찾아내다('^item_style%d+
$$SIDE_BOTTOM$$
    $$BOTTOM$$