vize_l1 0.510.0

L1 - the lossless Vue-template surface tree (codename Sinopia, Davinci P2-7)
Documentation
use super::*;
use crate::container::{Vue, vue::DescriptorOptions};
use crate::embed::{DecodeSegmentKind, SourceError};
use crate::markup::{NativeRootTextError, NativeTemplateGrammar};
use crate::markup::{SurfaceChild, SurfaceParseOptions};
use vize_l0::{
    Allocator,
    config::{VueDialect, VueVersion},
};

mod ownership;
mod refusal;
mod source;

fn selected<'a>(arena: &'a Allocator, source: &'a str) -> NativeTemplateComponent<'a> {
    let descriptor = Vue.observe_descriptor(
        arena,
        source,
        DescriptorOptions {
            version: VueVersion::V3,
            dialect: VueDialect::Vue,
            template: SurfaceParseOptions::default(),
        },
    );
    NativeTemplateComponent::parse_in(arena, descriptor.admitted().unwrap())
        .unwrap()
        .unwrap()
}