diff options
| author | Philipp A | 2019-05-09 09:59:05 +0200 | 
|---|---|---|
| committer | GitHub | 2019-05-09 09:59:05 +0200 | 
| commit | ecb69f096b9559c4077dce86c3ac1fb01e18f0b2 (patch) | |
| tree | 1c9acaabaaf246d24e6b185a6f5e1915b363953b /src/document_tree/extra_attributes.rs | |
| parent | f00761664cd4e1a23c43914636f8896bb3cf027d (diff) | |
| parent | 543c97c71d9dd8b79507dc6fe352ad6bdcbe18b6 (diff) | |
| download | rust-rst-ecb69f096b9559c4077dce86c3ac1fb01e18f0b2.tar.bz2 | |
Merge pull request #5 from andreubotella/table_content
Implement tables
Diffstat (limited to 'src/document_tree/extra_attributes.rs')
| -rw-r--r-- | src/document_tree/extra_attributes.rs | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/src/document_tree/extra_attributes.rs b/src/document_tree/extra_attributes.rs index 5ed9788..bff9fb3 100644 --- a/src/document_tree/extra_attributes.rs +++ b/src/document_tree/extra_attributes.rs @@ -1,7 +1,7 @@  use serde_derive::Serialize;  use crate::target; -use super::attribute_types::{CanBeEmpty,FixedSpace,ID,NameToken,AlignHV,AlignH,Measure,EnumeratedListType}; +use super::attribute_types::{CanBeEmpty,FixedSpace,ID,NameToken,AlignHV,AlignH,AlignV,TableAlignH,TableBorder,TableGroupCols,Measure,EnumeratedListType};  pub trait ExtraAttributes<A> {  	fn with_extra(extra: A) -> Self; @@ -61,7 +61,14 @@ impl_extra!(Footnote { backrefs: Vec<ID>, auto: bool });  impl_extra!(Citation { backrefs: Vec<ID> });  impl_extra!(SystemMessage { backrefs: Vec<ID>, level: Option<usize>, line: Option<usize>, type_: Option<NameToken> });  impl_extra!(Figure { align: Option<AlignH>, width: Option<usize> }); -impl_extra!(Table {}); //TODO: Table +impl_extra!(Table { frame: Option<TableBorder>, colsep: Option<bool>, rowsep: Option<bool>, pgwide: Option<bool> }); + +impl_extra!(TableGroup { cols: TableGroupCols, colsep: Option<bool>, rowsep: Option<bool>, align: Option<TableAlignH> }); +impl_extra!(TableHead { valign: Option<AlignV> }); +impl_extra!(TableBody { valign: Option<AlignV> }); +impl_extra!(TableRow { rowsep: Option<bool>, valign: Option<AlignV> }); +impl_extra!(TableEntry { colname: Option<NameToken>, namest: Option<NameToken>, nameend: Option<NameToken>, morerows: Option<usize>, colsep: Option<bool>, rowsep: Option<bool>, align: Option<TableAlignH>, r#char: Option<char>, charoff: Option<usize>, valign: Option<AlignV>, morecols: Option<usize> }); +impl_extra!(TableColspec { colnum: Option<usize>, colname: Option<NameToken>, colwidth: Option<String>, colsep: Option<bool>, rowsep: Option<bool>, align: Option<TableAlignH>, r#char: Option<char>, charoff: Option<usize>, stub: Option<bool> });  impl_extra!(OptionArgument { delimiter: Option<String> }); | 
