Crate pagetop_hljs

Source
Expand description

PageTop HighlightJS

Integra highlight.js para mostrar fragmentos de código con resaltado de sintaxis con PageTop.

Licencia Doc API Crates.io Descargas

§Uso

Añade pagetop-hljs a tu archivo Cargo.toml:

[dependencies]
pagetop-hljs = "<Version>"

Incluye pagetop_hljs::HighlightJS en las dependencias de la extensión o aplicación que lo requiera:

use pagetop::prelude::*;

impl ExtensionTrait for MyExtension {
    // ...
    fn dependencies(&self) -> Vec<ExtensionRef> {
        vec![
            // ...
            &pagetop_hljs::HighlightJS,
            // ...
        ]
    }

    fn configure_service(&self, scfg: &mut service::web::ServiceConfig) {
        cfg.route("/snippet", service::web::get().to(hljs_sample));
    }
    // ...
}

Y finalmente añade tus fragmentos de código con resaltado de sintaxis en páginas web:

use pagetop_hljs::prelude::*;

async fn hljs_sample(request: HttpRequest) -> ResultPage<Markup, ErrorPage> {
    Page::new(request)
        .with_component(HljsSnippet::with(
            HljsLang::Rust,
            r###"
// This is the main function.
fn main() {
    // Print text to the console.
    println!("Hello World!");
}
            "###,
        ))
        .render()
}

Modules§

config
Opciones de configuración.
context
lang
mode
prelude
snippet
Add a new component to put code snippets on web pages.
theme

Structs§

HighlightJS
Implementa ExtensionTrait.