mirror of
https://github.com/penpot/penpot.git
synced 2026-09-12 23:19:28 +00:00
🐛 Ignore non-frequent chars
This commit is contained in:
parent
b76bfa2197
commit
87fc71b55d
@ -754,12 +754,18 @@ impl TextSpan {
|
|||||||
format!("{}", self.font_family)
|
format!("{}", self.font_family)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn remove_ignored_chars(text: &str) -> String {
|
||||||
|
text.chars()
|
||||||
|
.filter(|&c| c >= '\u{0020}' && c != '\u{2028}' && c != '\u{2029}')
|
||||||
|
.collect()
|
||||||
|
}
|
||||||
|
|
||||||
pub fn apply_text_transform(&self) -> String {
|
pub fn apply_text_transform(&self) -> String {
|
||||||
|
let text = Self::remove_ignored_chars(&self.text);
|
||||||
match self.text_transform {
|
match self.text_transform {
|
||||||
Some(TextTransform::Uppercase) => self.text.to_uppercase(),
|
Some(TextTransform::Uppercase) => text.to_uppercase(),
|
||||||
Some(TextTransform::Lowercase) => self.text.to_lowercase(),
|
Some(TextTransform::Lowercase) => text.to_lowercase(),
|
||||||
Some(TextTransform::Capitalize) => self
|
Some(TextTransform::Capitalize) => text
|
||||||
.text
|
|
||||||
.split_whitespace()
|
.split_whitespace()
|
||||||
.map(|word| {
|
.map(|word| {
|
||||||
let mut chars = word.chars();
|
let mut chars = word.chars();
|
||||||
@ -770,7 +776,7 @@ impl TextSpan {
|
|||||||
})
|
})
|
||||||
.collect::<Vec<_>>()
|
.collect::<Vec<_>>()
|
||||||
.join(" "),
|
.join(" "),
|
||||||
None => self.text.clone(),
|
None => text,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user