R/kagome.R

Defines functions kagome

Documented in kagome

#' Japanese morphological analyzer
#'
#' Call kagome tokenizer.
#'
#' @param text Character vector.
#' @param ... All other arguments are passed to \code{jsonlite::fromJSON}.
#' @return list.
#'
#' @export
kagome <- function(text, ...) {
  json <- tokenize_morphemes(stringi::stri_enc_toutf8(text))
  res <- lapply(json, function(elem) {
    Encoding(elem) <- "UTF-8"
    list <- jsonlite::fromJSON(elem, ...)
    return(list[order(as.integer(names(list)))])
  })
  return(res)
}
paithiov909/RcppKagome documentation built on Nov. 17, 2021, 3:43 a.m.