Skip to content

tonis2/cig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSX parser in Rust

Simple and light JSX like syntax parser, written in Rust.

Spews out Node struct with children and attributes attached.

  • Examples
use cig::{rsx, Node};

let node: Node = rsx!(<test data={"entry"}></test>);
use cig::{rsx, Node};

let node: Node = rsx!(<container data={"entry"}>
                        {
                            ["test", "test2"]
                            .iter()
                            .map(|x| {
                                rsx!(<node>
                                        <children data={x}/>
                                        <image/>
                                        <text/>
                                    </node>)
                            })
                            .collect::<Vec<Node>>()
                        }
                        </container>);

Releases

No releases published

Packages

No packages published

Languages