|
|
120번째 줄: |
120번째 줄: |
| | | |
| === <nowiki>#ifexist 명령어의 예시</nowiki> === | | === <nowiki>#ifexist 명령어의 예시</nowiki> === |
− | 예를 들어 [[정보]]라는 문서가 존재하는지 여부에 따라 서로 다른 결과값을 출력하게 할 수 있습니다. | + | ; 1. 문서가 존재하는 경우 |
− | {{인용문|<nowiki>{{#ifexist:정보|정보 문서가 존재합니다. [[정보|여기]]를 눌러주세요.|해당 문서가 존재하지 않습니다. 새로 생성해 주세요.}}</nowiki>}} | + | :예를 들어 [[정보]]라는 문서가 존재하는지 여부에 따라 서로 다른 결과값을 출력하게 할 수 있습니다. |
− | 그러면 아래와 같은 결과값이 표시됩니다. | + | {{인용문|<nowiki>{{#ifexist:정보|'''[[정보]]''' 문서가 존재합니다. [[정보|여기]]를 눌러주세요.|'''[[정보]]''' 문서가 존재하지 않습니다. 새로 생성해 주세요.}}</nowiki>}} |
− | ::{{#ifexist:정보|정보 문서가 존재합니다. [[정보|여기]]를 눌러주세요.|해당 문서가 존재하지 않습니다. 새로 생성해 주세요.}} | + | :그러면 아래와 같은 결과값이 표시됩니다. |
| + | ::{{#ifexist:정보|'''[[정보]]''' 문서가 존재합니다. [[정보|여기]]를 눌러주세요.|'''[[정보]]''' 문서가 존재하지 않습니다. 새로 생성해 주세요.}} |
| + | |
| + | |
| + | ; 2. 문서가 존재하지 않는 경우 |
| + | :예를 들어 [[하늘구름]]이라는 문서가 존재하지 않을 경우 아래와 같은 결과값이 표시됩니다. |
| + | {{인용문|<nowiki>{{#ifexist:하늘구름|'''[[하늘구름]]''' 문서가 존재합니다. [[하늘구름|여기]]를 눌러주세요.|'''[[하늘구름]]''' 문서가 존재하지 않습니다. 새로 생성해 주세요.}}</nowiki>}} |
| + | ::{{#ifexist:하늘구름|'''[[하늘구름]]''' 문서가 존재합니다. [[하늘구름|여기]]를 눌러주세요.|'''[[하늘구름]]''' 문서가 존재하지 않습니다. 새로 생성해 주세요.}} |
| | | |
| {{글 보임 끝}} | | {{글 보임 끝}} |
2022년 8월 23일 (화) 01:04 판
if 명령어를 사용하여 다양한 상황에 맞게 조건부로 작동하는 틀을 만들 수 있습니다.
#if: 사용법
이 글을 숨기려면 오른쪽 '접기' 버튼을 누르세요!
|
#if: 기초 사용법
#if: 기초 사용법(1)
만약 1번 변수가 존재하면 A라고 출력해 주는 명령어입니다.
{{#if:{{{1|}}}|A}}
- 모든 if 명령어는 {{#if: ... }}와 같이 사용합니다. 즉, 틀 {{ ... }} 표시를 한 뒤, 그 안에 #if:라고 써 줍니다.
- 다음으로 {{{1|}}}이라는 부분은 "만약 1번 변수가 존재한다면..."이라는 뜻입니다. 숫자 1 뒤에 세로줄(|)을 씁니다. 그리고 숫자 1의 앞뒤로 괄호 3개를 씁니다.
- 다음으로 다시 세로줄(|)을 하여 구별을 합니다. 그 뒤에 A라고 씁니다.
- 결국 위 명령어는 "만약 1번 변수가 존재하면, A라고 출력하라"는 뜻입니다.
위 명령어를 실제로 테스트하기 위해 두 개의 문서를 새로 만들어 봅시다.
- 우선 [[틀:테스트]]라는 문서를 새로 만들고, 위의 if 명령어를 쓴 뒤 저장해 주세요.
- 다음으로 [[연습]]이라는 문서를 새로 만들고, 그 내용에 {{테스트|정보}}라고 쓴 뒤 저장해 주세요.
- 그러면 "연습"이라는 문서의 내용이 "A"라고 표시될 것입니다.
#if: 기초 사용법(2)
만약 1번 변수가 존재하면 A라고 표시하고, 존재하지 않을 경우 B라고 출력해 주는 명령어입니다.
{{#if:{{{1|}}}|A|B}}
위 명령어를 실제로 테스트하기 위해 두 개의 문서를 만들어 봅시다.
- 우선 [[틀:테스트]]라는 문서의 내용을 지우고, 위의 if 명령어를 쓴 뒤 저장해 주세요.
- 다음으로 [[연습]]이라는 문서의 내용을 {{테스트}}라고 변경한 뒤 저장해 주세요. 즉, 1번 변수에 있던 값을 삭제한 것입니다.
- 그러면 "연습"이라는 문서의 내용이 "B"라고 표시될 것입니다. 왜냐하면 1번 변수가 존재하지 않기 때문입니다.
#if: 기초 사용법(3)
만약 1번 변수가 존재할 경우에는 아무 표시도 하지 않고, 1번 변수가 존재하지 않을 경우에만 B라고 표시하고 싶다면 다음과 같이 작성하면 됩니다.
{{#if:{{{1|}}}||B}}
- A라고 쓴 부분을 삭제하고 그냥 세로줄 2개(||)를 연속하여 썼습니다.
- 그에 따라 1번 변수가 존재하더라도 아무런 처리도 하지 않고 그냥 건너뛰게 됩니다. 반면 1번 변수가 없을 경우에는 B라고 표시하게 됩니다.
- 그에 따라 "연습" 문서에서 {{테스트|정보}}라고 쓰면 백지 상태로 표시되고, {{테스트}}라고 쓰면 B라고 표시합니다.
#if: 명령어로 문장 표시하기
A 부분에 문장 표시하기
이번에는 A 부분에 문장을 표시해 보도록 하겠습니다.
{{#if:{{{1|}}}|1번 변수의 값은 {{{1}}}입니다.}}
- 위에서 만든 [[틀:테스트]] 문서의 내용을 지우고, 위의 if 명령어를 쓴 뒤 저장해 주세요.
- "연습"이라는 문서의 내용에 {{테스트|정보}}라고 쓴 뒤 저장해 주세요.
- 그러면 "연습"이라는 문서의 내용이 "1번 변수의 값은 정보입니다."라고 표시될 것입니다.
B 부분에 문장 표시하기
이번에는 A 부분뿐 아니라 B 부분에도 문장을 표시해 보도록 하겠습니다.
{{#if:{{{1|}}}|1번 변수의 값은 {{{1}}}입니다.|아무 값도 존재하지 않습니다.}}
- 위에서 만든 [[틀:테스트]] 문서의 내용을 지우고, 위의 if 명령어를 쓴 뒤 저장해 주세요.
- "연습"이라는 문서의 내용에 {{테스트}}라고 쓴 뒤 저장해 주세요.
- 그러면 "연습"이라는 문서의 내용이 "아무 값도 존재하지 않습니다."라고 표시될 것입니다.
요약하면 {{#if:{{{1|}}}|A|B}}라고 쓸 경우, 만약 1번 변수가 있으면 A를 실행하고, 그렇지 않으면 B를 실행하게 됩니다. A와 B 부분에 문장을 사용할 수도 있고, 다른 변수를 사용할 수도 있습니다.
#if: 명령어로 변수 값 넘겨받기
if 명령어로 틀에서 사용한 변수 값을 넘겨받아 처리할 수 있습니다.
{{#if:{{{제목|}}}|이 문서의 제목은 {{{제목}}}입니다.|이 문서에는 제목이 없습니다.}}
- 이 명령어를 해석하면 다음과 같습니다.
- 만약 '제목'이라는 변수 값이 있을 경우 "이 문서의 제목은 '제목'입니다."라고 표시합니다.
- 그렇지 않으면 "이 문서에는 제목이 없습니다."라고 표시합니다.
- 위에서 만든 [[틀:테스트]] 문서의 내용을 지우고, 위의 if 명령어를 쓴 뒤 저장해 주세요.
- "연습"이라는 문서의 내용에 {{테스트|제목=생활정보}}라고 쓴 뒤 저장해 주세요.
- 그러면 "연습"이라는 문서의 내용이 "이 문서의 제목은 생활정보입니다."라고 표시될 것입니다.
- 만약 "연습"이라는 문서의 내용에 {{테스트}}라고만 쓰면, "이 문서에는 제목이 없습니다."라고 표시될 것입니다.
#if: 명령어의 생략
간단한 if 명령어인 경우 다음과 같이 if 부분을 생략하고 {{{OOO|XXX}}} 방식을 사용할 수 있습니다.
{{#if:{{{이름|}}}|{{{이름}}}|홍길동}}
예를 들어 위 명령어는 아래와 같이 간단히 나타낼 수 있습니다. 이 명령어는 "만약 이름 값이 있으면 그 이름 값을 표시하고, 이름 값이 없으면 기본값으로 '홍길동'으로 표시하라"는 뜻입니다. 이 명령어는 if 부분을 생략하고 변수를 나타내는 괄호 3개를 사용하여 다음과 같이 간략하게 쓸 수 있습니다.
{{{이름|홍길동}}}
훨씬 간단해졌습니다. 이 때 유의할 사항은, if 명령어에서는 괄호가 2개이지만, 변수값을 표현할 때는 괄호를 3개 사용해야 한다는 점입니다.
|
#ifeq: 사용법
이 글을 숨기려면 오른쪽 '접기' 버튼을 누르세요!
|
ifeq 명령어는 "if equal"의 약자로서 "만약 두 값이 동일하다면..."이라는 뜻입니다.
#ifeq 명령어의 기본 형태
#ifeq: 명령어의 기본 형태는 다음과 같습니다.
{{#ifeq:A|B|C|D}}
위 명령어는 "만약 A와 B가 같다면, C를 수행하고, 그렇지 않다면 D를 수행하라"는 뜻입니다. 여기서 A 부분은 보통 변수로 표시합니다.
#ifeq 명령어의 예시
예를 들어 "표시=보임"이면 C라고 표시하고, 그렇지 않으면 D라고 표시하는 명령어를 만들 수 있습니다.
{{#ifeq:{{{표시|}}}|보임|C|D}}
- 위에서 만든 [[틀:테스트]] 문서의 내용을 지우고, 위의 ifeq 명령어를 쓴 뒤 저장해 주세요.
- "연습"이라는 문서의 내용에 {{테스트|표시=보임}}이라고 쓴 뒤 저장해 주세요.
- 그러면 "연습"이라는 문서의 내용이 "C"라고 표시될 것입니다.
- 다음으로 "연습"이라는 문서의 내용에 {{테스트|표시=숨김}} 또는 그냥 {{테스트}}라고 쓴 뒤 저장해 주세요.
- 그러면 "연습"이라는 문서의 내용이 "D"라고 표시될 것입니다.
#if: 와 #ifeq: 명령어를 함께 사용하기
if와 ifeq 명령어를 함께 사용할 수 있습니다. 다음 예시를 살펴 보겠습니다.
{{#if:{{{1|}}}|<big>'''{{{1}}}'''</big>{{#ifeq:{{{더보기|}}}|있음| <small>[[{{{1}}}|<더 보기>]]</small>}}}}
- 만약 1번 변수가 존재한다면 그 뒤의 명령을 실행하고, 그렇지 않으면 아무런 처리도 하지 않게 됩니다. ({{#if:{{{1|}}}|...}})
- 만약 1번 변수가 존재한다면, 1번 변수를 크고 굵은 글자로 표시하라는 명령어입니다. (<big>'''{{{1}}}'''</big>)
- 만약 "더보기=있음"으로 설정되어 있다면 그 뒤의 명령을 실행하고, 그렇지 않다면 그 뒤의 처리를 하지 않게 됩니다. ({{#ifeq:{{{더보기|}}}|있음|...}})
- 만약 "더보기=있음"으로 설정되어 있다면, 한 칸 띄운 뒤 <더 보기>를 작은 글자로 표시하고, 클릭할 경우 1번 변수 문서로 이동하라는 명령어입니다. (...| <small>[[{{{1}}}|<더 보기>]]</small>}})
|
#ifexist: 사용법
이 글을 숨기려면 오른쪽 '접기' 버튼을 누르세요!
|
ifexist 명령어는 "if exist"의 약자로서 "만약 어떤 것이 존재한다면..."이라는 뜻입니다.
#ifexist 명령어의 기본 형태
#ifexist: 명령어의 기본 형태는 다음과 같습니다.
{{#ifexist:A|B|C}}
위 명령어는 "만약 A가 존재한다면, B를 수행하고, 그렇지 않다면 C를 수행하라"는 뜻입니다. 여기서 A 부분은 문서의 제목으로 표시합니다
#ifexist 명령어의 예시
- 1. 문서가 존재하는 경우
- 예를 들어 정보라는 문서가 존재하는지 여부에 따라 서로 다른 결과값을 출력하게 할 수 있습니다.
{{#ifexist:정보|'''[[정보]]''' 문서가 존재합니다. [[정보|여기]]를 눌러주세요.|'''[[정보]]''' 문서가 존재하지 않습니다. 새로 생성해 주세요.}}
- 그러면 아래와 같은 결과값이 표시됩니다.
- 정보 문서가 존재합니다. 여기를 눌러주세요.
- 2. 문서가 존재하지 않는 경우
- 예를 들어 하늘구름이라는 문서가 존재하지 않을 경우 아래와 같은 결과값이 표시됩니다.
{{#ifexist:하늘구름|'''[[하늘구름]]''' 문서가 존재합니다. [[하늘구름|여기]]를 눌러주세요.|'''[[하늘구름]]''' 문서가 존재하지 않습니다. 새로 생성해 주세요.}}
- 하늘구름 문서가 존재하지 않습니다. 새로 생성해 주세요.
|
참고자료
같이 보기
일반 : 자연, 생물, 동물, 식물, 정치, 군사, 경제, 사회, 교육, 문화, 예술, 스포츠, 역사, 역사인물, 인간, 인체, 건강, 정신, 성격, 행동, 언어, 수학, 위키 도움말 □■⊕
|
|
문서 편집
|
문서 수정 • 기록 • 문서 구성 • 위키문법 • 새 문서 • 표제어 • 넘겨주기 • 메모 • 출처 • 다단 • 한글 • 특수문자 • 태그 • 글자색 • 테두리 • 표 • 행사
|
|
멀티미디어
|
사진 • 동영상 • 로고 • 인물사진 • 블록 • 로고블록 • 이미지블록 • 발음 • 이름 • 지도 • 파일 • 수학 • 바둑
|
|
문서 관리
|
문서 관리 • 동음이의어 • 문서 이동 • 상호 링크 • 같이 보기 상자 • 위키 고급 문법
|
|
틀
|
틀 • 특수문자 틀 • 위키 아이콘 • 틀 만들기 • if • switch • 변수 • 계산
|
|
지도
|
지도 • 행정 지도 • 특:버전
|
|
저작권
|
저작권 • 저작권 있음 • 저작권 없음 • 업무상 저작물 • 크리에이티브 커먼즈 • 회사 사용권 • 1회 사용권
|
|
사용자
|
사용자 • 회원 • 차단
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|