예제 #1
0
	def handle(self, man, match):
		try:
			block = self.make()
			block.parse_args(match.group(1))
			tparser.BlockParser(man, block, self.close)
		except ExternalException as exn:
			man.error(exn)
예제 #2
0
파일: dokuwiki.py 프로젝트: huddy1985/Thot
def handleCode(man, match):
    lang = ""
    line = None
    opts = match.group(2)
    if opts:
        for opt in opts.split(','):
            if opt == "line":
                line = 1
            elif opt.startswith("line="):
                try:
                    line = int(opt[5:])
                except ValueError:
                    raise common.ParseException("bad line number: %s" % opt)
            else:
                lang = opt
    tparser.BlockParser(man, highlight.CodeBlock(man, lang, line), END_CODE)
예제 #3
0
파일: latexmath.py 프로젝트: huddy1985/Thot
def handleBlock(man, match):
    global BUILDER
    man.doc.addFeature(BUILDER)
    tparser.BlockParser(man, MathBlock(BUILDER), END_BLOCK)
예제 #4
0
파일: gnuplot.py 프로젝트: huddy1985/Thot
def handleGnuPlot(man, match):
    tparser.BlockParser(man, GnuPlotBlock(match.group(2), match.group(4)),
                        GNUPLOT_CLOSE)
예제 #5
0
def handleDotOld(man, match):
    common.onDeprecated("@<dot> form is now deprecated. Use <dot> instead.")
    tparser.BlockParser(man, DotBlock(match.group(2)), DOT_CLOSE_OLD)
예제 #6
0
def handleDot(man, match):
    tparser.BlockParser(man, DotBlock(match.group(2)), DOT_CLOSE)
예제 #7
0
파일: textile.py 프로젝트: huddy1985/Thot
def new_multi_code(man, match):
    block = highlight.CodeBlock(man, "")
    block.add(match.group(1))
    tparser.BlockParser(man, block, END_CODE)
예제 #8
0
파일: dokuwiki.py 프로젝트: huddy1985/Thot
def handleNoWiki(man, match):
    tparser.BlockParser(man, NonParsedBlock(), END_NOWIKI)
예제 #9
0
파일: dokuwiki.py 프로젝트: huddy1985/Thot
def handleFile(man, match):
    tparser.BlockParser(man, FileBlock(), END_FILE)