-- 이 모듈은 {{userbox}를 구현합니다. 현지의 카테고리 핸들러 = 요구하다('모듈:카테고리 핸들러').주된 현지의 p = {} -------------------------------------------------------------------------------- -- 도우미 기능 -------------------------------------------------------------------------------- 현지의 기능. 체크넘(값, 체납) -- 값이 0 이상인지 확인합니다.그렇다면, --는 숫자로 반환합니다.그렇지 않으면 기본값을 반환합니다. 값 = 톤수(값) 한다면 값 그리고. 값 >= 0 그리고나서 돌아가다 값 또 다른 돌아가다 체납 끝. 끝. 현지의 기능. add Suffix(숫자, 접미사) -- 숫자를 문자열로 변환하고 접미사를 추가합니다. 한다면 숫자 그리고나서 돌아가다 스트링(숫자) .. 접미사 또 다른 돌아가다 제로 끝. 끝. 현지의 기능. checkNumAndAddSuffix(숫자, 체납, 접미사) -- checkNum을 사용하여 값을 확인하고 접미사를 추가합니다. 숫자 = 체크넘(숫자, 체납) 돌아가다 add Suffix(숫자, 접미사) 끝. 현지의 기능. 고양이 만들기(고양이, 종류) -- 카테고리 링크를 만듭니다. 한다면 종류 그리고나서 돌아가다 음.스트링.포맷('[카테고리:%s%s]', 고양이, 종류) 또 다른 돌아가다 음.스트링.포맷('[카테고리:%s]', 고양이) 끝. 끝. -------------------------------------------------------------------------------- -- 인수 처리 -------------------------------------------------------------------------------- 현지의 기능. makeInvokeFunc(기능명) 돌아가다 기능. (틀) 현지의 origargs = 요구하다('모듈:인수').취득하다(틀) 현지의 args = {} 위해서 k, v 에 쌍들(origargs) 하다 args[k] = v 끝. 돌아가다 p.주된(기능명, args) 끝. 끝. p.유저 박스 = makeInvokeFunc('_userbox') p['유저박스-2'] = makeInvokeFunc('_userbox-2') p['userbox-r'] = makeInvokeFunc('_userbox-r') -------------------------------------------------------------------------------- --주요 기능 -------------------------------------------------------------------------------- 기능. p.주된(기능명, args) 현지의 userbox 데이터 = p[기능명](args) 현지의 유저 박스 = p.표현하다(userbox 데이터) 현지의 고양이 = p.분류(args) 돌아가다 유저 박스 .. (고양이 또는 '') 끝. 기능. p._userbox(args) -- {userbox}의 인수를 처리합니다. 현지의 데이터. = {} -- div 태그 값을 가져옵니다. 데이터..흘러가다 = args.흘러가다 또는 '왼쪽 현지의 보더 폭 수 = 체크넘(args['경계폭'] 또는 args['보더-s'], 1) -- 너비를 계산하는 데 사용됩니다. 데이터..테두리 폭 = add Suffix(보더 폭 수, 'px') 데이터..테두리 색 = args['보더 컬러'] 또는 args['border-c'] 또는 args[1] 또는 args['id-c'] 또는 '#999' 데이터..폭 = add Suffix(240 - 2 * 보더 폭 수, 'px') -- 테이블 태그에도 사용됩니다. 데이터..본문 클래스 = args.보디 클래스 -- 테이블 태그 값을 가져옵니다. 데이터..배경색 = args['info-background'] 또는 args[2] 또는 args['info-c'] 또는 '#ee' -- 정보 값을 가져옵니다. 데이터..정보 = args.정보 또는 args[4] 또는 "<code>{{info}}<code>" 데이터..infoTextAlign = args['info-a'] 또는 '왼쪽 데이터..infoFontSize(정보 폰트사이즈) = checkNumAndAddSuffix(args['info-size'] 또는 args['info-s'], 8, 'pt') 데이터..정보 높이 = checkNumAndAddSuffix(args['높이 조절'] 또는 args['id-h'], 45, 'px') 데이터..정보 패딩 = args['info-info-info'] 또는 args['info-p'] 또는 '0 4px 0 4px' 데이터..인포라인높이 = args['info-line-height'] 또는 args['info-info-info'] 또는 '1.25em' 데이터..인포컬러 = args['info-color'] 또는 args['info-fc'] 또는 '검은색' 데이터..infoOtherParams(정보기타패럴) = args['info-other-info'] 또는 args['info-op'] 데이터..정보 클래스 = args['info-class'] -- id 값을 가져옵니다. 현지의 아이디 = args.로고 또는 args[3] 또는 args.아이디 데이터..아이디 = 아이디 데이터..showId = 아이디 그리고. 진실의 또는 거짓의 데이터..id 폭 = checkNumAndAddSuffix(args['폭폭'] 또는 args['id-w'], 45, 'px') 데이터..id 높이 = checkNumAndAddSuffix(args['높이 조절'] 또는 args['id-h'], 45, 'px') 데이터..id Background Color(ID 배경색) = args['백그라운드'] 또는 args[1] 또는 args['id-c'] 또는 '#ddd' 데이터..idTextAlign = args[id-a] 또는 '중앙' 데이터..idFont 사이즈 = checkNumAndAddSuffix(args['사이즈 변경'] 또는 args[5] 또는 args['id-s'], 14, 'pt') 데이터..id컬러 = args['색깔'] 또는 args['id-fc'] 또는 데이터..인포컬러 데이터..id패딩 = args['아카타리'] 또는 args['id-p'] 또는 '0 1px 0 0' 데이터..idLine 높이 = args['직선 높이'] 또는 args['id-internal'] 또는 '1.25em' 데이터..idOtherParams(idOtherParams) = args['다른 사람'] 또는 args['id-op'] 데이터..id 클래스 = args['id-class'] 돌아가다 데이터. 끝. p['_userbox-2'] = 기능. (args) -- {{userbox-2}}의 인수를 처리합니다. 현지의 데이터. = {} -- div 태그 값을 가져옵니다. 데이터..흘러가다 = args.흘러가다 또는 '왼쪽 현지의 보더 폭 수 = 체크넘(args['보더-s'] 또는 args[9], 1) -- 너비를 계산하는 데 사용됩니다. 데이터..테두리 폭 = add Suffix(보더 폭 수, 'px') 데이터..테두리 색 = args['border-c'] 또는 args[6] 또는 args['id1-c'] 또는 args[1] 또는 '#999999' 데이터..폭 = add Suffix(240 - 2 * 보더 폭 수, 'px') -- 테이블 태그에도 사용됩니다. 데이터..본문 클래스 = args.보디 클래스 -- 테이블 태그 값을 가져옵니다. 데이터..배경색 = args['info-c'] 또는 args[2] 또는 '#이이이이이이이이이이이이이' -- 정보 값을 가져옵니다. 데이터..정보 = args.정보 또는 args[4] 또는 "<code>{{info}}<code>" 데이터..infoTextAlign = args['info-a'] 또는 '왼쪽 데이터..infoFontSize(정보 폰트사이즈) = checkNumAndAddSuffix(args['info-s'], 8, 'pt') 데이터..인포컬러 = args['info-fc'] 또는 args[8] 또는 '검은색' 데이터..정보 패딩 = args['info-p'] 또는 '0 4px 0 4px' 데이터..인포라인높이 = args['info-info-info'] 또는 '1.25em' 데이터..infoOtherParams(정보기타패럴) = args['info-op'] -- id 값을 가져옵니다. 데이터..showId = 진실의 데이터..아이디 = args.로고 또는 args[3] 또는 args.id1 또는 'id1' 데이터..id 폭 = checkNumAndAddSuffix(args['id1-w'], 45, 'px') 데이터..id 높이 = checkNumAndAddSuffix(args['id-h'], 45, 'px') 데이터..id Background Color(ID 배경색) = args['id1-c'] 또는 args[1] 또는 '#ddddddd' 데이터..idTextAlign = '중앙' 데이터..idFont 사이즈 = checkNumAndAddSuffix(args['id1-s'], 14, 'pt') 데이터..idLine 높이 = args['id1-filength(ID1-filename)'] 또는 '1.25em' 데이터..id컬러 = args['id1-fc'] 또는 데이터..인포컬러 데이터..id패딩 = args['id1-p'] 또는 '0 1px 0 0' 데이터..idOtherParams(idOtherParams) = args['id1-op'] -- id2 값을 가져옵니다. 데이터..showId2 = 진실의 데이터..id2 = args.로고 또는 args[5] 또는 args.id2 또는 'id2' 데이터..id2폭 = checkNumAndAddSuffix(args['id2-w의], 45, 'px의) 데이터..id2Height = 데이터..idHeight 데이터..id2BackgroundColor = args['id2-c의] 또는 args[7] 또는 args[1] 또는 '#dddddd의 데이터..id2TextAlign = '중앙' 데이터..id2FontSize(ID2FontSize) = checkNumAndAddSuffix(args['id2-s'], 14, 'pt') 데이터..id2Line높이 = args['id2-filename'] 또는 '1.25em' 데이터..id2컬러 = args['id2-fc'] 또는 데이터..인포컬러 데이터..id2 패딩 = args['id2-p'] 또는 '0 0 0 1px' 데이터..id2기타패럴 = args['id2-op'] 돌아가다 데이터. 끝. p['_userbox-r'] = 기능. (args) -- {{userbox-r}}의 인수를 처리합니다. 현지의 데이터. = {} -- div 태그 값을 가져옵니다. 데이터..흘러가다 = args.흘러가다 또는 '왼쪽 현지의 보더 폭 수 = 체크넘(args['경계폭'] 또는 args['보더-s'], 1) -- 너비를 계산하는 데 사용됩니다. 데이터..테두리 폭 = add Suffix(보더 폭 수, 'px') 데이터..테두리 색 = args['보더 컬러'] 또는 args['border-c'] 또는 args[1] 또는 args['id-c'] 또는 '#999' 데이터..폭 = add Suffix(240 - 2 * 보더 폭 수, 'px') -- 테이블 태그에도 사용됩니다. 데이터..본문 클래스 = args.보디 클래스 -- 테이블 태그 값을 가져옵니다. 데이터..배경색 = args['info-background'] 또는 args[2] 또는 args['info-c'] 또는 '#ee' -- id 값을 가져옵니다. 데이터..showId = 거짓의 --userbox-r에는 id2만 표시됩니다. -- 정보 값을 가져옵니다. 데이터..정보 = args.정보 또는 args[4] 또는 "<code>{{info}}<code>" 데이터..infoTextAlign = args['info-align'] 또는 args['info-a'] 또는 '왼쪽 데이터..infoFontSize(정보 폰트사이즈) = checkNumAndAddSuffix(args['info-size'] 또는 args['info-s'], 8, 'pt') 데이터..정보 패딩 = args['info-info-info'] 또는 args['info-p'] 또는 '0 4px 0 4px' 데이터..인포라인높이 = args['info-line-height'] 또는 args['info-info-info'] 또는 '1.25em' 데이터..인포컬러 = args['info-color'] 또는 args['info-fc'] 또는 '검은색' 데이터..infoOtherParams(정보기타패럴) = args['info-other-info'] 또는 args['info-op'] -- id2 값을 가져옵니다. 데이터..showId2 = 진실의 데이터..id2 = args.로고 또는 args[3] 또는 args.아이디 또는 아이디 데이터..id2폭 = checkNumAndAddSuffix(args['폭폭'] 또는 args['id-w'], 45, 'px') 데이터..id2 높이 = checkNumAndAddSuffix(args['높이 조절'] 또는 args['id-h'], 45, 'px') 데이터..id2배경색 = args['백그라운드'] 또는 args[1] 또는 args['id-c'] 또는 '#ddd' 데이터..id2TextAlign = args[id-a] 또는 '중앙' 데이터..id2FontSize(ID2FontSize) = checkNumAndAddSuffix(args['사이즈 변경'] 또는 args[5] 또는 args['id-s'], 14, 'pt') 데이터..id2컬러 = args['색깔'] 또는 args['id-fc'] 또는 데이터..infoColor 데이터..id2Padding = args['logo-padding'] 또는 args['id-p의] 또는 '0 001px' 데이터..id2LineHeight = args['logo-line-height의] 또는 args['id-lh의] 또는 '1.25em' 데이터..id2기타패럴 = args['다른 사람'] 또는 args['id-op'] 돌아가다 데이터. 끝. 기능. p.표현하다(데이터.) -- 데이터 테이블의 내용을 사용하여 사용자 상자 html을 렌더링합니다. -- div 태그 html을 렌더링합니다. 현지의 뿌리 = 음.html.만들다('div') 뿌리 :css('실패', 데이터..흘러가다) :css('경계', (데이터..테두리 폭 또는 '') .. 「솔리드」 .. (데이터..테두리 색 또는 '')) :css('실패', '1px') :css('폭, 데이터..폭) :클래스 추가('userbox') :클래스 추가(데이터..본문 클래스) -- 테이블 태그 html을 렌더링합니다. 현지의 탭 기동 = 뿌리:태그('테이블') 탭 기동 :특성('역할', '프레젠테이션') :css('경계선', '실패') :css('폭, 데이터..폭) :css('아래쪽', '0') :css('최상단', '0') :css('배경', 데이터..배경색) -- ID html을 렌더링합니다. 현지의 탭러 = 탭 기동:태그('tr') 한다면 데이터..showId 그리고나서 탭러:태그('실패') :css('경계', '0') :css('폭, 데이터..id 폭) :css('높이, 데이터..id 높이) :css('배경', 데이터..id Background Color(ID 배경색)) :css('텍스트 정렬', 데이터..idTextAlign) :css('사이즈 변경', 데이터..idFont 사이즈) :css('중량', 굵다) :css('컬러', 데이터..id컬러) :css('실패', 데이터..id패딩) :css('라인 높이', 데이터..idLine 높이) :css('슬롯 얼라인먼트', '중간') :css텍스트(데이터..idOtherParams(idOtherParams)) :클래스 추가(데이터..id 클래스) :위키텍스트(데이터..아이디) 끝. -- html 정보를 렌더링합니다. 탭러:태그('실패') :css('경계', '0') :css('텍스트 정렬', 데이터..infoTextAlign) :css('사이즈 변경', 데이터..infoFontSize(정보 폰트사이즈)) :css('실패', 데이터..정보 패딩) :css('높이, 데이터..정보 높이) :css('라인 높이', 데이터..인포라인높이) :css('컬러', 데이터..인포컬러) :css('슬롯 얼라인먼트', '중간') :css텍스트(데이터..infoOtherParams(정보기타패럴)) :클래스 추가(데이터..정보 클래스) :위키텍스트(데이터..정보) -- 두 번째 ID html을 렌더링합니다. 한다면 데이터..showId2 그리고나서 탭러:태그('실패') :css('경계', '0') :css('폭, 데이터..id2폭) :css('높이, 데이터..id2 높이) :css('배경', 데이터..id2배경색) :css('텍스트 정렬', 데이터..id2TextAlign) :css('사이즈 변경', 데이터..id2FontSize(ID2FontSize)) :css('중량', 굵다) :css('컬러', 데이터..id2컬러) :css('실패', 데이터..id2 패딩) :css('라인 높이', 데이터..id2Line높이) :css('슬롯 얼라인먼트', '중간') :css텍스트(데이터..id2기타패럴) :위키텍스트(데이터..id2) 끝. 현지의 직함 = 음.직함.get Current Title(전류 제목)() 한다면 (직함.네임스페이스 == 2) 그리고. 것은 아니다. 직함.본문:경기("/") 그리고나서 돌아가다 스트링(뿌리) -- 일반 사용자 페이지 그렇지 않으면 직함.네임스페이스 == 14 그리고나서 돌아가다 스트링(뿌리) -- 카테고리 그렇지 않으면 직함.isTalkPage 그리고나서 돌아가다 스트링(뿌리) --토크 페이지 끝. 현지의 읽을 수 있다 = 진실의 현지의 대비 = 요구하다('모듈:색상 대비')._개요 현지의 기능. has_text(위키텍스트) 현지의 기능. get_alt(본문) 돌아가다 본문:경기(" alt=([^ ]*)") 또는 "" 끝. 위키텍스트 = 위키텍스트:서브("]]", " ]]") 위키텍스트 = 위키텍스트:서브(%[%s*[Mm][Ee][드] [Ii][Aa]%s*:[^ ]-( .-)]", get_alt) 위키텍스트 = 위키텍스트:서브(%[%s*[Ii][Mm][Aa][Gg][이] %s* : [^ ] - ( . - ) ], get_alt) 위키텍스트 = 위키텍스트:서브(%[%[%s*[FF][Ii] [Ll] [Ee]%s*:[^]-(.-)], get_alt) 돌아가다 음.본문.다듬다(위키텍스트) ~= "" 끝. 한다면 대비 { 데이터..인포컬러, 데이터..배경색, 에러 = 0 } < > 4.5 그리고나서 읽을 수 있다 = 거짓의 끝. 한다면 데이터..showId 그리고. 대비 { 데이터..id컬러, 데이터..id Background Color(ID 배경색), 에러 = 0 } < > 4.5 그리고나서 한다면 has_text(데이터..아이디 또는 "") 그리고나서 읽을 수 있다 = 거짓의 끝. 끝. 한다면 데이터..showId2 그리고. 대비 { 데이터..id2컬러, 데이터..id2BackgroundColor, 에러 = 0 } < > 4.5 그리고나서 한다면 has_text(데이터..id2 또는 "") 그리고나서 읽을 수 있다 = 거짓의 끝. 끝. 한다면 것은 아니다. 읽을 수 있다 그리고나서 뿌리:위키텍스트('[카테고리:색상 대비가 불충분한 사용자 상자]') 끝. 돌아가다 스트링(뿌리) 끝. 기능. p.분류(args, 페이지입니다.) -- [Module]에서 카테고리를 가져옵니다.카테고리 핸들러] ] 。 -- page 파라미터는 해당 페이지에서 모듈을 호출하고 있는 것처럼 함수를 동작시킵니다. -- 테스트용으로 포함되어 있습니다. 현지의 고양이 = {} 고양이[#고양이 + 1] = args.사용자 카테고리 고양이[#고양이 + 1] = args.사용자 카테고리 2 고양이[#고양이 + 1] = args.사용자 카테고리 3 고양이[#고양이 + 1] = args.사용자 카테고리 4 고양이[#고양이 + 1] = args.사용자 카테고리 5 -- 제목 오브젝트를 가져옵니다. 현지의 직함 한다면 페이지입니다. 그리고나서 직함 = 음.직함.신규(페이지입니다.) 또 다른 직함 = 음.직함.get Current Title(전류 제목)() 끝. -- 카테고리 핸들러 인수를 작성합니다. 현지의 문자 = {} 문자.페이지입니다. = 페이지입니다. 문자.고양이 = args.고양이 문자.주된 = '[카테고리:템플릿이 배치되어 있는 페이지] ] 。 한다면 args.notcatsub 페이지 그리고나서 문자.서브 페이지 = '아니요' 끝. -- 사용자 네임스페이스. 현지의 유저 = '' 위해서 i, 고양이 에 아이페어(고양이) 하다 유저 = 유저 .. 고양이 만들기(고양이) 끝. 문자.유저 = 유저 -- 템플릿 이름 공간. 현지의 베이스 페이지 = 직함.기본 텍스트 현지의 템플릿 = '' 위해서 i, 고양이 에 아이페어(고양이) 하다 템플릿 = 템플릿 .. 고양이 만들기(고양이, ' ' .. 베이스 페이지) 끝. 문자.템플릿 = 템플릿 돌아가다 카테고리 핸들러(문자) 끝. 돌아가다 p