use hwp2md::ir::{Block, Document, Inline, Metadata, Section, TableCell, TableRow};
use hwp2md::md::write_markdown;
fn main() {
let mut doc = Document::new();
doc.metadata = Metadata {
title: Some("hwp2md demo".into()),
author: Some("hwp2md".into()),
..Metadata::default()
};
let mut section = Section::default();
section.blocks.push(Block::Heading {
level: 1,
inlines: vec![Inline::plain("hwp2md IR demo")],
});
section.blocks.push(Block::Paragraph {
inlines: vec![
Inline::plain("Normal text, "),
Inline::bold("bold text"),
Inline::plain(", and plain again."),
],
});
section.blocks.push(Block::Table {
col_count: 2,
inner_margin: None,
rows: vec![
TableRow {
is_header: true,
cells: vec![
TableCell {
blocks: vec![Block::Paragraph {
inlines: vec![Inline::plain("Format")],
}],
..TableCell::default()
},
TableCell {
blocks: vec![Block::Paragraph {
inlines: vec![Inline::plain("Extension")],
}],
..TableCell::default()
},
],
},
TableRow {
is_header: false,
cells: vec![
TableCell {
blocks: vec![Block::Paragraph {
inlines: vec![Inline::plain("HWP 5.0")],
}],
..TableCell::default()
},
TableCell {
blocks: vec![Block::Paragraph {
inlines: vec![Inline::plain(".hwp")],
}],
..TableCell::default()
},
],
},
],
});
doc.sections.push(section);
let markdown = write_markdown(&doc, false);
print!("{markdown}");
}