Code Colorizer ¶
MoinMoin 파 . C++ .
ParserMarket C++ 파 . 파 .

{{{~cpp {{{~cpp !#java ... }}} MoinMoin:ParserMarket [http://bbs.rhaon.co.kr/mywiki/moin.cgi/ProgrammingTips_2fCStringFormat Example] 하 ...[[BR]] 하 할 , 할! --;;(히 하..)[[BR]] 하 한 ..;; == == * 파. 3 파 파 MoinMoin/parser 한. * [http://twistedmatrix.com/users/jh.twistd/moin/moin.cgi/parser_2fbase_2epy parser/base.py] [http://twistedmatrix.com/users/jh.twistd/moin/moin.cgi/parser_2fcplusplus_2epy parser/cplusplus.py] [http://twistedmatrix.com/users/jh.twistd/moin/moin.cgi/parser_2fjava_2epy parser/java.py] * 2 파 MoinMoin/processor 한. ( 통 해 Colorize.py PythonColorize.py .) * CppColorize.py {{{~cpp """ MoinMoin - Processor for Syntax Highlighting Copyright (c) 2002 by J?gen Hermann <jh@web.de> All rights reserved, see COPYING for details. $Id: Colorize.py,v 1.3 2002/04/17 19:24:58 jhermann Exp $ """ import string, sys, cStringIO from MoinMoin.parser import cplusplus def process(request, formatter, lines): if not formatter.in_pre: sys.stdout.write(formatter.preformatted(1)) if string.strip(lines[0]) == "#!cplusplus": del lines[0] buff = cStringIO.StringIO() colorizer = cplusplus.Parser(string.join(lines, '\n'), request, out = buff) colorizer.format(formatter, {}) sys.stdout.write(formatter.rawHTML(buff.getvalue())) sys.stdout.write(formatter.preformatted(0)) }}} * JavaColorize.py {{{~cpp """ MoinMoin - Processor for Syntax Highlighting Copyright (c) 2002 by J?gen Hermann <jh@web.de> All rights reserved, see COPYING for details. $Id: Colorize.py,v 1.3 2002/04/17 19:24:58 jhermann Exp $ """ import string, sys, cStringIO from MoinMoin.parser import java def process(request, formatter, lines): if not formatter.in_pre: sys.stdout.write(formatter.preformatted(1)) if string.strip(lines[0]) == "#!java": del lines[0] buff = cStringIO.StringIO() colorizer = java.Parser(string.join(lines, '\n'), request, out = buff) colorizer.format(formatter, {}) sys.stdout.write(formatter.rawHTML(buff.getvalue())) sys.stdout.write(formatter.preformatted(0)) }}} == == MoinMoin/parser wiki.py 해.[[BR]] ... {{{~cpp if self.in_pre: if self.in_pre == 2: # processing mode endpos = string.find(line, "}} }") # 함 if endpos == -1: self.colorize_lines.append(line) continue self.processor(self.request, self.formatter, self.colorize_lines) del self.colorize_lines self.in_pre = 0 # send rest of line through regex machinery line = line[endpos+3:] elif string.strip(line)[:2] == "#!" and string.find(line, 'python') > 0: from MoinMoin.processor.Colorize import process self.processor = process self.in_pre = 2 self.colorize_lines = [line] continue }}} ! {{{~cpp if self.in_pre: if self.in_pre == 2: # processing mode endpos = string.find(line, "}} }") # 함 if endpos == -1: self.colorize_lines.append(line) continue self.processor(self.request, self.formatter, self.colorize_lines) del self.colorize_lines self.in_pre = 0 # send rest of line through regex machinery line = line[endpos+3:] elif string.strip(line)[:2] == "#!" and string.find(line, 'cplusplus') > 0: from MoinMoin.processor.CppColorize import process self.processor = process self.in_pre = 2 self.colorize_lines = [line] continue elif string.strip(line)[:2] == "#!" and string.find(line, 'java') > 0: from MoinMoin.processor.JavaColorize import process self.processor = process self.in_pre = 2 self.colorize_lines = [line] continue elif string.strip(line)[:2] == "#!" and string.find(line, 'python') > 0: from MoinMoin.processor.PythonColorize import process self.processor = process self.in_pre = 2 self.colorize_lines = [line] continue }}} ---- ["키"], ["lostship"]