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; }
표안에 인크루드를 하고 싶은데 안되네요. 아마 매크로앞뒤에 공백을 비롯한 문자열이 오면 안되기 때문에 그런 것 같은데 해결책은 없을까요?
어차피 안 될 겁니다. 인클루드를 먼저 하고 나서 표를 처리를 하기 때문에, "||"를 사용한 표는 한 행이 한 줄에 적혀야 되는데, 인클루드되는 페이지가 두 줄 이상이면 표를 인식 못하겠죠.
여러 줄을 지원하는 테이블을 만들면 되겠네요. 지금 테이블처럼 복잡한 기능 넣지 말고, 기본적인 태그만 제대로 지원하면 할 수 있지 않을까요? [참고]. 결국 시작 태그, 중간 태그, 끝 태그를 따로 빼고,