Skip to content

Commit

Permalink
test: file translations
Browse files Browse the repository at this point in the history
  • Loading branch information
Tomeriko96 committed Feb 6, 2023
1 parent 5debdf7 commit fa9fd0c
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 55 deletions.
11 changes: 0 additions & 11 deletions NEWS.md

This file was deleted.

6 changes: 5 additions & 1 deletion R/google_translate.R
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#' @export
#'
#' @examples
#'\dontrun{
#'\donttest{
#'google_translate("I love languages", target_language = "es")
#'}
google_translate <- function(text, target_language = "en", source_language = "auto") {
Expand All @@ -28,6 +28,10 @@ google_translate <- function(text, target_language = "en", source_language = "au
rvest::html_nodes("div.result-container") %>%
rvest::html_text()

translation <- urltools::url_decode(translation)
translation <- gsub("\n", "", translation)

return(translation)

}

28 changes: 28 additions & 0 deletions R/google_translate_file.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
translate_file <- function(file_path, target_language = "en", source_language = "auto", overwrite = FALSE) {

lines <- readLines(file_path, warn = FALSE, encoding = "UTF-8")

translate_line <- function(line) {
if (startsWith(line, "#'")) {
return(paste0("#' ", google_translate(substr(line, 3, nchar(line)), target_language = target_language, source_language = source_language)))
} else {
return(google_translate(line, target_language = target_language, source_language = source_language))
}
}

translated_lines <- sapply(lines, translate_line)

combined_lines <- mapply(function(original, translated) {
return(paste0(substr(original, 1, regexpr("[^ ]", original) - 1), translated))
}, lines, translated_lines, SIMPLIFY = FALSE)

if (overwrite) {
writeLines(combined_lines, con = file_path, sep = "\n", useBytes = FALSE)
} else {
file_extension <- tools::file_ext(file_path)
new_file_path <- paste0(tools::file_path_sans_ext(file_path), "_translated.", file_extension)
writeLines(as.character(combined_lines), con = new_file_path, sep = "\n", useBytes = FALSE)
}

return(NULL)
}
2 changes: 1 addition & 1 deletion R/mymemory_translate.R
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#' @export
#'
#' @examples
#'\dontrun{
#'\donttest{
#'mymemory_translate("Hello World", target_language = "es", source_language = "en")
#'}
mymemory_translate <- function(text, target_language = "en", source_language = "auto") {
Expand Down
40 changes: 0 additions & 40 deletions build_package.R

This file was deleted.

5 changes: 5 additions & 0 deletions cran-comments_translated.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@


0 errores | 0 advertencias | 1 nota

* Esta es una nueva versión.
2 changes: 1 addition & 1 deletion man/google_translate.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/mymemory_translate.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit fa9fd0c

Please sign in to comment.