diff options
| author | Philipp A | 2019-11-09 14:59:37 +0100 |
|---|---|---|
| committer | Philipp A | 2019-11-09 14:59:37 +0100 |
| commit | 603fbf0b91c643cfa0921aadb6865ae9d7c094bf (patch) | |
| tree | 2061e0987d4e731464ddf9cd37766083bdd0d621 /src/parser/conversion | |
| parent | df6b7645d845a022ca7eeba08b1ecb761a020195 (diff) | |
| download | rust-rst-603fbf0b91c643cfa0921aadb6865ae9d7c094bf.tar.bz2 | |
Simple indirect links
Diffstat (limited to 'src/parser/conversion')
| -rw-r--r-- | src/parser/conversion/block.rs | 15 | ||||
| -rw-r--r-- | src/parser/conversion/inline.rs | 1 |
2 files changed, 7 insertions, 9 deletions
diff --git a/src/parser/conversion/block.rs b/src/parser/conversion/block.rs index 9552539..0de86b5 100644 --- a/src/parser/conversion/block.rs +++ b/src/parser/conversion/block.rs @@ -74,21 +74,20 @@ fn convert_paragraph(pair: Pair<Rule>) -> Result<e::Paragraph, Error> { fn convert_target(pair: Pair<Rule>) -> Result<e::Target, Error> { - let mut attrs = a::Target { - anonymous: false, - ..Default::default() - }; + let mut elem: e::Target = Default::default(); + elem.extra_mut().anonymous = false; for p in pair.into_inner() { match p.as_rule() { Rule::target_name_uq | Rule::target_name_qu => { - attrs.refid = Some(p.as_str().into()); - attrs.refname.push(p.as_str().into()); + elem.ids_mut().push(p.as_str().into()); + elem.names_mut().push(p.as_str().into()); }, - Rule::link_target => attrs.refuri = Some(p.parse()?), + // TODO: also handle non-urls + Rule::link_target => elem.extra_mut().refuri = Some(p.parse()?), rule => panic!("Unexpected rule in target: {:?}", rule), } } - Ok(e::Target::new(Default::default(), attrs)) + Ok(elem) } fn convert_substitution_def(pair: Pair<Rule>) -> Result<e::SubstitutionDefinition, Error> { diff --git a/src/parser/conversion/inline.rs b/src/parser/conversion/inline.rs index c942732..94f99b4 100644 --- a/src/parser/conversion/inline.rs +++ b/src/parser/conversion/inline.rs @@ -2,7 +2,6 @@ use failure::Error; use pest::iterators::Pair; use crate::document_tree::{ - ExtraAttributes, elements as e, element_categories as c, extra_attributes as a, |
