Format a range of pages, accounting for both consecutive and non-consecutive
pages.
     
    
    
    Arguments
- pages
 
A string describing the pages.
 
 
    
    Value
    Formatted page range.
     
    
    Details
    Figures out whether there is one page or more than one. Add the appropriate
prefix ("p." or "pp.").
     
    
    Examples
    format_page_range("99")
#> [1] "p. 99"
format_page_range("72 and 103")
#> [1] "pp. 72 and 103"
format_page_range("50--75")
#> [1] "pp. 50--75"