모듈:트랜스루더/샌드박스

Module
-- 모듈:트랜슬루더는 범용 트랜슬루전 엔진입니다. -- 매뉴얼 https://www.mediawiki.org/wiki/Module:Transcluder -- 사용자별:Sophivorus, 사용자:증명서 및 기타 -- 버전 1.2 -- 라이선스 CC-BY-SA-3.0  현지의 p = {}  -- helper 함수로 truthy 및 false 값을 테스트합니다. -- @to do 어떻게든 국제화 시켜라 현지의 기능. 밧테리(가치)  한다면 것은 아니다. 가치 또는 가치 == '' 또는 가치 == 0 또는 가치 == '0' 또는 가치 == 'false' 또는 가치 == '아니요' 또는 가치 == '없음' 그리고나서   돌아가다 거짓의  끝.  돌아가다 진실의 끝.  -- 정규 표현 목록에서 일치시키는 도우미 함수 - 이렇게 : 매치프리..리스트[1]..투고 또는 프리..리스트[2]..투고 또는 ... 현지의 기능. match Any(임의)(본문, 미리, 목록., 포스트., 초기화)  현지의 경기 = {}  위해서 i = 1, #목록. 하다   경기 = { .스트링.경기(본문, 미리 .. 목록.[i] .. 포스트., 초기화) }   한다면 경기[1] 그리고나서 돌아가다 개봉하다(경기) 끝.  끝.  돌아가다 제로 끝.  -- match Any와 비슷하지만 오버헤드가 적은 카테고리/파일 링크는 제외합니다. 현지의 기능. match AnyLink(본문, 목록.)  현지의 경기  위해서 _, v  아이페어(목록.) 하다   경기 = string.match(본문, %[%[%s*] .. v .. '%s*:.*%]%]')   한다면 경기 그리고나서 브레이크. 끝.  끝.  돌아가다 경기 끝.  -- 정규식에서 사용할 문자열을 이스케이프하는 도우미 함수 현지의 기능. 이스케이프 스트링(스트레이트)  돌아가다 string.gsub(스트레이트, '[%^%$%(%)%.%[%]%*%+%-%?%%]', '%%%0') 끝.  -- 텍스트에서 문자열을 삭제하는 도우미 기능 현지의 기능. remove String(스트링 제거)(본문, 스트레이트)  현지의 양식 = 이스케이프 스트링(스트레이트)  한다면 #양식 > 9999 그리고나서 -- 10000바이트보다 긴 문자열은 정규식에 넣을 수 없습니다.   양식 = 이스케이프 스트링(.스트링.후보선수(스트레이트, 1, 999)) .. '.-' .. 이스케이프 스트링(.스트링.후보선수(스트레이트, -999))  끝.  돌아가다 string.gsub(본문, 양식, '') 끝.  -- 쉼표로 구분된 숫자 목록 또는 min-max 범위를 부언 목록으로 변환하는 도우미 함수 -- @param flags 쉼표로 구분된 숫자 또는 최소값 범위 목록(예: '1, 3-5') -- @return 정수에서 부울란으로 매핑합니다(예: {1=true, 2=false, 3=true, 4=true, 5=true). -- @return 플래그가 블랙리스트로 처리되는지 여부를 나타내는 부울입니다. 현지의 기능. 해석 플래그(가치)  현지의 플래그 = {}  현지의 블랙리스트 = 거짓의   한다면 것은 아니다. 가치 그리고나서 돌아가다 제로, 거짓의 끝.   한다면 유형(가치) == '숫자' 그리고나서   한다면 가치 < > 0 그리고나서    가치 = -가치    블랙리스트 = 진실의   끝.   플래그 = { [가치] = 진실의 }   그렇지 않으면 유형(가치) == '문자열 그리고나서   한다면 스트링.서브(가치, 1, 1) == '-' 그리고나서    블랙리스트 = 진실의    가치 = 스트링.서브(가치, 2)   끝.   현지의 범위 = .본문.분열되다(가치, ',') -- 스플릿 범위: '1,3-5' ~ {'1', 3-5'}   위해서 _, 범위  쌍들(범위) 하다    범위 = .본문.다듬다(범위)    현지의 , 맥스. = .스트링.경기(범위, '^(%d+)%s*[-]%s*(%d+)
                
) -- '3-5' ~ 최소=3 max=5 한다면 것은 아니다. 맥스. 그리고나서 , 맥스. = string.match(범위, '^(%d+)'
$$SIDE_BOTTOM$$
    $$BOTTOM$$