Fix: extract_cloze_for_typing

This commit is contained in:
Luc Mcgrady 2025-11-07 18:15:13 +00:00
parent 7faa2a26e1
commit 75dd53dba8
No known key found for this signature in database
GPG key ID: 4F3D7A0B17CC3D9C

View file

@ -32,6 +32,7 @@ use regex::Regex;
use crate::backend::Backend; use crate::backend::Backend;
use crate::card_rendering::service::rendered_nodes_to_proto; use crate::card_rendering::service::rendered_nodes_to_proto;
use crate::cloze::extract_cloze_for_typing;
use crate::prelude::*; use crate::prelude::*;
use crate::scheduler::fsrs::params::ComputeParamsRequest; use crate::scheduler::fsrs::params::ComputeParamsRequest;
use crate::scheduler::new::NewCardDueOrder; use crate::scheduler::new::NewCardDueOrder;
@ -450,10 +451,13 @@ impl crate::services::SchedulerService for Collection {
let typed_answer = typed_answer_parent_node.map(|field| { let typed_answer = typed_answer_parent_node.map(|field| {
let note = self.get_note(next_card.card.note_id.into()).unwrap(); let note = self.get_note(next_card.card.note_id.into()).unwrap();
let notetype = self.get_notetype(note.notetype_id.into()).unwrap().unwrap(); let notetype = self.get_notetype(note.notetype_id.into()).unwrap().unwrap();
( let ord = notetype.get_field_ord(&field.1).unwrap();
field.0, let mut correct = note.fields[ord].clone();
note.fields[notetype.get_field_ord(&field.1).unwrap()].clone(), if field.0.contains("cloze") {
) correct = extract_cloze_for_typing(&correct, (ord + 1).try_into().unwrap())
.to_string()
}
(field.0, correct)
}); });
Ok(NextCardDataResponse { Ok(NextCardDataResponse {