Title: Print Right-to-Left Languages Correctly
Version: 0.1.0
Description: Convenience functions to make some common tasks with right-to-left string printing easier, more convenient and with no need to remember long Unicode characters. Specifically helpful for right-to-left languages such as Arabic, Persian and Hebrew.
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.2.3
Imports: lifecycle, stringr
Suggests: hexSticker, testthat (≥ 3.0.0), usethis
Config/testthat/edition: 3
URL: https://github.com/matanhakim/rtlr, https://matanhakim.github.io/rtlr/
BugReports: https://github.com/matanhakim/rtlr/issues
NeedsCompilation: no
Packaged: 2023-04-03 20:32:44 UTC; Matan
Author: Matan Hakim ORCID iD [aut, cre, cph]
Maintainer: Matan Hakim <matanhakim@gmail.com>
Repository: CRAN
Date/Publication: 2023-04-04 12:10:05 UTC

rtlr: Print Right-to-Left Languages Correctly

Description

logo

Convenience functions to make some common tasks with right-to-left string printing easier, more convenient and with no need to remember long Unicode characters. Specifically helpful for right-to-left languages such as Arabic, Persian and Hebrew.

Author(s)

Maintainer: Matan Hakim matanhakim@gmail.com (ORCID) [copyright holder]

See Also

Useful links:


Wrap a string with RTL-embedding Unicode characters

Description

Wrap a string with RTL-embedding Unicode characters

Usage

str_rtl(..., multiline = FALSE)

Arguments

...

One or more character vectors, ideally of length 1.

multiline

Whether to split the input strings to separate lines. Defaults to FALSE.

Value

A character vector.

Examples

# Notice how the `.` prints to the right, while in RTL it should print to the left
cat("a.")

# `str_rtl()` fixes this:
str_rtl("a.") |> cat()

str_rtl("a.", "b.", multiline = TRUE) |> cat()