[첫화면으로]UseModWiki소스수정/Include매크로

마지막으로 [b]

<include> 매크로 출력을 html 변환

다른페이지의내용을포함하여출력하기 관련

sub WikiToHTML {
    ...
    $SaveNumUrlIndex = 0;
    $pageText =~ s/$FS//g;              # Remove separators (paranoia)
### 다름 라인 추가
    $pageText = &MacroIncludeSubst($pageText);
###
    if ($RawHtml) {
    ...
}
sub MacroSubst {
    ...
    $txt =~ s/\&__LT__;RandomPage\((.*)\)\&__GT__;/&MacroRandom($1)/gei;
### 다음 라인 주석 처리
#   $txt =~ s/\&__LT__;Include\((.*)\)\&__GT__;/&MacroInclude($1)/gei;
    ...
### 다음 함수를 통채로 추가
sub MacroIncludeSubst {
    my ($txt) = @_;

    $txt =~ s/(^|\n)<include\((.*)\)>([\r\f]*\n)/$1 . &MacroInclude($2) . $3/geim;
    return $txt;
}

Notes

ext1.48c 에서 소스 수정되었습니다.
-- Raymundo 2003-9-15 8:40 pm

표안에 인크루드를 하고 싶은데 안되네요. 아마 매크로앞뒤에 공백을 비롯한 문자열이 오면 안되기 때문에 그런 것 같은데 해결책은 없을까요?
-- Nyxity 2005-6-21 4:04 pm
여기서 표는 html이 아니라 ||이런 ||식의 || 위키태그를 이용한 표를 말합니다.
-- Nyxity 2005-6-21 4:05 pm

어차피 안 될 겁니다. 인클루드를 먼저 하고 나서 표를 처리를 하기 때문에, "||"를 사용한 표는 한 행이 한 줄에 적혀야 되는데, 인클루드되는 페이지가 두 줄 이상이면 표를 인식 못하겠죠.
-- Raymundo 2005-6-21 5:24 pm
저런... 그 문제를 피하기 위해서 인크루드를 할려고 했던 건데..

여러 줄을 지원하는 테이블을 만들면 되겠네요. 지금 테이블처럼 복잡한 기능 넣지 말고, 기본적인 태그만 제대로 지원하면 할 수 있지 않을까요? [참고]. 결국 시작 태그, 중간 태그, 끝 태그를 따로 빼고, 정도의 태그를 뿌려주면 되지 않을까 싶네요.
-- 조프 2005-6-21 9:20 pm

허억, 참고라고 적어주신 곳을 보니 참고가 아니라 이미 만들어져있군요. 냥날님이 소스공개해주시면 그만이겠는데요.
-- Raymundo 2005-6-21 9:24 pm

이름:  
Homepage:
내용:
 


위키위키분류

마지막 편집일: 2007-3-22 12:57 pm (변경사항 [d])
1061 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기