모듈:아스박스
Module이 루아 모듈은 전체 페이지의 약 4%인 약 2,390,000 페이지에 사용됩니다. 중대한 중단과 서버 부하를 방지하기 위해 모듈의 /샌드박스 또는 /테스트 케이스 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 내용을 한 번의 편집으로 이 페이지에 추가할 수 있습니다.실행하기 전에 토크 페이지에서 변경 사항에 대해 논의하는 것을 고려합니다. |
이 모듈은 일반 사용이 가능한 것으로 평가됩니다.이것은 성숙한 형태에 이르렀고, 상대적으로 버그가 없고, 적절한 장소에서 사용할 수 있는 준비가 되어 있다고 생각됩니다.새로운 사용자가 학습할 수 있는 옵션으로 도움말 페이지 및 기타 위키백과 자료를 언급할 준비가 되어 있습니다.서버 부하와 불량 출력을 줄이려면 시행착오 반복 편집이 아닌 샌드박스 테스트를 통해 개선해야 합니다. |
이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용하는 눈에 잘 띄는 모듈이거나 매우 자주 교체됩니다.파손이나 실수는 많은 페이지에 영향을 미치며 사소한 편집에도 서버에 상당한 부하가 걸릴 수 있기 때문에 편집으로부터 보호됩니다. |
이 모듈에서는 템플릿 스타일을 사용합니다. |
사용.
이 모듈은 {{Asbox}} 템플릿을 구현합니다.사용방법은 템플릿 페이지를 참고하시기 바랍니다.
확인서
템플릿의 기여 내역에 나열된 기여자 외에:Asbox 및 모듈:이 모듈은 또한 삭제된 템플릿에서 아이디어를 구현합니다.기본 작성자가 사용자인 상자/템플릿 페이지:MSGJ 및 사용자의 코드 기여 포함:WOSlinker 및 사용자:Od_미쉐후.
추적범주
--[[ 이 모듈은 사용자가 만들었습니다.코드하이드로 (알렉산더 지쿤 히). 사용자:Jackmcbarn 그리고 사용자:Mr._Stradivarius는 p.main()을 작성하는데 많은 도움을 주었습니다. p.main()은 템플릿의 다음 버전에서 크게 끌어옵니다.주로 사용자가 작성한 영어 위키백과의 상자:리치_팜브로 https://en.wikipedia.org/w/index.php?title=Template:Asbox&oldid=619510287 p.templatepage()는 다음 템플릿 개정판에서 파생되었습니다.주로 사용자:MSGJ에 의해 작성된 상자/템플릿 페이지 https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&oldid=632914791 두 템플릿 모두 각 페이지의 개정 이력 탭에 나열된 다른 수많은 템플릿에서 중요한 기여를 했습니다. --]] 현지의 WRAPPER_TEMPATE, 아그스 = '템플릿:아스박스' 현지의 성전 양식 = 'Asbox/styles.css' 현지의 p, 버퍼, 스텁캣츠 = { --중복 고양이를 막습니다.알았어요?아닐 수도 있어요? 고양이들 = 설정 가능한({}, {__새로운 색인 = 기능.(t, i, v) 한다면 것은 아니다. 생것(t, i) 그리고나서 미가공의(t, i, v) 테이블.삽입(t, i) 끝. 끝.}), --p.main 및 p.template 페이지에서 모두 필요한 변수를 initial화합니다. 그 안에 = 기능.(자신, 틀, 페이지입니다.) 아그스, 페이지입니다. = 아그스 아니면 요구하다('모듈:논쟁').getArgs(틀, { 포장지 = WRAPPER_TEMPATE }), 페이지입니다. 아니면 mw.표제목.getCurrentTitle() --데모 파라미터가 기사의 카테고리() 출력에 영향을 미치지 않도록 합니다. 자신.데모 = 자신.데모 아니면 페이지입니다..네임스페이스 ~= 0 그리고. 아그스.데모 돌아가다 아그스, 페이지입니다. 끝. }, 요구하다('모듈:버퍼') --[[ 범주 링크의 형식을 지정합니다.cat.done=true와 함께 호출될 때까지 저장합니다. 'cat' 형태로 여러 개 또는 단일 범주를 사용합니다. 또는 부품을 포함하는 문자열 테이블 및/또는 테이블.(아래 참조) ]] 현지의 주의력, catTag, 캣키 = 버퍼'주의가 필요한 스터브 메시지 템플릿', '[[카테고리: %s]', '%s %s%s' 현지의 기능. 카테고리(고양이) 위해서 _, v 인에 짝을 짓다((끈을 매다(고양이) == 고양이 아니면 고양이.t) 그리고. {고양이} 아니면 고양이) 하다 --[[ v가 테이블인 경우: [1] = 전체 범주 이름. 공백인 경우 기본값으로 로컬 주의가 설정됩니다. k = 카테고리 정렬 키.v.t 이전 접두사 t = 페이지 입니다.text 또는 args.tempsort#; k 뒤에 추가됩니다(또는 생략된 경우 그 자리에).v가 문자열이 아닌 경우 필요합니다. 기본적으로 v = (v[1] 또는 주의)와 동일함..' '.. (v.k 또는 '')'.. v.t. ]] 한다면 v 그리고. v ~= 진실의 그리고나서--reject v = 0, false 또는 true p.고양이들[catTag:체재를 갖추다(끈을 매다(v) == v 그리고. v 아니면 (v[1] 그리고. 버퍼(v[1]) 아니면 주의력):_in(v.k):_(v.t):_str(2, 0의, 0의, ' ') )] = 진실의 끝. 끝. 돌아가다 고양이.다 했어요. 그리고. 테이블.콘캣(p.고양이들, p.데모 그리고. ' ' 아니면 0의) 아니면 '' 끝. --[[ 옴박스 경고를 합니다. {ifNot = Boolean, text, {cat. sort key, cat. sort name} 테이블을 가져옵니다. Note가 true로 평가되면 대신 빈 문자열을 반환합니다. ]] 현지의 기능. 옴박스(v) 한다면 v.아니라면 그리고나서 돌아가다 끝. p.옴박스 = p.옴박스 아니면 요구하다('모듈:메시지 상자').옴박스 카테고리{v[2]} 돌아가다 p.옴박스{ 유형 = '내용', 본문 = v[1] } 끝. --[[ 기존 템플릿과 달리, 모듈은 이제 무제한 고양이를 받습니다!이 기능도 수행합니다. main category=가 생략된 경우에 대한 ombox를 제외한 대부분의 stub category 오류 검사(p. template() 참조) ]] 현지의 기능. 고양이 스터브(페이지입니다., 페이지Doc) 스텁캣츠 = {실종된 = {}, v = {}} -- zwj와 zwnj는 다른 위키에서 의미론적으로 사용되므로 삭제하지 마십시오. 현지의 zwj = '\226\128\141' -- U+200D, E2808D 현지의 zwnj = '\226\128\140' -- U+200C,E2808C 현지의 불허가의유니코드문자 = '[^%w%p%s' .. zwj .. zwnj .. ']' -- i18n을 위해 우리는 이것을 별도의 문자열로 만듭니다. 현지의 코드를 위해서 k, _ 인에 쌍들(아그스) 하다 --카테고리 파라미터를 찾아서 번호를 저장합니다(메인캣 = ''). 테이블.삽입(스텁캣츠, 문자열.성냥(k, '^category(%d*$)')) 끝. 식탁에 앉히다(스텁캣츠) 위해서 k, v 인에 짝을 짓다(스텁캣츠) 하다 -- 카테고리 이름을 가져오고 p.templatepage로 호출된 경우, 선택적 정렬 키를 가져옵니다. 현지의 소트의, 고양이 = 아그스['tempsort' .. v], mw.utstring.gsub(아그스['category' .. v], 불허가의유니코드문자, '')--숨겨진 유니코드 문자를 모두 제거합니다. --temport = 'no'인 경우 템플릿을 주 범주에 배치하지 않습니다.그러나 해당 템플릿의 문서를 기본 카테고리에 배치합니다. 테이블.삽입(스텁캣츠.v, 페이지입니다. 그리고. (--p.template 페이지는 페이지를 통과합니다. p.main은 그렇지 않습니다. 즉, 정렬 키 없이 기사가 분류됩니다. v=='' 그리고. 소트의 == '아니오'--true인 경우, 테이블에 'true'를 삽입하며, 범주 ()자가 거부합니다. 아니면 소트의 그리고. {고양이, k = ' ', t = 소트의} 아니면 {고양이, k = ' *', t = 페이지입니다..본문}--소트 키 앞에 공백을 메모합니다. ) 아니면 고양이 ) --템플릿 페이지에 있는 경우에만 카테고리 존재 확인(즉, stub 문서) 한다면 페이지입니다. 그리고나서 한다면 것은 아니다. mw.표제목.신규('카테고리:' .. 고양이).존재한다 그리고나서 코드를 = 코드를 아니면 mw.html.만들다'코드':위키텍스트' 카테고리' 테이블.삽입(스텁캣츠.실종된, 끈을 매다(mw.복제하다(코드를):위키텍스트(v))) 끝. --[[ 문서가 존재하는 경우 비 데모 스터브 템플릿에서 문서를 확인하고 플래그를 지정합니다. 모든 스터브 고양이 이름이 'Category: [] stub'와 일치하지 않으면 확인되고 플래그가 지정됩니다. 스터브 템플릿에 고유한 문서가 있는 경우 주 스터브 고양이는 이름 확인에서 제외됩니다. (presum하게도, 이 문서는 주 스터브 고양이가 왜 부적합한지에 대한 설명을 제공합니다.) ]] 테이블.삽입(스텁캣츠.v, v == '' 그리고. 것은 아니다. p.데모 그리고. 페이지Doc.존재한다 그리고. '문서 하위 페이지가 있는 스터브 메시지 템플릿' 아니면 것은 아니다. 고양이:경기' stubs