1
0
Fork 0
mirror of https://github.com/lise-henry/crowbook synced 2024-05-24 22:36:16 +02:00

Add variants for future support of parts in Number

This commit is contained in:
Elisabeth Henry 2016-09-19 22:55:43 +02:00
parent a48e004bf3
commit 3c2955f72f
3 changed files with 18 additions and 2 deletions

View File

@ -110,6 +110,7 @@ impl<'a> HtmlRenderer<'a> {
self.current_numbering = 0;
self.current_hide = true;
},
_ => panic!("Parts are not supported yet"),
}
self.filename = filename;
}

View File

@ -8,11 +8,25 @@ pub enum Number {
/// Chapter follows books numbering, number is given automatically
Default,
/// Chapter number set to specified number
Specified(i32),
Specified(i32),
/// Chapter is actually an unnumbered part
UnnumberedPart,
/// Chapter is actually a part following book numbering
DefaultPart,
/// Chapter is actually a part whose number is specified
SpecifiedPart(i32)
}
impl Number {
/// Returns true if self is a part
pub fn is_part(&self) -> bool {
match *self {
Number::UnnumberedPart | Number::DefaultPart | Number::SpecifiedPart(..) => true,
_ => false
}
}
/// Returns true if self is hidden
pub fn is_hidden(&self) -> bool {
*self == Number::Hidden
@ -21,7 +35,7 @@ impl Number {
/// Returns true if self is numbered
pub fn is_numbered(&self) -> bool {
match *self {
Number::Hidden | Number::Unnumbered => false,
Number::Hidden | Number::Unnumbered | Number::UnnumberedPart => false,
_ => true,
}
}

View File

@ -82,6 +82,7 @@ impl<'a> OdtRenderer<'a> {
self.current_numbering = 0;
self.current_hide = true;
},
_ => panic!("Parts are not supported yet")
}
for token in v {
content.push_str(&self.parse_token(token));