mirror of
https://github.com/ankitects/anki.git
synced 2026-01-09 03:53:55 -05:00
Fix: extract_cloze_for_typing
This commit is contained in:
parent
7faa2a26e1
commit
75dd53dba8
1 changed files with 8 additions and 4 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue