R/OEIS_url.R

Defines functions OEIS_url.OEIS_ID OEIS_url.character OEIS_url

Documented in OEIS_url

#  ----------------------------------------------------------------------------
#  OEIS.R PACKAGE
#  Data from The On-Line Encyclopedia of Integer Sequences in R
#  File: OEIS_url.R
#  (c) 2017 - Enrique PĂ©rez Herrero
#  email: eph.project1500@gmail.com
#  GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
#  ---------------------------------------------------------------------------

#  OEIS_url
#' Get sequence url in the OEIS server
#'
#' @inheritParams OEIS_check
#' @param text A logical if \code{TRUE} the function returns the internal format
#'   url, if \code{FALSE} it returns full sequence url.
#'
#' @seealso * \code{\link{OEIS_web_url}}
#' @importFrom magrittr "%>%"
#' @return A string with the full sequence url, or the internal format url.
#' \code{\link{OEIS_check}}
#'
#' @references \href{https://oeis.org/eishelp1.html}{Internal Format Used In}
#'
#' @examples
#' OEIS_url("A000055")
#' OEIS_url("A000055", text = TRUE)
#'
#' @export
OEIS_url <- function(ID, text) {
  UseMethod("OEIS_url")
}

#' @method OEIS_url character
#' @export
OEIS_url.character <- function(ID, text = FALSE) {
  . <- NULL
  ID %>%
    OEIS_check %>%
    OEIS_url(., text = text)
}

#' @method OEIS_url OEIS_ID
#' @export
OEIS_url.OEIS_ID <- function(ID, text = FALSE) {
  ifelse(
    text,
    paste0(OEIS_web_url(), "search?q=id:", ID, "&fmt=text"),
    paste0(OEIS_web_url(), ID, "/")
  )
}
EnriquePH/OEIS.R documentation built on March 15, 2023, 8:01 a.m.