verter_core 0.0.1-beta.1

Vue 3 SFC compiler - transforms Vue Single File Components to render functions with TypeScript support
Documentation
use smallvec::SmallVec;

use crate::parser::types::{RootNodeTemplate, RootNodeTemplateContent};
use crate::types::NodeTag;

pub fn make_root() -> RootNodeTemplate {
    RootNodeTemplate {
        tag_open: NodeTag {
            start: 0,
            end: 0,
            name_end: 0,
        },
        tag_close: None,
        lang: None,
        attributes: Vec::new(),
        content: Some(RootNodeTemplateContent {
            start: 0,
            end: 0,
            children: SmallVec::new(),
        }),
    }
}

pub fn make_tag(start: u32, end: u32, name_end: u32) -> NodeTag {
    NodeTag {
        start,
        end,
        name_end,
    }
}