highlight_internal

Function highlight_internal 

Source
pub fn highlight_internal(
    context: &mut PrismContext,
    text: &str,
    grammar: &str,
    language: &str,
) -> Option<String>
Expand description

text: the code to be highlighted grammar: the name of the prism.js language definition in the context language: the name of the language definition passed to grammar

Example:

use prism_js::{init, highlight_internal};

let mut context = init();

let text = "var foo = true;";
let grammar = "Prism.languages.javascript";
let language = "javascript";

let html = highlight_internal(&mut context, text, grammar, language);
assert!(html.is_some());
assert!(html.unwrap() == r#"<span class="token keyword">var</span> foo <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>"#);