feat(export): imporve Org export

This commit is contained in:
PoiScript 2019-08-08 00:06:31 +08:00
parent e6d65366e9
commit c1465a6d77
3 changed files with 97 additions and 58 deletions

View file

@ -1,4 +1,5 @@
use crate::elements::{Datetime, Element};
use super::write_datetime;
use crate::elements::Element;
use jetscii::bytes;
use std::fmt;
use std::io::{Error, Write};
@ -116,24 +117,6 @@ pub trait HtmlHandler<E: From<Error>> {
"<span class=\"timestamp-wrapper\"><span class=\"timestamp\">"
)?;
fn write_datetime<W: Write>(
mut w: W,
start: &str,
datetime: &Datetime,
end: &str,
) -> Result<(), Error> {
write!(w, "{}", start)?;
write!(
w,
"{}-{}-{} {}",
datetime.year, datetime.month, datetime.day, datetime.dayname
)?;
if let (Some(hour), Some(minute)) = (datetime.hour, datetime.minute) {
write!(w, " {}:{}", hour, minute)?;
}
write!(w, "{}", end)
}
match timestamp {
Timestamp::Active { start, .. } => {
write_datetime(&mut w, "&lt;", start, "&gt;")?;