use syntree::Flavor;
use crate::internal::node::InternalNode;
pub type Embedding = Vec<EmbeddedNode>;
#[derive(Debug, Clone, Default)]
pub struct EmbeddedNode {
pub y_order: usize,
pub x_center: usize,
pub x_extent: usize,
pub x_extent_children: usize,
pub text: String,
pub is_emphasized: bool,
pub parent: Option<usize>,
pub ord: usize,
}
impl<F: Flavor> From<InternalNode<F>> for EmbeddedNode {
fn from(e: InternalNode<F>) -> Self {
Self {
y_order: e.y_order,
x_center: e.x_center,
x_extent: e.x_extent,
x_extent_children: e.x_extent_children,
text: e.text,
is_emphasized: e.is_emphasized,
parent: e.parent,
ord: e.ord,
}
}
}