Ejemplo n.º 1
0
def italic(data):
    return words(sep='')['*', data, '*']
Ejemplo n.º 2
0
def format_names(role):
    return words()[names(role, sep=', ', sep2=' and ', last_sep=', and ')]
Ejemplo n.º 3
0
def brackets(data):
    return words(sep='')['(', data, ')']
Ejemplo n.º 4
0
def bold(data):
    return words(sep='')['**', data, '**']
Ejemplo n.º 5
0
def format_names(role):
    return words()[names(role, sep=', ', sep2=' and ', last_sep=', and ')]
Ejemplo n.º 6
0
    return words(sep='')['*', data, '*']


def format_names(role):
    return words()[names(role, sep=', ', sep2=' and ', last_sep=', and ')]


formats = {
    'article': words(sep='')[
        '\n     - | ',
        words(sep=' ')[
            format_names('author'), brackets(field('year'))], ',',
        '\n       | ',
        bold(field('title')), ',',
        '\n       | ',
        sentence(sep=', ')[
            italic(field('journal')),
            optional[words(sep=' ')[
                field('volume'), optional[brackets(field('number'))]]],
            optional[field('pages')],
        ],
        optional['\n       | ', field('url')]
    ],
    'book': words(sep='')[
        '\n     - | ',
        words(sep=' ')[
            format_names('author'), brackets(field('year'))], ',',
        '\n       | ',
        bold(field('title')), ',',
        '\n       | ',
        sentence(sep=', ')[
Ejemplo n.º 7
0
def italic(data):
    return words(sep='')['*', data, '*']
Ejemplo n.º 8
0
def bold(data):
    return words(sep='')['**', data, '**']
Ejemplo n.º 9
0
def brackets(data):
    return words(sep='')['(', data, ')']
Ejemplo n.º 10
0
def italic(data):
    return words(sep='')['*', data, '*']


def format_names(role):
    return words()[names(role, sep=', ', sep2=' and ', last_sep=', and ')]


formats = {
    'article':
    words(sep='')['\n   | ',
                  words(sep=' ')[format_names('author'),
                                 brackets(field('year'))], ',', '\n   | ',
                  bold(field('title')), ',', '\n   | ',
                  sentence(sep=', ')[italic(field('journal')), optional[words(
                      sep=' ')[field('volume'),
                               optional[brackets(field('number'))]]],
                                     optional[field('pages')], ],
                  optional['\n   | ', field('url')]],
    'book':
    words(sep='')
    ['\n   | ',
     words(sep=' ')[format_names('author'),
                    brackets(field('year'))], ',', '\n   | ',
     bold(field('title')), ',', '\n   | ',
     sentence(sep=', ')[optional[field('edition')], optional[field('series')],
                        optional[field('edition')], optional[words(
                            sep=' ')['vol.',
                                     field('volume'),
                                     optional[brackets(field('number'))]]],
Ejemplo n.º 11
0
 def format_btitle(self, e, which_field, as_sentence=True):
     formatted_title = tag('em')[field(which_field)]
     if as_sentence:
         return sentence["In", formatted_title, self.date]
     else:
         return words(sep=', ')[formatted_title, self.date]