모듈:플래그/샌드박스
Module| 모듈 샌드박스 페이지는 다음과 같습니다.플래그(diff). 테스트 케이스에 대해서는, 부속의 서브 페이지도 참조해 주세요. |
이 모듈은 다음 다른 모듈에 의존합니다.
|
| 이 모듈은 베타판이며 널리 사용할 수 있습니다.아직 새로운 제품이기 때문에 결과가 예상대로 나오도록 주의를 기울여 사용해야 합니다. |
{{Flagg}} (variable general)은 출력 형식이 가변적인 플래그 템플릿입니다.표준 메커니즘 대신 Lua를 사용하면 이미지 이름과 링크 대상을 덮어쓸 수 있으며 엔티티의 국가 데이터 템플릿이 존재하지 않더라도(고가의 함수를 사용하지 않아도) 작동합니다.
템플릿은 시뮬레이트할 수 있는 특정 플래그 템플릿을 완전히 대체하는 것은 아니지만(아래 참조), 템플릿이 존재하지 않는 형식이나 추가 옵션이 필요한 경우에 유용합니다.
파라미터
각 파라미터 또는 값의 에일리어스(대체)는 각 괄호로 둘러싸여 있습니다.
형식(첫 번째 이름 없는 매개 변수)
첫 번째 파라미터는 출력 포맷을 지정하는 알파벳 코드입니다.첫 번째 문자는 이미지, 두 번째 문자는 구분자, 세 번째 문자는 국가 이름과 관련이 있습니다.파라미터는 대소문자를 완전히 구분하지 않습니다.
매개 변수 값에서 위치가 누락되거나 아래 옵션에 해당하지 않는 문자가 있는 경우 기본값으로 표시된 옵션이 사용됩니다. 예를 들어 다음과 같은 첫 번째 매개 변수입니다.i,i**또는izz로 읽힐 것이다.isc.
첫 글자:이미지
| 편지 | 의미. | 묘사 | 예 |
|---|---|---|---|
u | 링크되어 있지 않다 | 이미지가 연결되어 있지 않습니다(기본값). | {{flagg uxx France}}→ |
c | 컨트리 | 국가/엔티티 페이지 이미지 링크 | {{flagg cxx France}}→ |
p[f] | 프리픽스/프리픽스 | 접두사 및/또는 접미사가 붙은 텍스트(기본값 "Flag of...")가 있는 국가 이름에 대한 이미지 링크(설정) pref=그리고. suff=(아래 참조). | {{flagg pxx France}}→ |
i | 이미지 페이지 | 파일 설명 페이지에 대한 이미지 링크. 이 링크는 속성이 필요한 퍼블릭도메인 이외의 이미지에 사용합니다. | {{flagg ixx France}}→ |
d | 데이터 템플릿 | 토론/문서화를 위해 사용된 국가 데이터 템플릿에 대한 이미지 링크입니다.자동 추가redirect=no링크가 리다이렉트인 경우. | {{flagg dxx France}}→ |
x | X 마크 | 이미지가 표시되지 않습니다.두 번째 편지가 다른 편지일 경우x설정되지 않은 경우 링크되지 않은 투과 이미지가 실제로 사용되어 간격이 유지됩니다. | {{flagg xnx France}}→ |
두 번째 글자:구분자
| 편지 | 의미. | 묘사 | 예 | |
|---|---|---|---|---|
s | 스판 박스 | 플래그 이미지는 고정폭 <span>태그에 들어갑니다.즉, 국가명이 세로 리스트로 정렬되어 있습니다.{ Flaglist} (기본값)의 문서를 참조해 주세요. | {{flagg usu Niger}}→ 니제르 | |
n | 깨지지 않는 공간 | 깨지지 않는 공간( )는 {{flag}}을(를) 포함한 대부분의 플래그 템플릿과 마찬가지로 사용됩니다. 는 실제로 모든 브라우저에서 이미지와 텍스트 사이의 래핑을 방지하는 것은 아닙니다. 필요에 따라 아래 설명과 같이 사용하십시오. | {{flagg unu Niger}}→ 니제르 | |
l | 줄 바꿈 | 줄 바꿈(<br/>)는 구분자로 사용됩니다. | {{flagg ulu Niger}}→ 니제르 | |
t | 테이블 셀 | 테이블 셀 분리기(2개의 파이프)가 사용됩니다. | 니제르 | |
x | X 마크 | 구분 기호는 사용되지 않습니다. | {{flagg uxu Niger}}→ 니제르 | |
세 번째 글자:이름.
| 편지 | 의미. | 묘사 | 예 |
|---|---|---|---|
c | 컨트리 | 국가명은 메인 국가/엔티티 페이지(기본값)에 링크됩니다. | {{flagg xxc Chile}}→ 칠레 |
p | 프리픽스/프리픽스 | 국가 이름은 접두사 또는 접미사가 붙은 텍스트(기본값 "Flag of...")를 사용하여 국가 페이지에 링크됩니다. pref=그리고. suff=(아래 참조). | {{flagg xxp Chile}}→ 칠레 |
f | 완전한 프레픽스/프리픽스 | 와 같다p단, 프리픽스 및/또는 서픽스가 표시되는 것을 제외합니다. | {{flagg xxf Chile}}→ 칠레의 국기 |
b | 국가 및 접두사/문자의 양쪽 | 국가 링크와 프리픽스/서픽스 링크: 국가명은 국가 페이지에 링크하고 프리픽스/서픽스 링크는 프리픽스/서픽스 제목에 링크합니다. | {{flagg xxb Chile}} → 칠레의 국기 |
u | 링크 해제(cf).{{naphu}}}) | 국가 이름은 링크 없이 일반 텍스트로 표시됩니다. | {{flagg xxu Chile}}→ 칠레 |
d | 데이터 템플릿 | 국가 이름은 토론/문서화를 위해 사용된 국가 데이터 템플릿에 연결됩니다.자동 추가redirect=no리다이렉트가 사용되고 있는 경우. | {{flagg xxd Chile}}→ 칠레 |
x | X 마크 | 텍스트는 표시되지 않습니다. | {{flagg xxx Chile}}→ |
* | 추가* | "p"와 비슷하지만 좀 더 구체적인 기사로 이동하는 경우 링크 텍스트에 별표(*)가 추가된다는 점이 다릅니다. | {{flagg xx* Chile}}→ 칠레 * |
일부 추가 옵션은 3글자 코드에 다음 문자를 임의의 순서로 추가하여 활성화할 수 있습니다.
| 편지 | 묘사 | 예 |
|---|---|---|
a | 국가 이름("name" 매개 변수 또는 두 번째 이름 없는 매개 변수가 설정되지 않은 경우)을 이미지의 Alt 텍스트 및 마우스 오버로 추가합니다.가 커스텀 alt/mouseover 텍스트에 사용되는 경우 별도로 설정할 필요가 없습니다. | {{flagg uxxa Pakistan}}→ |
b | 플래그를 찾을 수 없는 경우 텍스트 부분을 공백으로 만듭니다. | {{flagg uncb Xanadu}}→ 비교 대상: {{flagg unc Xanadu}}→사나두 |
e | {{flagcountry}}와 같이 국가 데이터 템플릿에 설정된 이름(첫 번째 매개 변수가 아님)을 표시 이름으로 사용합니다(즉, 축약된 형식을 확장). | {{flagg unue PAK}}→ 파키스탄 |
f | 접두사/첨부된 문서 이름이 존재하지 않는 경우, 접두사/첨부되지 않은 페이지로 링크합니다.이는 비용이 많이 들 수 있으며 한 페이지에서 사용할 수 있는 시간이 제한됩니다. | {{flagg psff Egypt pref=Flag templates in}} → 이집트 국기 템플릿비교 대상: {{flagg psf Egypt pref=Flag templates in}} → 이집트 국기 템플릿 |
l | 링크 이름("image" 매개 변수로 정의된 대로)을 이미지에 대한 Alt 텍스트 및 마우스 오버로 추가합니다.가 커스텀 alt/mouseover 텍스트에 사용되는 경우 별도로 설정할 필요가 없습니다. | {{flagg cxxl PAK}}→ 비교 대상: {{flagg cxxa PAK}}→ |
o | 이미지가 보이지 않는 자리 표시자일 경우 영상과 간격을 생략합니다. 즉, 플래그가 표시되는 경우에만 간격을 포함합니다.인라인/스탠드 아론 사용 또는 이름 정렬이 필요하지 않은 수평 목록에 유용합니다. | {{flagg unuo Pakistan image=}}→ 파키스탄비교 대상: {{flagg unu Pakistan image=}}→ 파키스탄 |
r | 요소의 순서를 반대로 하여 이미지를 이름 오른쪽에 배치합니다.cf{{flight}}.형식 코드의 문자 순서에는 영향을 주지 않습니다. | {{flagg uncr Pakistan}}→ 파키스탄 |
w | 추가함으로써 랩핑이 불필요<span class="nowrap">...</span>출력 주위에 있습니다. | {{flagg unuw Pakistan}}→ 파키스탄 |
t | 테이블에서 왼쪽으로 정렬합니다. |
엔티티(이름 없는 두 번째 파라미터)
두 번째 파라미터는 국가 또는 엔티티 이름입니다.템플릿은 "템플릿:Country data country" (국가 데이터 국가) 이 존재하지 않는 경우 기본 국가 링크와 동일한 파라미터가 사용되며 자동 이미지는 표시되지 않습니다.위의 e옵션을 사용하지 않을 경우 파라미터는 표시되는 기본 국가명도 정의합니다.
이미지 파라미터
variant=[세 번째 이름 없는 파라미터]- 각 도면요소의 데이터 템플릿에 정의 및 문서화된 대로 변형 플래그 이미지를 지정합니다.예를들면,
{{flagg ixx Germany naval}}→는 템플릿의 "변형"을 사용합니다.국가 데이터 독일. image=- "File:" 네임스페이스 접두사가 있거나 없는 사용자 지정 이미지 이름입니다.원하는 이미지를 엔티티의 변형으로 사용할 수 없거나(또는 해당 데이터 템플릿의 토크 페이지에서 추가하도록 요청할 수 있음) 데이터 템플릿이 없는 경우 사용할 수 있습니다.연결되지 않은 투명 이미지를 사용하려면 "없음" [공백, 빈 문자열]로 설정합니다(x 형식과 기능적으로 동일).
size=[sz=]- 이미지 크기를 설정합니다. 기본값은 23×15 픽셀입니다(일부 엔티티의 경우 더 큼).픽셀 단위의 명시적 크기(예: 30x20px, "px" 서픽스는 옵션) 또는 상대 크기 "xs"(기본 치수의 절반), "s", "m", "l" 및 "xl"(기본 크기의 2배) 중 하나를 사용할 수 있습니다.
border=- 기본적으로 플래그 아이콘은 엔티티의 국가 데이터 템플릿에서 사용하지 않도록 설정된 경우를 제외하고 테두리를 포함합니다.
border=기본적으로 제외될 때 테두리를 강제로 지정하려면 "yes" ["y", "1"]로 설정하거나, 경계선을 방지하려면 "no" [n", "0", 빈 문자열]로 설정할 수 있습니다. align=[al=]- 스판 상자(s) 및 테이블 셀(t) 형식에 대한 이미지의 정렬을 설정하려면 "left"(왼쪽), "center"(중앙), "c", "m"] 또는 "right"(오른쪽)로 설정합니다.t의 경우 기본값은 중앙입니다.s의 경우 r이 설정되어 있으면 오른쪽 정렬되고, r이 설정되어 있으면 왼쪽 정렬됩니다.
width=[w=]- 스판 상자 형식의 이미지를 둘러싼 스판 상자의 너비를 "px" 접미사를 사용하지 않고 픽셀 단위로 설정합니다.기본값은 모듈에 의해 계산됩니다.플래그 리스트이며 이미지 크기에 따라 달라집니다.
alt=- 단순한 장식이 아닌 정보용인 경우 플래그 이미지에 대한 Alt 텍스트 및 마우스 오버 텍스트를 설정합니다.원하는 텍스트가 엔티티 이름과 동일한 경우 위에서 설명한 옵션을 사용합니다.
ilink=- 이미지의 링크 대상을 덮어씁니다(위의 이미지 형식 중 원하는 페이지로의 링크가 허용되지 않는 경우에만 사용).
noredlink=no- 자리 표시자 이미지 대신 누락된 국가 데이터 템플릿에 대한 빨간색 링크를 표시합니다.기본값은 "yes"(빨간색 링크는 표시되지 않음)입니다.
missingcategory=category name- 국가 데이터가 없는 경우 이미지가 카테고리 이름에 페이지를 추가합니다.
텍스트 및 링크 파라미터
name=- 표시된 국가명을 변경합니다.f 형식에서는 프리픽스 및/또는 서픽스가 포함됩니다.
clink=[link=]- 국가 문서에 대한 링크를 덮어씁니다.이 링크는 f, p 및 b 옵션의 프리픽스/suffix 링크 구축에도 사용됩니다.
pref=,suff=,plink=pref=그리고.suff=프리픽스/서픽스 링크에 사용할 프리픽스와 서픽스를 설정합니다(형식 문자 f, p 및 b).둘 다 지정되지 않은 경우 기본값은 접두사(cf)로서 "Flag of"입니다.{{suff}})와 접미사는 없습니다.plink=를 사용하여 결합된 링크를 덮어쓸 수 있습니다.the=- 프리픽스/서픽스 링크에 국가 이름 앞에 있는 기사 "the"를 포함하려면 "y" [1]로 설정합니다.예:
{{flagg usf Philippines the=1}}→필리핀의 국기.사용하다pthe=링크에 "the"가 필요하지만 이름이 필요하지 않은 경우,nthe=이름이 필요하지만 링크가 필요하지 않은 경우. section=- 섹션 이름을 표시하지 않고 링크된 문서의 섹션에 연결합니다.국가 링크와 프리픽스/서픽스 링크를 모두 사용하는 경우
csection=국가 기사의 한 섹션에 대한 정보를 제공합니다.psection=를 참조해 주세요. altvar=[avar=],age=- 스포츠 팀 및 군대에 연결하기 위해 표준 접미사 세트 중 하나를 사용할 수 있습니다.altvar 및 접미사 데이터는 모듈에서 로드됩니다.Flagg/Altvar 데이터.가능한 파라미터 값은 대응하는 전용 템플릿의 기본 이름입니다.풀 스포츠 이름의 에일리어스 값이 존재합니다(아래 예시와 데이터 페이지 참조).또한 일부 단체에서는 스포츠 또는 군사 부문 특유의 변형으로 이미지를 변경합니다. 예를 들어 다음과 같습니다.
{{flagg usp Ireland avar=ru}}→ 아일랜드 럭비 유니온 팀을 대표하는 IRFU 깃발 사용일부 스포츠의 청소년 팀(데이터 페이지 참조)의 경우, 연령 제한을 다음과 같이 추가로 설정해야 합니다.age=. nalign=[nal=]- 표 셀 형식(t)으로 텍스트의 정렬을 설정합니다.기본값은 그대로입니다.사용 가능한 값은 와 동일합니다.
text=- 텍스트 전체를 덮어씁니다.비표준 형식에 필요한 경우에만 사용합니다.또는 형식 매개 변수의 세 번째 문자를 x(텍스트 없음)로 설정하고 템플릿 외부에 사용자 정의 텍스트를 추가할 수 있습니다.
nodata=y- 해당 템플릿을 사용하려는 시도를 재정의하므로 해당 데이터 템플릿이 존재하지 않을 때 유용합니다.
pref2=,suff2=,plink2=,psection2=- f extra가 지정되어 있고 링크처의 prefix/suffixed 아티클명이 존재하지 않는 경우는, 이러한 파라미터를 대체 prefix/suffix 로서 사용해 주세요(아직 존재하지 않는 경우는, 통상의 prefixed/suffixed 페이지로 폴백 합니다).이는 비용이 많이 들 수 있으며 한 페이지에서 사용할 수 있는 시간이 제한됩니다.
예
형식:
{{flagg usc Fiji}}→ 피지(기본 형식){{flagg Fiji}}→ 피지(기본 형식){{flagg pnbr Fiji}}→ Fiji의 기<span style="display:inline-block;text-align:center;">{{flagg ilf Fiji sz=xl}}</span>→ 피지의 국기
테이블 형식 및 정렬:
{{flagg utu Jamaica}} | 자메이카 | |
{{flagg utur Jamaica}} | 자메이카 | |
{{flagg utu Jamaica al=l nal=l}} | 자메이카 | |
{{flagg utu Jamaica al=c nal=c}} | 자메이카 | |
{{flagg utu Jamaica al=r nal=r}} | 자메이카 |
{{flagg usu Switzerland}}→ 스위스{{flagg usu Switzerland al=l}}→ 스위스{{flagg usu Switzerland al=c}}→ 스위스{{flagg usu Switzerland al=r}}→ 스위스
표준 이미지 및 이름 파라미터:
{{flagg isc Myanmar}}→ 미얀마{{flagg isc Myanmar border=}}→ 미얀마{{flagg isc Myanmar 1974}}→ 미얀마{{flagg isc Myanmar variant=1974}}→ 미얀마{{flagg isc Myanmar name=Burma variant=1974}}→ 버마{{flagg isc Burma variant=1974}}→ 버마{{flagg isc Myanmar sz=30}}→ 미얀마{{flagg isc Myanmar size=30}}→ 미얀마{{flagg isc Myanmar size=30px}}→ 미얀마{{flagg isc Myanmar size=30x18px}}→ 미얀마{{flagg isc Myanmar size=xs}}→ 미얀마{{flagg isc Myanmar size=xl}}→ 미얀마{{flagg isc Myanmar width=30 size=xs}}→ 미얀마{{flagg isc Myanmar image=}}→ 미얀마{{flagg isc Myanmar image=Flag of None.svg}}→ 미얀마{{flagg isc Myanmar image=File:Flag of None.svg}}→ 미얀마
링크 및 altvar:
{{flagg psp Egypt}}→ 이집트{{flagg psf Egypt}}→ 이집트의 국기{{flagg psb Egypt}}→ 이집트의 국기{{flagg psb Philippines the=1}}→ 필리핀의 국기{{flagg csc Egypt section=History}}→ 이집트{{flagg csb Egypt csection=History}}→ 이집트의 국기{{flagg psb Egypt psection=Kingdom of Egypt (1922–1953) variant=1922}}→ 이집트의 국기{{flagg psb Egypt plink=List of Egyptian flags}}→ 이집트의 국기{{flagg psf Egypt pref=History of}}→이집트의 역사{{flagg psp Egypt suff=at the Olympics}}→ 이집트{{flagg psp Egypt avar=fb}}→ 이집트{{flagg psp Egypt avar=football}}→ 이집트{{flagg psp Egypt avar=fbu age=20}}→ 이집트{{flagg psf Egypt avar=navy}}→ 이집트 해군
존재하지 않는 데이터 템플릿:
{{flagg isc EUSSR nodata=1}}→ EUSR{{flagg isc EUSSR image=EUSSR red flag.svg size=xl nodata=1}}→ EUSR
전문 국가, 주, 지역 문서에 대한 링크 추가
예를 들어 다음과 같습니다.
{{flaglist}} 또는 기타 플래그 템플릿이 있는 테이블이 있으면 링크를 전용 링크로 쉽게 변환할 수 있습니다.오클라호마 대신 오클라호마에 투옥되거나, 그 기사가 존재하지 않으면 오클라호마에 범죄(Crime in Oklahoma)가 됩니다.
Wikitext에서 글로벌 검색 및 치환을 사용합니다.대체:
- {{명부 목록}
와 함께
- {{140gus*eft pref=}pref2의 투옥 = 범죄
{{flagg}} 템플릿은 기사를 찾습니다.두 가지 옵션 중 하나를 찾으면 링크와 아스타리스크가 주, 국가, 준주 또는 기타 서브내셔널지역명 뒤에 추가됩니다.어느 쪽도 찾을 수 없는 경우 표준 링크만 추가됩니다.
원하는 주제를 pref= 및 pref2= 위치에 대입합니다.자세한 내용은 도움말을 참조하십시오.플래그 및 국가/주/지역 링크 추가에 관한 표 및 섹션.
이 {{flagg}} 파라미터의 특별한 사용은 비용이 많이 들고 기사당 수백 개의 링크에서만 사용할 수 있습니다.문서가 저장될 때마다 발생합니다.기사당 하나의 큰 국가별 테이블만 있습니다.같은 문서의 다른 국가 테이블에서는 표준 링크를 사용해야 합니다.
다른 템플릿과의 비교
이러한 "특화된" 템플릿은 Flagg보다 앞서 대부분의 템플릿은 커스텀링크 및 이미지 옵션이 없지만 Lua를 호출하지 않고 2개의 트랜슬레이션만 수행하므로 속도가 더 빠를 수 있습니다.
일반 템플릿
| 템플릿 | 대응{{flagg}}구문 | 예 |
|---|---|---|
{{flag country}} | {{flagg uncb country}} | {{flag China}}→ 중국{{flagg unc China}}→ 중국 |
{{flagbig country}} | {{flagg ulc country sz=l}} | {{flagbig China}}→중국 {{flagg ulc China sz=l}}→ 중국 |
{{flagc country}} | {{flagg inc country}} | {{flagc China}}→ 중국{{flagg inc China}}→ 중국 |
{{flagcountry country}} | {{flagg unce country}} | {{flagcountry CHN}}→ 중국{{flagg unce CHN}}→ 중국 |
{{flagdeco country}} | {{flagg uxxo country}} | {{flagdeco China}}→ {{flagg uxx China}}→ |
{{flagicon country}} | {{flagg cxxlo country}} | {{flagicon China}}→ {{flagg cxxlo China}}→ |
{{flagicon image image}} | {{flagg uxx image=image}} | {{flagicon image Flag of China.svg}}→ {{flagg uxx image=Flag of China.svg}}→ |
{{flaglink country suffix}} | {{flagg unp country suff=suffix}} | {{flaglink China at the Hopman Cup}}→ 중국{{flagg unp China suff=at the Hopman Cup}}→ 중국 |
{{flag+link prefix country}} | {{flagg unp country pref=prefix}}(존재 확인 없음) | {{flag+link Agriculture in China}} → 중국{{flagg unp China pref=Agriculture in}}→ 중국 |
{{flaglist country}} | {{flagg usc country}} | {{flaglist China}} → 중국{{flagg usc China}} → 중국 |
{{flagof country}} | {{flagg unp country sz=l}} | {{flagof China}}→ 중국{{flagg unp China sz=l}}→ 중국 |
{{flagright country}} | {{flagg uncr country}} | {{flagright China}} → 중국{{flagg uncr China}}→ 중국 |
{{flagu country}} | {{flagg unu country}} | {{flagu China}}→ 중국{{flagg unu China}}→ 중국 |
{{noflag country}} | {{flagg xnu country}} | {{noflag China}}→ 중국{{flagg xnu China}}→ 중국 |
{{noflag [[country]]}} | {{flagg xnc country}} | {{noflag [[China]]}}→ 중국{{flagg xnc China}}→ 중국 |
스포츠/군용 템플릿
여기서는 축구 템플릿을 예로 사용합니다. 별도의 템플릿이 있는 다른 스포츠도 이에 대응하여 작동합니다.
| 템플릿 | 대응{{flagg}}구문 | 예 |
|---|---|---|
{{fb country}} | {{flagg unpe country avar=fb}} | {{fb China}}→ 중국{{flagg unpe China avar=fb}}→ 중국 |
{{fb country align=1}} | {{flagg uspe country avar=fb al=c}} | {{fb China align=1}}→ 중국{{flagg uspe China avar=fb al=c}} → 중국 |
{{fb-big country}} | {{flagg ulpe country avar=fb sz=l}} | {{fb-big China}}→중국 {{flagg ulpe China avar=fb sz=l}}→ 중국 |
{{fb-rt country}} | {{flagg unpre country avar=fb}} | {{fb-rt China}}→ 중국{{flagg unpre China avar=fb}}→ 중국 |
{{fbu age country}} | {{flagg unpe country avar=fbu age=age}} | {{fbu 17 China}}→ 중국{{flagg unpe China avar=fbu age=17}}→ 중국 |
{{fbw country}} | {{flagg unpe country avar=fbw}} | {{fbw China}}→ 중국{{flagg unpe China avar=fbw}}→ 중국 |
{{fbwu age country}} | {{flagg unpe country avar=fbwu age=age}} | {{fbwu 17 China}}→ 중국{{flagg unpe China avar=fbwu age=17}}→ 중국 |
{{army country}} | {{flagg unfe country avar=army}}(자동 이름 덮어쓰기 없음) | {{army China}}→ 인민해방군 지상군{{flagg unfe China avar=army}}→ 중국 육군 |
{{navy country}} | {{flagg unfe country avar=navy}}(자동 이름 덮어쓰기 없음) | {{navy China}}→ 인민해방군 해군{{flagg unfe China avar=navy}}→ 중국 해군 |
{{air force country}} | {{flagg unfe country avar=air force}}(자동 이름 덮어쓰기 없음) | {{air force China}}→ 인민해방군 공군{{flagg unfe China avar=air force}}→ 중국 공군 |
「 」를 참조해 주세요.
- 사용자: SiBr4/Flagg 테스트: 템플릿의 기능을 광범위하게 테스트합니다.이 테스트도 추가 예시가 될 수 있습니다.
현지의 직함 = 음.직함.신규(... 또는 음.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.." "..이름..."]]" ­ 덜 놀랍다는 원칙에 따라, 몇 가지 방법이 있을 것이다. -- [ 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 클래스=\"플래그 아이콘\"> "..이미지.."</span>" 그렇지 않으면 씨=="l" 그리고나서 --줄 바꿈 나가. = 본문.."<span 클래스=\"플래그 아이콘\"><br/>"..이미지.."</span>" 그렇지 않으면 씨=="t" 그리고나서 --테이블 셀 나가. = "스타일=\"텍스트 정렬:"..(정렬하다 또는 "왼쪽).."\""..본문.." style =\"텍스트 정렬:"..(정렬하다 또는 "중앙").."\"<span 클래스=\"플래그 아이콘\">"..이미지.."</span>" 또 다른 --param-width span 박스(디폴트) 현지의 폭 = args['폭'] 또는 args["w"] 또는 요구하다("모듈:플래그 리스트").루아위스(크기) 나가. = 본문.." <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