katana-document-viewer 0.1.4

KatanA document viewer artifact, render evaluation, and export foundation.
Documentation
use super::*;
use crate::theme::KdvThemeSnapshot;
use katana_markdown_model::{
    ByteRange, FootnoteDefinitionNode, FootnoteReferenceNode, InlineSpan, KmmNode, KmmNodeId,
    KmmNodeKind, LineColumn, LineColumnRange, LinkNode, RawSnippet, SourceSpan, TextSpan,
};
fn definition_node() -> KmmNode {
    KmmNode {
        id: KmmNodeId("def".to_string()),
        kind: KmmNodeKind::FootnoteDefinition(FootnoteDefinitionNode {
            label: "1".to_string(),
            text: "body".to_string(),
        }),
        source: source_span("body"),
        children: Vec::new(),
    }
}

fn source_span(text: &str) -> SourceSpan {
    SourceSpan {
        byte_range: ByteRange {
            start: 0,
            end: text.len(),
        },
        line_column_range: LineColumnRange {
            start: LineColumn { line: 1, column: 1 },
            end: LineColumn {
                line: 1,
                column: text.len() + 1,
            },
        },
        raw: RawSnippet {
            text: text.to_string(),
        },
    }
}

#[path = "export_inline_payload_basic_tests.rs"]
mod basic_tests;
#[path = "export_inline_payload_footnote_tests.rs"]
mod footnote_tests;
#[path = "export_inline_payload_node_tests.rs"]
mod node_tests;