모듈:포털 인라인
Module| 이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용 중이거나 매우 자주 교체되는 가시성이 높은 모듈입니다.파괴 행위나 실수는 많은 페이지에 영향을 미치고 사소한 편집도 서버에 상당한 부하를 줄 수 있으므로 편집으로부터 보호됩니다. |
| 이 Lua 모듈은 약 218,000 페이지에서 사용됩니다. 큰 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 사항은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
이 모듈은 템플릿을 구현합니다.포털-인라인.이 모듈은 링크할 포털인 하나의 명명되지 않은 매개 변수와 여러 명명된 매개 변수를 허용합니다.
size선택 사항; 지정size=tiny일반적인 크기 대신 16x16 이미지를 표시합니다.text선택 사항; 지정text=(name)다른 연결된 이름이 나타납니다.short선택 사항; 지정short=anything출력에서 포털을 제거합니다.redlinks선택 사항; 지정redlinks=yes다시 연결된 경우 포털을 표시합니다.
샌드박스에서 호출되는지 여부 확인 현지의 is 샌드박스 = mw.현재 프레임 가져오기():제목 가져오기():찾아내다('''비공식''', 1, 진실의) 현지의 샌드박스 = is 샌드박스 그리고. '/' 또는 '' 현지의 args를 얻다 = 요구하다('모듈:인수').args를 얻다 현지의 예 아니오 = 요구하다('모듈:'예스노') 현지의 포털 모듈 = 요구하다('모듈:포털'..샌드박스) 현지의 이미지 이름 가져오기 = 포털 모듈._이미지 현지의 체크포털 = 포털 모듈._check포털 현지의 프로세스 포털 인수 = 포털 모듈._processPortalArgs 현지의 p = {} 오류 메시지 및 추적 범주를 포맷하는 기능 인수: errMsg: 문자열 또는 오류가 없는 경우 nil/false trackingCat: 추적 범주를 위한 문자열(또는 빈 문자열) 현지의 기능. 형식 오류(errMsg, 추적 고양이) 현지의 결과 = 추적 고양이 또는 '' 한다면 errMsg 그리고나서 현지의 errTag = mw.html.만들다('스판') errTag:addClass("오류") errTag:CSS("크기 조정",'100%') errTag:위키텍스트("오류: "..errMsg) 결과 = 끈으로 묶는(errTag)..결과 끝. 돌아가다 결과 끝. 현지의 기능. 이미지(포털의, 논병아리) 현지의 크기 = 논병아리.크기 == "스캐너덜너덜 그리고. "16x16인치" 또는 "32x28인치" 돌아가다 string.형식('[파일:%s class=noviewer %s]',이미지 이름 가져오기(포털의,진실의), 크기) 끝. 현지의 기능. 링크(포털의, 논병아리) 현지의 표시Name = "" 한다면 것은 아니다. (논병아리.본문 == "" 또는 논병아리.본문 == 영의) 그리고나서 표시Name = 논병아리.본문 그렇지 않으면 논병아리.짧다 그리고나서 표시Name = 포털의 또 다른 표시Name = 포털의 .. " nbc" 끝. 돌아가다 string.형식('[포털:%s %s]',포털의,표시Name) 끝. 기능. p._본(현관문, 논병아리) mw.logObject(논병아리) 모든 인수 정규화 한다면 논병아리.빨간 링크 == '''비공식''' 그리고나서 논병아리.빨간 링크 = 진실의 끝. 위해서 열쇠, 체납 에 쌍들({추적=진실의,빨간 링크=거짓의,짧다=거짓의}) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 논병아리[열쇠] == 영의 그리고나서 논병아리[열쇠] = 체납 끝. 논병아리[열쇠] = 예 아니오(논병아리[열쇠], 체납) 끝. 현지의 추적 고양이 = '' 현지의 errMsg = 영의 기존 범주를 확인하고 없으면 삭제합니다. 필요한 경우 추적 범주 및 오류 메시지 생성 가능 논병아리.minPortals = 논병아리.minPortals 또는 1 논병아리.max포털 = 논병아리.max포털 또는 1 현관문, 추적 고양이, errMsg = 체크포털(현관문,논병아리) 인라인 포털에 보다 구체적인 추적 고양이 사용 추적 고양이 = mw.ustring.gsub(추적 고양이,"포털 템플릿","포털 인라인 템플릿") 포털이 너무 많거나 너무 많거나 필터링 후 남은 포털이 없습니다. 한다면 errMsg 또는 #현관문 == 0 그리고나서 돌아가다 형식 오류(errMsg, 추적 고양이) 끝. 돌아가다 이미지(현관문[1],논병아리)..' '..링크(현관문[1],논병아리)..(추적 고양이 또는 '') 끝. 기능. p.주된(틀) 현지의 origArgs = args를 얻다(틀) 현지의 현관문, 논병아리 = 프로세스 포털 인수(origArgs) 돌아가다 p._본(현관문, 논병아리) 끝. 돌아가다 p