noinclude 태그
See also 다른페이지의내용을포함하여출력하기
- 사용법 : <noinclude>내용</noinclude>
- 저 태그 쌍으로 둘러쌓인 내용은, 해당 페이지가 다른 페이지 안에서 include 되어 출력될 때는 표시되지 않는다.
- 예를 들어, <toc> 태그를 저 태그로 둘러쌀 경우, 다른 페이지에서 include 할 경우 includenotoc 를 쓴 것과 동일한 효과를 낸다.
- 부작용 : 꽤 많음. 사용에 주의를 요함. :-)
- mysign 등의 전처리 매크로와 마찬가지로, include 되는 시점에서 삭제해 버리기 때문에 일반적인 마크업 과정보다 먼저 처리된다. 따라서 다른 페이지 내에서 include 된 경우 무조건 적용되어 버린다.
- 예를 들어, {{{ }}} 안이나 nowiki 태그쌍 안에서 사용할 경우, 원 페이지에서는 태그까지 통채로 출력되지만, 다른 페이지 내에서는 여전히 작동되어 (즉 태그쌍과 그 안의 내용이 다 사라짐) 버린다.
wiki.pl 수정
sub MacroSubst {
...
$txt =~ s/\&__LT__;(\/)?noinclude\&__GT__;//gei;
return $txt;
}
sub MacroInclude {
...
$TextInclude{'text'} =~ s/<noinclude>(.)*?<\/noinclude>//igs;
return $TextInclude{'text'};
}
위키위키분류