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>")])
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)
def process_end_tabu(self, *args): self.push_block([parse.echo(r'</div>')])
def process_begin_tabu(self, *args): self.push_block([parse.echo(r'<div class="tabu">')])
def process_begin_figure(self, *args): self.push_block([parse.echo(r'<div class="figure">')])
def process_command_emph(self, params, optionals): self.push_block([parse.echo('*')] + params[0].statements + [parse.echo('*')])
def process_command_textbackslash(self, params, optionals): self.push_block([parse.echo(r'\\')])
def process_command_tex(self, params, optionals): self.push_block([parse.echo(r'TeX')])
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>')])
def process_command_caption(self, params, optionals): self.push_block([parse.echo(r"<div class='caption'>")] + params[0].statements + [parse.echo(r"</div>")])
def process_command_autoref(self, params, optionals): self.push_block([parse.echo( "<span class='autoref'>%s</span>" % params[0].as_string())])
def process_command_dots(self, params, optionals): self.push_block([parse.echo("...")])
def process_command_href(self, params, optionals): self.push_block([parse.echo("<%s>" % params[0].as_string())])
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)