summaryrefslogtreecommitdiff
path: root/src/token.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/token.rs')
-rw-r--r--src/token.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/token.rs b/src/token.rs
index f1f8288..0f44dc2 100644
--- a/src/token.rs
+++ b/src/token.rs
@@ -5,7 +5,7 @@ pub enum Token {
Italic(String),
Monospace(String),
Math(String),
- InternalLink(String),
+ InternalLink { label: String, path: String },
ExternalLink { label: String, path: String },
}
@@ -17,10 +17,13 @@ impl AsRef<str> for Token {
Token::Italic(text) => text,
Token::Monospace(text) => text,
Token::Math(text) => text,
- Token::InternalLink(name) => name,
- Token::ExternalLink { label, path } => match !label.is_empty() {
- true => label,
- false => path,
+ Token::InternalLink { label, path } => match label.is_empty() {
+ true => path,
+ false => label,
+ },
+ Token::ExternalLink { label, path } => match label.is_empty() {
+ true => path,
+ false => label,
},
}
}