본문으로 이동

편집 필터 관리

버전 사이의 차이

항목IRTC1015 사용자가 편집한 2015년 11월 28일 (토) 01:20 버전Ykhwong 사용자가 편집한 2015년 11월 28일 (토) 04:51 버전
기본 정보
참고:
삭제 신청할때 틀의 경우 <noinclude>를 삽입 할 수 있도록 유도하기 위한 필터입니다. 해당 문서에 include를 하는 삭신 문서를 삽입하면 다른 문서들이 연쇄적으로 삭제 신청이 되기 때문에 실수도 발생하기 때문기도 하고요. -DangSunM
삭제 신청할때 틀의 경우 <noinclude>를 삽입 할 수 있도록 유도하기 위한 필터입니다. 해당 문서에 include를 하는 삭신 문서를 삽입하면 다른 문서들이 연쇄적으로 삭제 신청이 되기 때문에 실수도 발생하기 때문기도 하고요. -DangSunM


onlyinclude와 noinclude 등과의 위치 관계에 따라 동작하도록 재작성 -IRTC1015
onlyinclude가 사용된 경우 noinclude가 필요 없으므로 제외 --IRTC1015
 
삭제 신청 틀이 없음에도 이 틀이 동작하므로 일단 이전 판으로 되돌림 -- Ykhwong
필터 규칙
필터 규칙:
sdTemplates := "(\{\{_*(ㅅ|ㅆ|삭|삭신|삭제_*요청|삭제_*신청|speedydelete|del|delete)_*(\||}}))";
article_namespace == 10
article_namespace == 10
& (
& rmwhitespace(added_lines) irlike "{{_*(ㅅ|ㅆ|삭|삭신|삭제_*요청|삭제_*신청|speedydelete|del|delete)_*(\||}})"
rmwhitespace(added_lines) irlike "<noinclude>(.*?)" + sdTemplates + "(.*?)</noinclude>"
& !(rmwhitespace(added_lines) irlike "<noinclude>{{_*(ㅅ|ㅆ|삭|삭신|삭제_*요청|삭제_*신청|speedydelete|del|delete)_*(\||}})</noinclude>")
|
&! added_lines irlike "onlyinclude"
rmwhitespace(added_lines) irlike "</onlyinclude>(.*?)" + sdTemplates
|
rmwhitespace(added_lines) irlike sdTemplates + "(.*?)<onlyinclude>"
)