def createToken(self, info, parent): tok = info['token'] # Sub/super script must have word before the rest cannot if (tok == '^') or (tok == '@'): if not parent.children or not isinstance(parent.children[-1], tokens.Word): return None elif parent.children and isinstance(parent.children[-1], tokens.Word): return None if tok == u'@': return tokens.Subscript(parent) elif tok == u'^': return tokens.Superscript(parent) elif tok == u'=': return tokens.Underline(parent) elif tok == u'*': return tokens.Emphasis(parent) elif tok == u'+': return tokens.Strong(parent) elif tok == u'~': return tokens.Strikethrough(parent) elif tok == u'`': return tokens.Monospace(parent, code=info['inline'], recursive=False)
def testSubscript(self): tokens.Subscript()