阅读理解{{ article()?.objectId ? (article()?.content?.split(' ')?.length || 0) + ' words · ' + (canPrint ? '5 道题已保存' : legacyIncomplete() ? '历史题组不完整' : error() ? '题目保存失败' : '文章已保存,题目准备中') : '正在准备内容' }}
@if (error()) {
加载阅读练习失败

{{ error() }}

} @else {
@if (article(); as currentArticle) { @if (studentName(currentArticle)) { {{ studentName(currentArticle) }} } @if (currentArticle.createdAt) { {{ currentArticle.createdAt | date:'yyyy-MM-dd' }} } } @if (article()?.createOptions?.params?.type) { {{ article()?.createOptions?.params?.type }} } @if (article()?.createOptions?.params?.theme) { {{ article()?.createOptions?.params?.theme }} } @if (questions().length) { {{ questions().length }} 道题 }
@if (article()?.title) {

{{ article()?.title }}

} @else {
} @if (article()?.content) {
} @else {
}
@if (loading()) {
{{ progress().message }}

{{ progress().task === 'article' ? '1' : progress().task === 'supply' ? '2' : '3' }}/3 · {{ loadingTip() }}

} @else { @if (legacyIncomplete()) {
这份历史练习的题目不完整

原有答题记录和成绩已保留。需要完整的五题练习,请生成新文章。

}
@for (question of questions(); track question.objectId; let questionIndex = $index) {
Q{{ questionIndex + 1 }}{{ question.title }}@if (submitted()) { }
@for (option of question.options; track option.value; let optionIndex = $index) { }
@if (submitted()) {
解析

{{ question.answer || '请结合原文定位正确答案。' }}

@for (option of question.options; track option.value) { @if (option.answer) { {{ option.value }}:{{ option.answer }} } }
}
}
} } @if (!loading() && !error()) { }
@if (historyOpen()) {
} @if (dialog(); as popup) {
}