| -135,17 +138,36 |
| ... |
| $text =~ s/<code>(.|\n)*?\<\/code>/ /ig; |
| ### {{{ }}} 내의 내용은 태그로 간주하지 않음 |
| $text =~ s/(^|\n)\{\{\{[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*\n/ \n/igm; |
| $text =~ s/(^|\n)\{\{\{([a-zA-Z0-9+]+)(\|(n|\d*|n\d+|\d+n))?[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*\n/ \n/igm; |
| $text =~ s/(^|\n)(\{\{\{[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*)\n/$1 \n/igm; |
| $text =~ s/(^|\n)(\{\{\{([a-zA-Z0-9+]+)(\|(n|\d*|n\d+|\d+n))?[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*)\n/$1 \n/igm; |
| # 아래 줄 추가 |
| $text =~ s/(^|\n)\{\{\{#!((\w+)( .+)?)[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*\n/ \n/igm; |
| $text =~ s/(^|\n)(\{\{\{#!((\w+)( .+)?)[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*)\n/$1 \n/igm; |
| ### |
| if ($interlink) { |
| ... |
| } |
| }}} |
|
| === 추가 업데이트 내역 === |
| 관리자가 페이지 내의 링크를 일괄 변경할 때도 plugin 영역의 내용은 변경하지 않게 한다. |
| {{{#!vim perl |
| sub SubstituteTextLinks { |
| ... |
| $text =~ s/(<code>((.|\n)*?)<\/code>)/&StoreRaw($1)/ige; |
| $text =~ s/(<nowiki>((.|\n)*?)<\/nowiki>)/&StoreRaw($1)/ige; |
| ############### |
| ### added by gypark |
| ### {{{ }}} 내의 내용은 태그로 간주하지 않음 |
| # 이 아래 처음 두 줄은 조금 수정되었고 세번째 줄 추가됨 |
| $text =~ s/(^|\n)(\{\{\{[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*)\n/$1.&StoreRaw($2)."\n"/igem; |
| $text =~ s/(^|\n)(\{\{\{([a-zA-Z0-9+]+)(\|(n|\d*|n\d+|\d+n))?[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*)\n/$1.&StoreRaw($2)."\n"/igem; |
| $text =~ s/(^|\n)(\{\{\{#!((\w+)( .+)?)[ \t\r\f]*\n((.|\n)*?)\n\}\}\}[ \t\r\f]*)\n/$1.&StoreRaw($2)."\n"/igem; |
| ### |
| ############### |
| ... |
| } |
| }}} |
|
| === # 추가 업데이트 내역 === |
| ext1.72a - 플러그인호출시의 에러처리 개선 |
|
| ext1.73b - 플러그인이 에러가 나서 원래 텍스트를 보여 줄 때 부등호 등이 치환되어 버리는 문제를 수정 |