## Simple styles
red(...)
bold(...)
...## See more styling below
Crayon defines the %+%
string concatenation operator, to make it easy
to assemble stings with different styles. cat("... to highlight the " %+% red("search term") %+%
" in a block of text\n")
Styles can be combined using the $
operator: cat(yellow$bgMagenta$bold('Hello world!\n')) See also combine_styles
.
Styles can also be nested, and then inner style takes precedence: cat(green( 'I am a green line ' %+% blue$underline$bold('with a blue substring') %+% ' that becomes green again!\n' ))
It is easy to define your own themes: error <- red $ bold warn <- magenta $ underline note <- cyan cat(error("Error: subscript out of bounds!\n")) cat(warn("Warning: shorter argument was recycled.\n")) cat(note("Note: no such directory.\n"))
Crayon defines several styles, that can be combined. Each style in the list has a corresponding function with the same name.
make_style
for using the 256 ANSI colors.cat(blue("Hello", "world!"))
cat("... to highlight the " \%+\% red("search term") \%+\%
"in a block of text")
cat(yellow$bgMagenta$bold('Hello world!'))
cat(green(
'I am a green line ' \%+\%
blue$underline$bold('with a blue substring') \%+\%
' that becomes green again!'
))
error <- red $ bold
warn <- magenta $ underline
note <- cyan
cat(error("Error: subscript out of bounds!\n"))
cat(warn("Warning: shorter argument was recycled.\n"))
cat(note("Note: no such directory.\n"))
Run the code above in your browser using DataLab