The prism_highlight_text function takes a string with a single code snippet
and returns an html fragment with syntax classes. This html gets colorized by
the prism stylesheet when both are inserted
in an HTML document.
prism_highlight_text(txt, language = "r")prism_highlight_document(
input,
output = NULL,
include_css = FALSE,
preview = interactive()
)
prism_process_xmldoc(doc)
prism_languages()
html with classes that can be colorized using a prims stylesheet
string with code that you want to highlight
the language that txt is in, one of prism_languages().
literal html string, connection, or file path, passed to xml2::read_html
path to file or connection to write to, passed to xml2::write_html. Set
NULL to return the entire output document as a character string.
insert the Prism css style (with the default theme) into the html header.
opens the generated output html in a browser
an xml2 document that will be modified in place
such that all <code class="language-xyz"> elements are replaced with highlighted html.
The function prism_highlight_document processes an entire HTML document,
similar to how PrismJS works in a browser. It automatically finds all
<code class="language-xyz"> elements in the document and substitutes these
with highlighted html elements. Again, CSS is needed to actually colorize the
html, you can use include_css to automatically inject the CSS in the html
header if your input document does not have this yet.
html <- prism_highlight_text('p { color: red }', language = 'css')
cat(html)
prism_languages()
Run the code above in your browser using DataLab