Expand description
PageTop HighlightJS
Integra highlight.js para mostrar fragmentos de código con resaltado de sintaxis con PageTop.
§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
.