mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
parent
6d68bfa594
commit
97ea14449f
1 changed files with 23 additions and 6 deletions
|
@ -227,9 +227,12 @@ impl NoteType {
|
||||||
if self.name.contains(bad_chars) {
|
if self.name.contains(bad_chars) {
|
||||||
self.name = self.name.replace(bad_chars, "");
|
self.name = self.name.replace(bad_chars, "");
|
||||||
}
|
}
|
||||||
|
if self.name.is_empty() {
|
||||||
|
return Err(AnkiError::invalid_input("Empty note type name"));
|
||||||
|
}
|
||||||
self.normalize_names();
|
self.normalize_names();
|
||||||
self.fix_field_names();
|
self.fix_field_names()?;
|
||||||
self.fix_template_names();
|
self.fix_template_names()?;
|
||||||
self.ensure_names_unique();
|
self.ensure_names_unique();
|
||||||
self.reposition_sort_idx();
|
self.reposition_sort_idx();
|
||||||
|
|
||||||
|
@ -323,12 +326,26 @@ impl NoteType {
|
||||||
DeckID(self.config.target_deck_id)
|
DeckID(self.config.target_deck_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn fix_field_names(&mut self) {
|
fn fix_field_names(&mut self) -> Result<()> {
|
||||||
self.fields.iter_mut().for_each(NoteField::fix_name);
|
for mut f in &mut self.fields {
|
||||||
|
NoteField::fix_name(&mut f);
|
||||||
|
if f.name.is_empty() {
|
||||||
|
return Err(AnkiError::invalid_input("Empty field name"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn fix_template_names(&mut self) {
|
fn fix_template_names(&mut self) -> Result<()> {
|
||||||
self.templates.iter_mut().for_each(CardTemplate::fix_name);
|
for mut t in &mut self.templates {
|
||||||
|
CardTemplate::fix_name(&mut t);
|
||||||
|
if t.name.is_empty() {
|
||||||
|
return Err(AnkiError::invalid_input("Empty template name"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Find the field index of the provided field name.
|
/// Find the field index of the provided field name.
|
||||||
|
|
Loading…
Reference in a new issue