feat(800-4): 소계 · 합계를 기준 단가산출별 묶음으로 — 가. 이름 → 노 · 재 · 경 → 소 계 · 맨 끝 소 계(묶음 소계를 더한 식) · 블록 식 줄 아래 · 블록 줄 곁 열쇠 글 걷음

- 수식 영역: 블록 묶음은 그 블록 식 줄 바로 아래(createEqChain after) · 남은 묶음 · 소 계 · 끝수 · 합계는 맨 끝
- 금액 셈 그대로(보이기만) · 묶음 소계 합 + 끝수 = 합계 시험 추가(test_800_2)
- 정의 영역: 로직 부르기 정의의 이름 되풀이 걷음 · 상수 연결 설명

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-07 17:03:00 +09:00
co-authored by Claude Sonnet 5.5
parent f47991f698
commit 59f0dd90a8
6 changed files with 169 additions and 52 deletions
@@ -520,7 +520,8 @@ export function createLabEquation(opt: LabEquationOptions) {
return;
}
const edit = canEdit();
const sum = createEqSum(eq, open, page?.sum);
const keys = eq.줄.filter((l) => l.갈래 === "호표").map((l) => l.열쇠);
const sum = createEqSum(eq, open, page?.sum, keys);
const left = el("div", {
className: "m01-eq__left",
children: [
@@ -537,8 +538,9 @@ export function createLabEquation(opt: LabEquationOptions) {
}
: undefined,
editor: edit ? editor : undefined,
after: (line) => (line.갈래 === "호표" ? (sum?.inline.get(line.열쇠) ?? null) : null),
}),
...(sum ? [sum] : []), // 799-1 소계 · 끝수 · 합계
...(sum ? [sum.tail] : []), // 799-1 · 800-4 묶음 소계 · 끝수 · 합계
],
});
defsBox = buildDefs();