def pnum(): num = pf.stringify(elem) if '.' in num: num = '({})'.format(num) if doc.format == 'latex': return pf.RawInline('\\pnum{{{}}}'.format(num), 'latex') elif doc.format == 'html': return pf.Span( pf.RawInline('<a class="marginalized">{}</a>'.format(num), 'html'), classes=['marginalizedparent']) return pf.Superscript(pf.Str(num))
def pnum(): num = pf.stringify(elem) if not num.replace('.', '').isdigit(): raise SyntaxError( '`pnum` must be integrals with optional `.` separators.') if '.' in num: num = '({})'.format(num) if doc.format == 'latex': return pf.RawInline('\\pnum{{{}}}'.format(num), 'latex') if doc.format == 'html': return pf.RawInline( '<div class="marginalizedparent">' \ '<a class="marginalized">{}</a>' \ '</div>'.format(num), 'html') return pf.Superscript(pf.Str(num))