| Crates.io | pagetop-hljs |
| lib.rs | pagetop-hljs |
| version | 0.0.17 |
| created_at | 2023-07-06 18:30:06.744406+00 |
| updated_at | 2025-01-15 20:12:54.908227+00 |
| description | Utiliza HighlightJS para mostrar fragmentos de código con resaltado de sintaxis con PageTop. |
| homepage | https://pagetop.cillero.es |
| repository | https://github.com/manuelcillero/pagetop |
| max_upload_size | |
| id | 910179 |
| size | 672,496 |
Utiliza HighlightJS para mostrar fragmentos de código con resaltado de sintaxis con PageTop.
language- y lang-.PageTop es un entorno de desarrollo que reivindica la esencia de la web clásica para crear soluciones web SSR (renderizadas en el servidor) modulares, extensibles y configurables, basadas en HTML, CSS y JavaScript.
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, cfg: &mut service::web::ServiceConfig) {
scfg.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(Snippet::with(
HljsLang::Rust,
r###"
// This is the main function.
fn main() {
// Print text to the console.
println!("Hello World!");
}
"###,
))
.render()
}
PageTop es un proyecto personal que hago por diversión para aprender cosas nuevas. Está en
desarrollo activo, su API es inestable y está sujeta a cambios frecuentes. No recomiendo su uso en
producción, al menos hasta liberar la versión 1.0.0.
El código está disponible bajo una doble licencia:
Licencia MIT (LICENSE-MIT o también https://opensource.org/licenses/MIT)
Licencia Apache, Versión 2.0 (LICENSE-APACHE o también https://www.apache.org/licenses/LICENSE-2.0)
Puedes elegir la licencia que prefieras. Este enfoque de doble licencia es el estándar de facto en el ecosistema Rust.