def _space_savvy_standard_page(page_counter, chars_per_page):
    """
    Standard page excluding multiple spaces.

    This dialect reduce extra spaces by counting page number as *<chars_without_spaces> +
    <word_count>*. Therefore every word boundary is treated as single space only.

    Space-savvy counting is suited for technical documentation, programming texts, markup languages
    like reStructuredText or Markdown. They typically contain a lot of space characters just as
    indentation or formatting etc.

    Properly round to integer number for humans. Always returns at least 1 or more.

    :param page_counter: ``PageCounter`` instance
    :param chars_per_page: how many characters has a page
    :return: number of pages
    """
    length = page_counter.chars_without_spaces() + page_counter.word_count()
    pages = round(length / chars_per_page)
    if pages == 0:
        return 1
    return pages
