hl_core 0.1.3

Syntax highlighting in Rust
Documentation
pub mod lexers;
pub use crate::lexers::{
    actionscript, ada, bash, c, clojure, coffescript, cpp, cs, css, cuda, dart, edn, erlang, go,
    groovy, haskell, html, java, javascript, json, kotlin, lua, makefile, markdown, nim, php,
    proto, python, raw, ruby, rust, toml, typescript, v, vue, yaml, zig,
};

pub fn render_html(input: Vec<char>, lang: &str) -> String {
    match lang {
        "python" => python::render_html(input),
        "clojure" => clojure::render_html(input),
        "cs" => cs::render_html(input),
        "json" => json::render_html(input),
        "lua" => lua::render_html(input),
        "toml" => toml::render_html(input),
        "ruby" => ruby::render_html(input),
        "groovy" => groovy::render_html(input),
        "c" => c::render_html(input),
        "haskell" => haskell::render_html(input),
        "zig" => zig::render_html(input),
        "go" => go::render_html(input),
        "typescript" => typescript::render_html(input),
        "yaml" => yaml::render_html(input),
        "php" => php::render_html(input),
        "erlang" => erlang::render_html(input),
        "cuda" => cuda::render_html(input),
        "edn" => edn::render_html(input),
        "css" => css::render_html(input),
        "makefile" => makefile::render_html(input),
        "bash" => bash::render_html(input),
        "markdown" => markdown::render_html(input),
        "javascript" => javascript::render_html(input),
        "cpp" => cpp::render_html(input),
        "java" => java::render_html(input),
        "nim" => nim::render_html(input),
        "actionscript" => actionscript::render_html(input),
        "html" => html::render_html(input),
        "kotlin" => kotlin::render_html(input),
        "vue" => vue::render_html(input),
        "dart" => dart::render_html(input),
        "rust" => rust::render_html(input),
        "v" => v::render_html(input),
        "ada" => ada::render_html(input),
        "coffescript" => coffescript::render_html(input),
        "proto" => proto::render_html(input),
        _ => raw::render_html(input),
    }
}