Esempio n. 1
0
    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))
Esempio n. 2
0
    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))