wip(M01): 테스트 컨테이너 후보 값 다섯 표시 · 옛 줄 검색을 품셈재료 이름으로 · 멈춤 사유 쉬운 말 · 빈 입력 안내
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
This commit is contained in:
@@ -29,14 +29,24 @@ const TEXT = {
|
||||
Ask_Range: ["범위 {min} ∼ {max}", "Range {min} ∼ {max}"],
|
||||
Mat_Title: ["쓰이는 재료·기계", "Materials and machines"],
|
||||
Mat_Note: [
|
||||
"기본은 원문 그대로 — 바꿔 보면 결과가 달라짐(저장 안 함)",
|
||||
"Default is the source as is — swapping only changes this trial",
|
||||
"기본은 원문 그대로 — 바꿔 보면 결과가 달라짐(저장 안 함) · 값이 여럿이면 그중 낮은 값으로 셈",
|
||||
"Default is the source as is — swapping only changes this trial; the lowest listed price is used",
|
||||
],
|
||||
Mat_None: ["이 공종은 재료·기계를 따로 고르지 않습니다", "No materials or machines to pick"],
|
||||
Mat_Default: ["기본 (원문 그대로)", "Default (as in source)"],
|
||||
Pick_All: ["(전체)", "(All)"],
|
||||
Use_Of: ["이 표의 용도", "Used for"],
|
||||
Mat_Price: ["단가", "Unit price"],
|
||||
Mat_NoPrice: ["단가 없음", "No price"],
|
||||
Stop_Missing: [
|
||||
"「{name}」 값을 아직 안 넣었습니다 — 값을 넣으면 계산됩니다",
|
||||
"「{name}」 is empty — enter it to calculate",
|
||||
],
|
||||
Stop_NoRow: [
|
||||
"넣은 값에 맞는 표 줄이 없습니다 — 값을 바꿔 보세요",
|
||||
"No table row fits these values — try other values",
|
||||
],
|
||||
Enter_Value: ["값을 넣어 주세요", "Enter a value"],
|
||||
Result_Title: ["결과", "Result"],
|
||||
Result_Stopped: ["계산이 멈춤", "Calculation stopped"],
|
||||
Col_Name: ["이름", "Name"],
|
||||
@@ -48,6 +58,14 @@ const TEXT = {
|
||||
|
||||
export type TestTextKey = keyof typeof TEXT;
|
||||
|
||||
/** 엔진이 멈춘 까닭을 설계자 말로 — 모르는 글은 그대로 */
|
||||
export function plainReason(reason: string): string {
|
||||
const missing = /입력 「([^」]+)」 없음/.exec(reason);
|
||||
if (missing) return tt("Stop_Missing", { name: missing[1] });
|
||||
if (/맞는 줄 0개/.test(reason)) return tt("Stop_NoRow");
|
||||
return reason;
|
||||
}
|
||||
|
||||
export function tt(key: TestTextKey, fill: Record<string, string | number> = {}): string {
|
||||
const entry = TEXT[key];
|
||||
const text: string = entry[currentLanguageIndex as 0 | 1] ?? entry[0];
|
||||
|
||||
Reference in New Issue
Block a user