모듈:트리 차트/샌드박스
Module| 모듈 샌드박스 페이지는 다음과 같습니다.트리 차트(diff). |
사용.
구현 템플릿:트리 차트: 차트 구문에 대한 전체 문서는 템플릿에 있습니다.트리 차트/문서
이 모듈에서는 mw.html 라이브러리를 사용하여 테두리가 선을 그려 요소 간의 관계를 표시하는 테이블 셀 행을 작성합니다.이름 없는 파라미터가 모듈의 키와 일치하는 경우:트리 차트/데이터. 모듈은 표에 정의된 대로 스타일링을 사용하여 블록을 작성합니다.테이블의 각 키에는 자체 0, 1 또는2 키를 가진 서브테이블이 있습니다.t"맨 위" 행과b"맨 아래 행"을 선택합니다.테이블에 값이 존재하지 않는 이름 없는 파라미터는 차트에 요소를 작성하는 데 사용되며 해당 값에 대한 추가 이름 있는 파라미터가 검색됩니다.
요구하다('모듈:글로벌 없음) 현지의 p = {} 현지의 셀 = 음.로드 데이터('모듈:트리 차트/데이터/샌드박스') 기능. p.메인(cell_modules) 현지의 리트 = 음.html.만들다() 현지의 정상 = 리트:태그('tr') :css{ 높이 = '1px', ['텍스트 정렬'] = '중앙' } 현지의 맨 아래 = 리트:태그('tr') :css{ 높이 = '1px', ['텍스트 정렬'] = '중앙' } 위해서 _, v 에서 아이페어(cell_modules) 하다 한다면 유형(v) == '문자열 그리고나서 정상:위키텍스트(셀[v].t) 맨 아래:위키텍스트(셀[v].b) 또 다른 정상:태그('실패') :특성{ 콜스판 = v.콜스판 또는 cell_modules.콜스판 또는 6, 행 범위 = v.행 범위 또는 cell_modules.행 범위 또는 2 } :css{ 패딩 = '0.2em', 경계 = (v.경계 또는 cell_modules.경계 또는 '2') .. 'px 솔리드 블랙' } :css텍스트(v.박스형 또는 cell_modules.박스형) :위키텍스트(v.본문) 끝. 끝. 돌아가다 스트링(리트) 끝. 기능. p.주된(틀) 현지의 args = 요구하다('모듈:인수').취득하다(틀, {포장지 = '템플릿:차트', 다듬다 = 거짓의, 공백 제거 = 거짓의}) 현지의 cell_modules = { 콜스판 = args.콜스판, 행 범위 = args.행 범위, 경계 = args.경계, 박스형 = args.박스형 } 위해서 _, 값 에서 아이페어(args) 하다 현지의 잘라낸 값 = 값:경기('^%s*(-)%s*