Exemplo n.º 1
0
def space_examples(list_examples, rows):
    """ makes the example text """
    examples_with_index = []

    for i, _ in list(enumerate(list_examples)):
        examples_with_index.append("[" + str(i + 1) + "] " + list_examples[i][0] +
                                   list_examples[i][1])

    example = "".join(exam for exam in examples_with_index)
    num_newline = example.count('\n')

    page_number = ''
    if num_newline > rows * PART_SCREEN_EXAMPLE:
        len_of_excerpt = math.floor(float(rows) * PART_SCREEN_EXAMPLE)

        group = example.split('\n')
        end = int(get_section() * len_of_excerpt)
        begin = int((get_section() - 1) * len_of_excerpt)

        if get_section() * len_of_excerpt < num_newline:
            example = '\n'.join(group[begin:end]) + "\n"
        else:  # default chops top off
            example = '\n'.join(group[begin:]) + "\n"
            while ((get_section() - 1) * len_of_excerpt) > num_newline:
                sub_section()
        page_number = '\n' + str(get_section()) + "/" + str(math.ceil(num_newline / len_of_excerpt))

    return example + page_number
Exemplo n.º 2
0
def space_examples(list_examples, rows):
    """ makes the example text """
    examples_with_index = []

    for i, _ in list(enumerate(list_examples)):
        examples_with_index.append("[" + str(i + 1) + "] " +
                                   list_examples[i][0] + list_examples[i][1])

    example = "".join(exam for exam in examples_with_index)
    num_newline = example.count('\n')

    page_number = ''
    if num_newline > rows * PART_SCREEN_EXAMPLE:
        len_of_excerpt = math.floor(float(rows) * PART_SCREEN_EXAMPLE)

        group = example.split('\n')
        end = int(get_section() * len_of_excerpt)
        begin = int((get_section() - 1) * len_of_excerpt)

        if get_section() * len_of_excerpt < num_newline:
            example = '\n'.join(group[begin:end]) + "\n"
        else:  # default chops top off
            example = '\n'.join(group[begin:]) + "\n"
            while ((get_section() - 1) * len_of_excerpt) > num_newline:
                sub_section()
        page_number = '\n' + str(get_section()) + "/" + str(
            math.ceil(num_newline / len_of_excerpt))

    return example + page_number
Exemplo n.º 3
0
    def space_examples(self, list_examples, rows):
        """ makes the example text """
        examples_with_index = []
        for i in range(len(list_examples)):
            examples_with_index.append("[" + str(i + 1) + "]" + list_examples[i][0] +\
            list_examples[i][1])

        example = "".join(exam for exam in examples_with_index)
        num_newline = example.count('\n')
        if num_newline > rows / 3:
            len_of_excerpt = math.floor(rows / 3)
            group = example.split('\n')
            end = int(get_section() * len_of_excerpt)
            begin = int((get_section() - 1) * len_of_excerpt)

            if get_section() * len_of_excerpt < num_newline:
                example = '\n'.join(group[begin:end]) + "\n"
            else: # default chops top off
                example = '\n'.join(group[begin:]) + "\n"
                while ((get_section() - 1) * len_of_excerpt) > num_newline:
                    sub_section()
        return example