This commit is contained in:
Alex Yatskov 2017-04-06 21:07:55 -07:00
parent e6b592b4c0
commit bbe4afecf6
3 changed files with 18 additions and 8 deletions

View File

@ -205,14 +205,10 @@ function docClozeExtract(source, extent) {
} }
const sentence = content.substring(startPos, endPos); const sentence = content.substring(startPos, endPos);
const clozePrefix = sentence.substring(0, position - startPos); const padding = sentence.length - sentence.replace(/^\s+/, '');
const clozeBody = source.text();
const clozeSuffix = sentence.substring(position - startPos + clozeBody.length);
return { return {
sentence: sentence.trim(), sentence: sentence.trim(),
prefix: clozePrefix.trim(), offset: position - startPos - padding
body: clozeBody.trim(),
suffix: clozeSuffix.trim()
}; };
} }

View File

@ -74,7 +74,7 @@ class Display {
if (context) { if (context) {
for (const definition of definitions) { for (const definition of definitions) {
definition.cloze = context.cloze; definition.cloze = clozeBuild(context.cloze);
definition.url = context.url; definition.url = context.url;
} }
} }
@ -108,7 +108,7 @@ class Display {
if (context) { if (context) {
for (const definition of definitions) { for (const definition of definitions) {
definition.cloze = context.cloze; definition.cloze = clozeBuild(context.cloze);
definition.url = context.url; definition.url = context.url;
} }
} }

View File

@ -17,6 +17,20 @@
*/ */
/*
* Cloze
*/
function clozeBuild(sentence, offset, source) {
return {
sentence: sentence.trim(),
prefix: sentence.substring(0, offset).trim(),
body: source.trim(),
suffix: sentence.substring(offset + source.length).trim()
};
}
/* /*
* Audio * Audio
*/ */