Differences between revisions 16 and 17
Revision 16 as of 2005-07-02 21:46:06
Size: 3653
Editor: 127
Comment:
Revision 17 as of 2005-07-02 21:50:00
Size: 4074
Editor: 127
Comment:
Deletions are marked like this. Additions are marked like this.
Line 14: Line 14:
BioinfoWiki uses it (MoinMoin1.0 --> NoSmokeMoinMoin --> NoSmokeMoinMoinBsn --> MoinMoin1.3.4) BioinfoWiki uses it (MoinMoin 1.0 --> NoSmokeMoinMoin --> NoSmokeMoinMoinBsn --> MoinMoin 1.3.4)
Line 16: Line 16:
----
최근버전(1.3)은 디렉토리중심의 페이지관리, FastCgi, [Twisted]지원, 테마기능이 추가되었다.
== MoinMoin 1.3 new features ==
Line 19: Line 18:
---- 1.3버젼으로 들어오면서, 많은 부분이 바뀌게되었다. 관리자 측면에서의 변화들

 1. 각 페이지들의 저장을 파일이 아닌 디렉토리에 한다. 해당 디렉토리안에 첨부파일 및 변화로그등이 기록된다.
 1. 성능향상을 위한 각종 서버실행옵션이 있다. (FastCgi, ModPython, [Twisted])
 1. config에 farm이라는 개념이 도입되어, multi wiki를 운영하기 용이하다.
 1. 테마 지원

사용자측면에서의 변화들
 1.

The TODO list for MoinMoin is on MoinMoinTodo. You are encouraged to add wishes and ideas to MoinMoinIdeas.

http://moinmoin.wikiwikiweb.de/

Links:


BioinfoWiki uses it (MoinMoin 1.0 --> NoSmokeMoinMoin --> NoSmokeMoinMoinBsn --> MoinMoin 1.3.4)

MoinMoin 1.3 new features

1.3버젼으로 들어오면서, 많은 부분이 바뀌게되었다. 관리자 측면에서의 변화들

  1. 각 페이지들의 저장을 파일이 아닌 디렉토리에 한다. 해당 디렉토리안에 첨부파일 및 변화로그등이 기록된다.
  2. 성능향상을 위한 각종 서버실행옵션이 있다. (FastCgi, ModPython, [Twisted])

  3. config에 farm이라는 개념이 도입되어, multi wiki를 운영하기 용이하다.
  4. 테마 지원

사용자측면에서의 변화들

NoSmokeMoinMoin을 모인모인1.3으로 옮기기

스크립트를 이용한 페이지저장방식변경 ([EncodingConverter.py]이용)

   1 class WikiConverter:
   2     def __init__(self, idir, odir):
   3         os.mkdir(odir)
   4         errlog = file('errlog','w')
   5         ec = EcConverter('euc-kr','utf-8')
   6         for fname in os.listdir(idir):
   7             print fname+'...'
   8             new_fname = fname.replace('_2f','(2f)')
   9             new_fname = new_fname.replace('_2e','(2e)')
  10             new_fname = new_fname.replace('_2d','(2d)')
  11             try:
  12                 converted = ec.convert(
  13                         file(os.path.join(idir, fname)).read())
  14             except UnicodeDecodeError, e:
  15                 errlog.write('%s : %s\n'%(fname, e))
  16                 continue
  17             os.makedirs(os.path.join(odir, new_fname, 'revisions'))
  18             ofile = file(os.path.join(
  19                     odir, new_fname, 'revisions', '00000001'),'w')
  20             ofile.write(converted)
  21             cfile = file(os.path.join(odir, new_fname, 'current'),'w')
  22             cfile.write('00000001')

NoSmokeMoinMoin에서 추가적으로 지원하는 위키문법이 있다. []으로 링크를 거는것과 글박스. 아래의 내용은 parser/wiki.py를 diff로 차이점을 본것.

114d113
<         self.in_box = 0 # by yong27
178,184c177
<
<         # when euc-kr  by yong27
<         if wikitag in ('NoSmoke','GnomeKr',):
<             import urllib
<             wikitail = urllib.quote(unicode(text).encode('euc-kr'))
<         ####
---
438,439c432
<         #wikiname = word[2:-2] #by yong27
<         wikiname = word[1:-1].replace('"','')
---
>         wikiname = word[2:-2]
861,871d853
<     def _box_repl(self, word):
<         """Handle box displays."""
<         word = word.strip()
<         if word == '{{|' and not self.in_box:
<             self.in_box = 1
<             return '<table class="box"><tr class="box"><td class="box">'
<         elif word == '|}}' and self.in_box:
<             self.in_box = 0
<             return "</td></tr></table>"
<         return word
<
976,978c958
<             #rules = rules + ur'|(?P<wikiname_bracket>\[".*?"\])' #by yong27
<             rules = rules + ur'|(?P<wikiname_bracket>\[.*?\])'
<             rules = rules + ur'|(?P<box>(\{\{\||\|\}\}))'
---
>             rules = rules + ur'|(?P<wikiname_bracket>\[".*?"\])'

178줄 세팅은 euc-kr [URL]을 쓰는 InterWiki와의 링크를 위한 것이다.

다음으로, [TeX]와 GnuPlotInMoinMoin을 위한 파서를 추가한다. latex은 WkPark 님이 처음 이전버전으로 만든것을 1.34용으로 바꾼것이 ParserMarket 에 있다. gnuplot은 WkPark 님 소스를 참고하여, 본인이 직접 바꿨다. attachment:gnuplot.py


CategoryWikiWiki CategoryMoinMoin CategoryProgram

MoinMoin (last edited 2013-04-23 11:22:16 by 61)

web biohackers.net