UseModWiki소스수정/RemoveLink함수 페이지의 소스 보기
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: UseModWiki소스수정/RemoveLink함수 는 읽기 전용 페이지입니다.
== # RemoveLink() 함수 추가 == * <allpagesto> 매크로를 만드는 과정에서 생긴 부산물 * 페이지 이름을 인자로 받는 매크로의 경우, 페이지 이름이 [[위키네임]]일 경우 먼저 해당 페이지에 대한 링크로 변환된 후 매크로 치환이 일어나기 때문에 엉뚱한 인자가 넘어가게 된다. * 이 함수가 하는 일은 문자열을 받아서 그 안에 있는 a href 태그 및 기타 페이지링크의 특성 (존재하지 않는 페이지의 경우 물음표가 붙거나 첫글자가 볼드체인 것 등) 을 제거하고 사용자가 입력한 그대로 넘기는 것이다. 다만 사용자가
[[ ]]
를 명시적으로 넣어버리는 경우는 처리해주지 못한다. * 만약에 위키네임에 대한 처리를 다르게 하도록 고쳤다면, 여기서도 적절히 그 역변환 과정을 넣어주어야 한다. === # wiki.pl 수정 === {{{#!vim perl # 다음 함수를 통채로 추가 sub RemoveLink { my ($string) = @_; $string = &RestoreSavedText($string); $string =~ s/
]+?href[^>]+?>(\?<\/a>)?//ig; $string =~ s/<\/a>//ig; return $string; } }}} === # 추가 업데이트 내역 === ext1.90 - 소스 수정됨. [[/매크로파라메터에이중대괄호허용]]함.
ext2.1i - 치환 패턴 수정 * [[/RobotsMetaTag]]에서 rel속성을 취급하게 되면서, rel속성이 없는 경우 링크가 a와 href사이에 공백이 두개가 되는 바람에 제대로 링크를 제거하지 못한 문제를 수정 * 첫글자 링크를 굵은 글씨로 만드는 건 스타일쉬트 쪽에서 해주기 때문에, b태그를 제거하는 라인은 삭제 === # 사용자 의견 ===
---- [[위키위키분류]]
UseModWiki소스수정/RemoveLink함수
페이지로 돌아가기 |
다른 수정본 보기