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
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
3 changed files with 26 additions and 4 deletions

View File

@ -1,4 +1,5 @@
[[file:simple.org]]
[[file:sim ple.org]]
[[file:simp
le.org]]

View File

@ -2805,8 +2805,8 @@ fn compare_regular_link<'b, 's>(
),
(
EmacsField::Required(":search-option"),
|r| r.search_option,
compare_property_quoted_string
|r| r.get_search_option(),
compare_property_quoted_string_owned
)
)? {
this_status = new_status;

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()
}
})
}
}