모듈:툴바/샌드박스

Module
-- 이 모듈은 {{toolbar}를 구현합니다.  현지의 mArguments(인수) -- Lazily initialize [[ 모듈:인수]] 현지의 mTable툴 = 요구하다('모듈:테이블 도구') 현지의 네, 아니요 = 요구하다('모듈:네, 아니요.)  현지의 p = {}  기능. p.주된()  mArguments(인수) = 요구하다('모듈:인수')  현지의 args = mArguments(인수).취득하다()  돌아가다 p.메인(args) 끝.  기능. p.메인(args)  현지의 툴바 아이템 = p.make Toolbar항목들(args)  한다면 것은 아니다. 툴바 아이템 그리고나서   -- 인수를 지정하지 않은 경우 공백 문자열을 반환합니다.   -- 빈 괄호를 반환합니다.   돌아가다 ''  그렇지 않으면 네, 아니요(args.기간) == 거짓의 그리고나서   돌아가다 string.format(    '(%s)',    툴바 아이템   )  또 다른   돌아가다 string.format(    '<span class="syslogs%s" (%s) </span>',    유형(args.학급) == '문자열 그리고. ' ' .. args.학급 또는 '',    유형(args.스타일.) == '문자열 그리고. string.format('style=s', args.스타일.) 또는 '',    툴바 아이템   )  끝. 끝.  기능. p.make Toolbar항목들(args)  현지의 숫자 = mTable툴.숫자 키(args)  현지의 세프 = (args.분리기 또는 '파이프) .. '-display'  세프 = .메세지.신규(세프):평지()  현지의 리트 = {}  위해서 i, v  아이페어(숫자) 하다   리트[#리트 + 1] = .스트링.서브(args[v], "%[%[::+(.-)%]%]", "[[:%1]]")  끝.  한다면 #리트 > 0 그리고나서   돌아가다 table.concat(리트, 세프)  또 다른   돌아가다 제로  끝. 끝.  돌아가다 p