Permanently protected module

모듈:플래그/샌드박스

Module
현지의 직함 = .직함.신규(... 또는 .get Current Frame(전류 프레임)():getTitle(제목)()) 현지의 title Country Data = .직함.신규[[모듈:국가 데이터]] 한다면 직함.서브페이지 그리고나서  현지의 샌드박스 = 직함.서브페이지 텍스트:경기[[^parames]]  한다면 샌드박스 그리고나서   title Country Data = title Country Data:서브 페이지 타이틀(샌드박스)  끝. 끝. 현지의 국가 데이터 = 요구하다(스트링(title Country Data)) 현지의 p = {}  기능. p.주된()   --입력 인수를 가져옵니다.  현지의 args = 요구하다('모듈:인수').취득하다(,{값 펑크 =   기능.(열쇠,가치)    한다면 가치 그리고나서     가치 = .본문.다듬다(가치)     --'image'와 'border'를 제외한 모든 arg에 대해 빈 문자열을 0으로 변경합니다.     한다면 열쇠=='이미지" 또는 열쇠=="경계" 또는 가치~="" 그리고나서      돌아가다 가치     끝.    끝.    돌아가다 제로   끝.  })   --콜 메인 함수  돌아가다 p.루아메인(,args)  끝.  기능. p.루아메인(,args)   현지의 기능. emp2gc(x)   한다면 x=="" 그리고나서 돌아가다 제로 또 다른 돌아가다 x 끝.  끝.  현지의 기능. 공간 2개(x)   한다면 string.find(x,"^%s*$") 그리고나서 돌아가다 "" 또 다른 돌아가다 x 끝.  끝.  현지의 기능. 동작하지 않다(x)   한다면 x~=제로 그리고. (string.find(x,"^%d+$") 또는 string.find(x,"^%d+px$")) 그리고나서 돌아가다 string.gsub(x,"^(.*)px","%1") 또 다른 돌아가다 제로 끝.  끝.   --국가 및 모드 파라미터  현지의 모드 = string.lower(args[1] 또는 "usc")  현지의  = 스트링.서브(모드,1,1)  현지의  = 스트링.서브(모드,2,2)  현지의 mn = 스트링.서브(모드,3,3)  현지의 나야. = 스트링.서브(모드,4,-1)   현지의 나라 = args[2] 또는 ""  현지의 인식하다 = args["평균"] 또는 args["altvar"]  현지의 쨍그랑 소리를 내다 = args["딸깍"] 또는 args[링크]   --국가 데이터 및 altvar 데이터 가져오기  현지의 데이터., 점멸, amap, asuf  한다면 인식하다 그리고나서   현지의 나이 = args['연령'] 또는 ""   현지의 에일리어스   amap, 에일리어스 = 요구하다("모듈:Flagg/Altvar 데이터").변경할 수 있다(나이)   인식하다 = string.gsub(string.lower(인식하다 또는 ""),"[ -]","")   인식하다 = 에일리어스[인식하다] 또는 인식하다   주장하다(amap[인식하다], "알 수 없는 아바")   현지의 apar = {알트바=amap[인식하다].알트바;=amap[인식하다].;나이=amap[인식하다].나이;변종=args["실패"] 또는 args[3]}   데이터. = 국가 데이터.캐치테이블(, 나라, apar)   asuf = amap[인식하다].altlink(altlink)   점멸 = 데이터.["link alias-"..amap[인식하다].알트바] 또는 (쨍그랑 소리를 내다 또는 데이터.["짧은 이름 별칭"] 또는 데이터..에일리어스 또는 나라).." "..asuf  또 다른   데이터. = (args["카타"] 그리고. {}) 또는 국가 데이터.캐치테이블(, 나라, {변종=args["실패"] 또는 args[3]})   인식하다 = ""   amap = {[""]={알트바=""}}  끝.   --이름 및 링크 파라미터  쨍그랑 소리를 내다 = 쨍그랑 소리를 내다 또는 데이터..에일리어스 또는 나라   현지의 프리프 = args["실패"]  현지의 꾹 참다 = args["실패"] 또는 asuf  현지의 프리프2 = args["param2"]  현지의 족하다 = args["param2"]  한다면 것은 아니다. 프리프 그리고. 것은 아니다. 꾹 참다 그리고나서 --디폴트 프리픽스   프리프 = "깃발"  끝.  현지의 yn_map = {[""]=0; ["0"]=0; ["아니요"]=0; ["n"]=0; ["1"]=1; ["네"]=1; ["y"]=1}  현지의 fthe = (args["pthe"] 그리고. yn_map[args["pthe"]]~=0) 또는 (args["the" (the)] 그리고. yn_map[args["the" (the)]]~=0)  현지의 nthe = (args["nthe"] 그리고. yn_map[args["nthe"]]~=0) 또는 (args["the" (the)] 그리고. yn_map[args["the" (the)]]~=0)  fthe = fthe 그리고. (프리프 그리고. "t" 또는 'T')..'그' 또는 ""  nthe = nthe 그리고. (프리프 그리고. "t" 또는 'T')..'그' 또는 ""  현지의 플링크 = args['플링크'] 또는 args[「점멸」] 또는 점멸                또는 쨍그랑 소리를 내다=="" 그리고. "" 또는 공간 2개((프리프 또는 "").." ")..fthe..쨍그랑 소리를 내다..공간 2개(" "..(꾹 참다 또는 ""))  현지의 플링크2  한다면 args['plink2'] 또는 args['점멸2'] 또는 프리프2 또는 족하다 그리고나서   플링크2 = args['plink2'] 또는 args['점멸2'] 또는 쨍그랑 소리를 내다=="" 그리고. "" 또는 공간 2개((프리프2 또는 "").." ")..fthe..쨍그랑 소리를 내다..공간 2개(" "..(족하다 또는 ""))  또 다른   플링크2 = 플링크  끝.  현지의 fsec = args["섹션"] 또는 args["섹션"]  현지의 fsec2 = args["섹션 2"] 또는 args["섹션"]  현지의 csec = args["섹션"] 또는 args["섹션"]  fsec = fsec 그리고. "#"..fsec 또는 ""  fsec2 = fsec2 그리고. "#"..fsec2 또는 ""  csec = csec 그리고. "#"..csec 또는 ""   한다면 string.find(나야.,"f") 그리고나서   한다면 .직함.신규( 플링크 ).존재한다 == 거짓의 그리고나서    한다면 플링크2 ~= 플링크 그리고. .직함.신규 ( 플링크2 ).존재한다 == 진실의 그리고나서     플링크 = 플링크2     fsec = fsec2    또 다른     플링크 = 쨍그랑 소리를 내다    끝.   끝.  끝.   현지의 이름. = args["이름]  한다면 것은 아니다. 이름. 그리고나서   현지의 이름 = string.find(나야.,"e") 그리고. (데이터.["이름 별칭-"..amap[인식하다].알트바] 또는 데이터.["짧은 이름 별칭"] 또는 데이터..에일리어스) 또는 나라   한다면 mn == "f" 그리고나서    이름. = 이름=="" 그리고. "" 또는 공간 2개((프리프 또는 "").." ")..nthe..이름..공간 2개(" "..(꾹 참다 또는 ""))   또 다른    이름. = 이름   끝.  끝.   --이미지 파라미터  현지의 파마지 = args['이미지"]  현지의 플레이스 홀더 = "Flag 자리 표시자.svg"  현지의 변종 = args["실패"] 또는 args[3] 또는 ""  현지의 image_map = {[""]=플레이스 홀더; ["없음"]=플레이스 홀더; ["공백']=플레이스 홀더}  한다면 파마지 그리고나서 --네임스페이스 삭제   파마지 = string.gsub(파마지,"^[FF][Ii][Ll] [Ee] :,"")   파마지 = string.gsub(파마지,^[Ii][음][Aa][GG][이] :,"")  끝.  현지의 아이네임 = image_map[파마지] 또는 파마지   현지의 크기 = args['사이즈"] 또는 args["실패"]  현지의 size_map = {xs="12x8px"; s="17x11px"; m="23x15px"; l="32x21px"; xl="46x30px"}  한다면 크기==제로 또는 string.find(크기,"^%d*x?%d+px$") 그리고나서   --유효한 EIS 사이즈(..px, x..)px 또는 ..x..px) 또는 설정 해제  그렇지 않으면 string.find(크기,"^%d*x?%d+$") 그리고나서 -- "px" 접미사가 없는 EIS 크기   크기=크기.."px"  또 다른 --맵의 크기 또는 값이 잘못되었습니다.   크기 = size_map[크기] 또는 제로  끝.  현지의 경계 = args["경계"]   한다면 아이네임 그리고나서   크기 = 크기 또는 "23x15px"   한다면 yn_map[경계]==0 그리고나서 경계 = "" 또 다른 경계 = "경계" 끝.  또 다른   아이네임 = 데이터.[에일리어스 추가-"..amap[인식하다].알트바.."-"..변종] 또는 데이터.[에일리어스 추가-"..변종] 또는 데이터.[에일리어스 추가-"..amap[인식하다].알트바] 또는 데이터.["에일리어스 표시"] 또는 플레이스 홀더   크기 = 크기 또는 emp2gc(데이터..크기) 또는 "23x15px"   한다면 경계 그리고나서    한다면 yn_map[경계]==0 그리고나서 경계 = "" 또 다른 경계 = "경계" 끝.   또 다른    현지의 오토오더 = 데이터.["경계-"..변종] 또는 데이터.["경계-"..amap[인식하다].알트바] 또는 데이터..경계    한다면 오토오더 그리고. 오토오더~="경계" 그리고나서 경계 = "" 또 다른 경계 = "경계" 끝.   끝.  끝.   현지의 am = ""  한다면 args["alt"] 또는 string.find(나야.,"a") 그리고나서   am = args["alt"] 또는 args["이름] 또는 나라   am = am.." "..am  끝.   --빌드 표시명  현지의 본문 = args["텍스트"]  한다면 것은 아니다. 본문 그리고나서   한다면 mn=="x" 그리고나서 --텍스트 없음    본문 = ""   그렇지 않으면 mn=="p" 또는 mn=="f" 또는 mn == "*" 그리고나서 --syslog/syslog 링크    본문 = 플링크=="" 그리고. 이름. 또는 "[["..플링크..fsec.." "..이름..."]]"    &shy; 덜 놀랍다는 원칙에 따라, 몇 가지 방법이 있을 것이다.    -- [ X of Country ]링크는 그렇지 않음을 나타냅니다.    -- [ Country ]으로 이동합니다.    한다면 mn == "*" 그리고. 쨍그랑 소리를 내다 ~= 플링크 그리고나서     본문 = 본문:후보선수(1, -3) .. "\226\128\175*]]" 끝.   그렇지 않으면 mn=="b" 그리고나서 -- 프리픽스/커뮤니케이션과 일반 국가 링크 모두    현지의 프리플링크 = 프리프 그리고. (플링크=="" 그리고. 프리프.." " 또는 "[["..플링크..fsec.." "..프리프.."]] ") 또는 ""    현지의 서브링크 = 꾹 참다 그리고. (플링크=="" 그리고. " "..꾹 참다 또는 " [["..플링크..fsec.." "..꾹 참다.."]]") 또는 ""    현지의 이름 링크 = (이름.=="" 그리고. "" 또는 nthe)..(쨍그랑 소리를 내다=="" 그리고. 이름. 또는 "[["..쨍그랑 소리를 내다..csec.." "..이름..."]]")    본문 = 프리플링크..이름 링크..서브링크   그렇지 않으면 mn=="d" 그리고나서 --데이터 템플릿    현지의 직함 = .직함.신규("템플릿:국가 데이터"..나라)    --리다이렉트 여부를 확인합니다.    한다면 직함.리다이렉트 그리고나서     본문 = "<span 클래스=\"플레인 링크\">["..직함:풀Url("contrace=no").." "..이름..."] </span>"    또 다른     본문 = "[["..직함.전문.." "..이름..."]]"    끝.   그렇지 않으면 mn=="u" 그리고나서 --연결 해제    본문 = 이름.   또 다른 --country link(디폴트)    본문 = 쨍그랑 소리를 내다=="" 그리고. 이름. 또는 "[["..쨍그랑 소리를 내다..csec.." "..이름..."]]"   끝.  끝.    한다면 유형(본문) == '기능' 그리고나서   본문 = 본문(데이터.)  끝.   --이미지 빌드  현지의 일링크 = args['점멸']  한다면 것은 아니다. 일링크 그리고나서   한다면 =="x" 또는 (아이네임==플레이스 홀더 그리고. 파마지~=플레이스 홀더) 그리고나서 --이미지/이미지 없음    아이네임 = 플레이스 홀더    경계 = ""    일링크 = "link="    am = ""   그렇지 않으면 =='나' 그리고나서 --이미지 페이지 링크    일링크 = ""   그렇지 않으면 =="c" 그리고나서 --국가 링크    일링크 = "link="..쨍그랑 소리를 내다..(쨍그랑 소리를 내다=="" 그리고. "" 또는 csec)   그렇지 않으면 =="p" 또는 =="f" 그리고나서 --syslog/syslog 링크    일링크 = "link="..플링크..(플링크=="" 그리고. "" 또는 fsec)   그렇지 않으면 =="d" 그리고나서 --데이터 템플릿    현지의 직함 = .직함.신규("템플릿:국가 데이터"..나라)    --리다이렉트 여부를 확인합니다.    한다면 직함.리다이렉트 그리고나서     일링크 = "link="..직함:풀Url("contrace=no")    또 다른     일링크 = "link="..직함.전문    끝.   또 다른 --연결 해제(디폴트)    일링크 = "link="   끝.  끝.  한다면 am == "" 그리고. string.find(나야.,"l") 그리고나서   am = .스트링.후보선수(일링크,7,-1)  끝.  현지의 이미지 = "[파일:]..아이네임.." "..크기..경계..일링크.." alt="..am.."]]"   한다면 아이네임==플레이스 홀더 그리고나서   한다면 요구하다('모듈: 예')(args["nored link"]) == 거짓의 그리고나서    아이네임 = ''    이미지 = "[: 템플릿:국가 데이터"..나라.."]]"   끝.   한다면 (args["카테고리"] 또는 '') ~= '' 그리고나서    이미지 = 이미지..args["카테고리"]   끝.   한다면 string.find(나야.,"b") 그리고나서    본문 = ''   끝.  끝.   --이미지와 이름을 구분 기호와 결합합니다.  현지의 align_map = {왼쪽="왼쪽, l="왼쪽, 중심="중앙", 센터="중앙", c="중앙", 가운데="중앙", m="중앙", 맞다="올바른", r="올바른"}  현지의 정렬하다 = align_map[args[정렬] 또는 args["al"]]  현지의 정렬하다 =  align_map[args["nalign"] 또는 args["nal"]]  현지의 나가.  한다면 string.find(나야.,"r") 그리고나서   --이미지 명의권   한다면 (=="x" 그리고. =="x") 또는 (string.find(나야.,"o") 그리고. 아이네임==플레이스 홀더 그리고. 파마지~=플레이스 홀더) 그리고나서 --이름만    나가. = 본문   그렇지 않으면 =="x" 그리고나서 -- 구분자 없음    나가. = 본문.."<span 클래스=\"플래그 아이콘\">"..이미지.."</span>"   그렇지 않으면 =="n" 그리고나서 --브레이킹되지 않은 공간    나가. = 본문.."<span 클래스=\"플래그 아이콘\">&nbsp;"..이미지.."</span>"   그렇지 않으면 =="l" 그리고나서 --줄 바꿈    나가. = 본문.."<span 클래스=\"플래그 아이콘\"><br/>"..이미지.."</span>"   그렇지 않으면 =="t" 그리고나서 --테이블 셀    나가. = "스타일=\"텍스트 정렬:"..(정렬하다 또는 "왼쪽).."\""..본문.." style =\"텍스트 정렬:"..(정렬하다 또는 "중앙").."\"<span 클래스=\"플래그 아이콘\">"..이미지.."</span>"   또 다른 --param-width span 박스(디폴트)    현지의  = args['폭'] 또는 args["w"] 또는 요구하다("모듈:플래그 리스트").루아위스(크기)    나가. = 본문.."&nbsp;<span class=\"플래그 아이콘\"style=\"표시: block; width:"...."px;텍스트 정렬:"..(정렬하다 또는 "올바른").."\">"..이미지.."</span>"   끝.  또 다른 --이름 왼쪽 이미지   한다면 (=="x" 그리고. =="x") 또는 (string.find(나야.,"o") 그리고. 아이네임==플레이스 홀더 그리고. 파마지~=플레이스 홀더) 그리고나서 --이름만    나가. = 본문   그렇지 않으면 =="x" 그리고나서 -- 구분자 없음    나가. = "<span 클래스=\"플래그 아이콘\">"..이미지.."</span>"..본문   그렇지 않으면 =="n" 그리고나서 --브레이킹되지 않은 공간    나가. = "<span 클래스=\"플래그 아이콘\">"..이미지.."&nsp;/span>"..본문   그렇지 않으면 =="l" 그리고나서 --줄 바꿈    나가. = "<span 클래스=\"플래그 아이콘\">"..이미지.."<br/></span>"..본문   그렇지 않으면 =="t" 그리고나서 --테이블 셀    나가. = "스타일=\"텍스트 정렬:"..(정렬하다 또는 "중앙")..";\"<span 클래스=\"플래그 아이콘\">"..이미지.."/span> style="\"텍스트 정렬:"..(정렬하다 또는 "왼쪽).."\""..본문   또 다른 --param-width span 박스(디폴트)    현지의  = 동작하지 않다(args['폭'] 또는 args["w"]) 또는 요구하다("모듈:플래그 리스트").루아위스(크기)    나가. = "<span 클래스=\"플래그 아이콘\"style=\"표시: block; width:"...."px;텍스트 정렬:"..(정렬하다 또는 "왼쪽).."\">"..이미지.."</span>&nsp;"..본문   끝.  끝.  한다면 string.find(나야.,"w") 그리고나서 --포장포장   나가. = "<span 클래스=\"노랩\">"..나가..."</span>"  끝.    -- 테이블에 정렬합니다.  한다면 나야.:발견하다("t") 그리고나서   나가. = 'style="텍스트 정렬:"..(정렬하다 또는 '왼쪽)..'" '..나가.  끝.   --카테고리 추적  현지의 고양이 = ""  한다면 파마지 그리고. 것은 아니다. image_map[파마지] 그리고. 나라~="" 그리고. 데이터.["에일리어스 표시"] 그리고. 것은 아니다. args.데모 그리고나서   고양이 = "[카테고리:데이터 템플릿이미지가 아닌 지정된 이미지가 포함된 Flagg를 사용하는 페이지]"  끝.   돌아가다 나가...고양이  끝.  돌아가다 p