mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 14:02:21 -04:00
Fix unused parent tags getting cleared (#3299)
Co-authored-by: Damien Elmes <dae@users.noreply.github.com>
This commit is contained in:
parent
63afb0f8c6
commit
bb5ed4da9c
2 changed files with 2 additions and 2 deletions
|
@ -56,7 +56,7 @@ fn is_tag_separator(c: char) -> bool {
|
|||
}
|
||||
|
||||
pub(crate) fn immediate_parent_name_unicase(tag_name: UniCase<&str>) -> Option<UniCase<&str>> {
|
||||
tag_name.rsplit_once('\x1f').map(|t| t.0).map(UniCase::new)
|
||||
tag_name.rsplit_once("::").map(|t| t.0).map(UniCase::new)
|
||||
}
|
||||
|
||||
fn immediate_parent_name_str(tag_name: &str) -> Option<&str> {
|
||||
|
|
|
@ -58,10 +58,10 @@ fn add_missing_parents(tags: &mut Vec<Tag>) {
|
|||
}
|
||||
|
||||
fn tags_to_tree(mut tags: Vec<Tag>) -> TagTreeNode {
|
||||
add_missing_parents(&mut tags);
|
||||
for tag in &mut tags {
|
||||
tag.name = tag.name.replace("::", "\x1f");
|
||||
}
|
||||
add_missing_parents(&mut tags);
|
||||
tags.sort_unstable_by(|a, b| UniCase::new(&a.name).cmp(&UniCase::new(&b.name)));
|
||||
let mut top = TagTreeNode::default();
|
||||
let mut it = tags.into_iter().peekable();
|
||||
|
|
Loading…
Reference in a new issue