Only orgify the link text if there are line breaks present.

This commit is contained in:
Tom Alexander
2023-10-06 19:05:56 -04:00
parent 135ca133ea
commit 7cf1f7b7bb
3 changed files with 26 additions and 4 deletions

View File

@@ -683,11 +683,32 @@ pub(crate) fn orgify_text<'s>(raw_text: &'s str) -> String {
}
impl<'s> RegularLink<'s> {
/// Orgify the raw_link if it contains line breaks.
pub fn get_raw_link(&self) -> String {
orgify_text(self.raw_link)
if self.raw_link.contains('\n') {
orgify_text(self.raw_link)
} else {
self.raw_link.to_owned()
}
}
/// Orgify the path if it contains line breaks.
pub fn get_path(&self) -> String {
orgify_text(self.path)
if self.path.contains('\n') {
orgify_text(self.path)
} else {
self.path.to_owned()
}
}
/// Orgify the search_option if it contains line breaks.
pub fn get_search_option(&self) -> Option<String> {
self.search_option.map(|search_option| {
if search_option.contains('\n') {
orgify_text(search_option)
} else {
search_option.to_owned()
}
})
}
}