|
@@ -150,7 +150,9 @@
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// 选择题只做占位符归一,不再兜底追加下划线,避免出现“( )+下划线”重复。
|
|
// 选择题只做占位符归一,不再兜底追加下划线,避免出现“( )+下划线”重复。
|
|
|
- [$renderedStem] = \App\Support\BlankPlaceholderRenderer::replaceToBlankSpan($stemLine, null, true);
|
|
|
|
|
|
|
+ [$renderedStem] = \App\Support\BlankPlaceholderRenderer::replaceToBlankSpan($stemLine, null, true, false);
|
|
|
|
|
+ // 选择题:句尾不保留句号。
|
|
|
|
|
+ $renderedStem = \App\Support\BlankPlaceholderRenderer::normalizeTerminalPunctuation($renderedStem, 'remove');
|
|
|
$renderedStem = $mathProcessed ? $renderedStem : \App\Services\MathFormulaProcessor::processFormulas($renderedStem);
|
|
$renderedStem = $mathProcessed ? $renderedStem : \App\Services\MathFormulaProcessor::processFormulas($renderedStem);
|
|
|
@endphp
|
|
@endphp
|
|
|
<div class="question">
|
|
<div class="question">
|
|
@@ -284,11 +286,13 @@
|
|
|
// 【修复】使用question_number字段作为显示序号,确保全局序号一致性
|
|
// 【修复】使用question_number字段作为显示序号,确保全局序号一致性
|
|
|
$questionNumber = $q->question_number ?? (count($choiceQuestions) + $index + 1);
|
|
$questionNumber = $q->question_number ?? (count($choiceQuestions) + $index + 1);
|
|
|
$blankSpan = \App\Support\BlankPlaceholderRenderer::defaultBlankSpan();
|
|
$blankSpan = \App\Support\BlankPlaceholderRenderer::defaultBlankSpan();
|
|
|
- [$renderedContent, $hasPlaceholders] = \App\Support\BlankPlaceholderRenderer::replaceToBlankSpan((string) $q->content, $blankSpan, false);
|
|
|
|
|
|
|
+ [$renderedContent, $hasPlaceholders] = \App\Support\BlankPlaceholderRenderer::replaceToBlankSpan((string) $q->content, $blankSpan, false, false);
|
|
|
// 填空题保留兜底:题干无任何占位时,在末尾补一个标准空位。
|
|
// 填空题保留兜底:题干无任何占位时,在末尾补一个标准空位。
|
|
|
if (!$hasPlaceholders) {
|
|
if (!$hasPlaceholders) {
|
|
|
$renderedContent .= ' ' . $blankSpan;
|
|
$renderedContent .= ' ' . $blankSpan;
|
|
|
}
|
|
}
|
|
|
|
|
+ // 填空题:句尾统一为实心小圆点(英文句点)。
|
|
|
|
|
+ $renderedContent = \App\Support\BlankPlaceholderRenderer::normalizeTerminalPunctuation($renderedContent, 'dot');
|
|
|
$renderedContent = $mathProcessed ? $renderedContent : \App\Services\MathFormulaProcessor::processFormulas($renderedContent);
|
|
$renderedContent = $mathProcessed ? $renderedContent : \App\Services\MathFormulaProcessor::processFormulas($renderedContent);
|
|
|
@endphp
|
|
@endphp
|
|
|
<div class="question">
|
|
<div class="question">
|