#html #stack #dsl #web #html-templating #web-programming #filo

html_stack

基于栈的 DSL 用于编写 HTML。这不是一个 HTML 模板!

3 个稳定版本

1.0.2 2022 年 12 月 29 日

#2213 in Rust 模式

每月 47 次下载

MIT/Apache

7KB
98

by extinct

用于编写 HTML 的 DSL(领域特定语言)。这 NOT 是一个 HTML 模板。该库的重点在于 HTML 可组合性。它使用 FILO 栈范式。

使用方法

use html_stack::Stack ;
fn myhomepage() ->String  {
         let s = Stack::new() ;
         s .put("my homepage") .wrp("title") .wrp("head") ;
         s .put("my homepage") .wrp("h1") ;
         s .put("Lorem ipsum dolor sit amet, consectetur adipiscing elit.") .wrp("p") .add() ;
         s .put("") .wrp("img src=/img/image.jpg") .add() ;
         s .put("some link") .wrp("a href=/somelink/") .add() ;
         s .wrp("div class='class1 class2'")
         s .wrp("body") .add() ;
         s .put("") .wrp("script type=module src=/js/main.js") .add() ;
         s .wrp("html") ;
         return s .doctype() ;
         }

无运行时依赖