示例#1
0
 def process_command_marginpar(self, params, optionals):
     def start_environ():
         self.push_environment("marginpar")
     def end_environ():
         self.pop_environment()
     self.push_block([parse.echo("<div class='marginpar'>"),
                      parse.callback(start_environ)] + params[0].statements +
                     [parse.callback(end_environ),
                      parse.echo("</div>")])
示例#2
0
 def process_command_item(self, params, optionals):
     curenv = self.environment_stack[-1].name
     itemize_lengths = len(list(x.name for x in self.environment_stack if x in
                                ['itemize', 'enumerate']))
     indent = '  ' * (itemize_lengths - 1)
     if curenv == 'itemize':
         self.push_block([parse.echo(indent + '*')])
     elif curenv == 'enumerate':
         # here we lean on markdown's rule about enumerate working
         # even if your items are all 1. 1. 1. ...
         self.push_block([parse.echo(indent + '1.')])
     else:
         raise parse.InterpreterRuntimeError(
             'Environment %s doesn\'t support \\item' % curenv)
示例#3
0
 def process_end_tabu(self, *args):
     self.push_block([parse.echo(r'</div>')])
示例#4
0
 def process_begin_tabu(self, *args):
     self.push_block([parse.echo(r'<div class="tabu">')])
示例#5
0
 def process_begin_figure(self, *args):
     self.push_block([parse.echo(r'<div class="figure">')])
示例#6
0
 def process_command_emph(self, params, optionals):
     self.push_block([parse.echo('*')] +
                     params[0].statements +
                     [parse.echo('*')])
示例#7
0
 def process_command_textbackslash(self, params, optionals):
     self.push_block([parse.echo(r'\\')])
示例#8
0
 def process_command_tex(self, params, optionals):
     self.push_block([parse.echo(r'TeX')])
示例#9
0
 def process_command_rotatebox(self, params, optionals):
     amount = params[0].as_string() # this won't work in general, meh.
     self.push_block([parse.echo('<span class="rotatebox" data-amount="%s">' % amount)] +
                     params[1].statements,
                     [parse.echo('</span>')])
示例#10
0
 def process_command_caption(self, params, optionals):
     self.push_block([parse.echo(r"<div class='caption'>")] +
                     params[0].statements +
                     [parse.echo(r"</div>")])
示例#11
0
 def process_command_autoref(self, params, optionals):
     self.push_block([parse.echo(
         "<span class='autoref'>%s</span>" % params[0].as_string())])
示例#12
0
 def process_command_dots(self, params, optionals):
     self.push_block([parse.echo("...")])
示例#13
0
 def process_command_href(self, params, optionals):
     self.push_block([parse.echo("<%s>" % params[0].as_string())])
示例#14
0
 def process_it(params, optionals):
     self.needs_par_flush += 1
     self.push_block([parse.echo("<span class='%s'>" % fontsize)])
     self.add_environment_pop_hook(self.flush_paragraph_style)