레시피 분량 조절기
레시피는 제 웹사이트에 모아두고 있는데, 웹사이트의 다른 부분처럼 처음부터 설계된 게 아니라 시간이 지나며 자연스럽게 늘어났습니다. 몇 년 전에는 점진적 향상(progressive enhancement)으로 재료에 체크박스를 넣는 기능을 추가했고, 오늘은 분량 조절 기능을 추가했습니다:
3배로 늘리면 이렇게 보입니다:
이 작업도 동지 노래책(solstice songbook)에 조옮김 기능을 넣었을 때처럼, LLM에 맡길 수 없었다면 시간을 들이지 않았을 프로젝트입니다. 작업은 아주 빠르게 끝났고, 코드도 괜찮아 보입니다.
구현 메모:
분량을 올리거나 내리면 티스푼에서 테이블스푼, 컵으로 단위를 자동 변환합니다. 네, 저는 아직 부피로 계량합니다.
“3-4컵” 같은 숫자 범위도 처리합니다.
분수도 처리합니다. 1 1/4컵의 절반은 5/8컵이 됩니다.
모든 경우를 처리하지는 않습니다. 이상한 버그를 만들게 될 완벽한 시스템을 노리기보다, 대부분의 경우를 처리하는 단순하고 검토하기 쉬운 방식을 원했습니다. 그래서 “달걀 2개(또는 아마씨 2큰술과 물 5큰술)”처럼 복잡한 항목은 “달걀 2개”만 분량이 조절됩니다. 이런 누락이 눈에 잘 띄도록 조절된 값은 모두 굵게 표시해서, 조절되지 않은 값이 시각적으로 도드라지도록 했습니다.
글을 무작위로 읽기

