문서 템플릿 실행기
사용자가 작성한 템플릿에 JSON 객체를 넣어 문서를 생성합니다. {{name}} 변수, {{#items}} 반복·조건, {{^items}} 빈 경우 분기, {{.}} 현재 항목, 점으로 연결한 하위 키를 지원합니다. 누락된 값과 실제 분기·반복의 실행 흔적을 보여 주어 문서를 확인할 수 있습니다. Mustache에서 아이디어를 가져온 제한된 부분집합이며 전체 Mustache 1.3 엔진은 아닙니다.
주요 기능
- JSON 객체의 하위 키와 상위 문맥을 참조하는 변수 치환
- 배열을 순회하는 중첩 반복과 참·거짓/빈 배열 조건 분기
- 기본 HTML 문자 이스케이프와 선택 가능한 일반 텍스트 값 모드
- 누락 변수·객체 값 사용과 실제 분기·반복 위치 표시
- 생성 문서 TXT와 입력값을 제외한 실행 추적 JSON 다운로드
사용 방법
- 템플릿을 작성하거나 주문 예제를 불러옵니다.
- 템플릿에 맞는 JSON 객체를 입력합니다.
- HTML 이스케이프와 누락 변수 오류 처리 옵션을 고릅니다.
- 실행을 눌러 생성 문서, 누락 값, 조건·반복 추적을 확인합니다.
- 필요하면 문서 TXT와 추적 JSON을 내려받아 검토합니다.
활용 예시
- 주문 데이터에서 항목별 안내문 만들기
- 수강자 목록을 순회하여 개인별 요약 생성
- 비어 있는 목록과 있는 목록에 서로 다른 문구 표시
자주 묻는 질문
Mustache 템플릿과 완전히 호환되나요?
아니요. 변수, 점 경로, 배열·조건 섹션, 역섹션과 주석만 지원하는 Mustache-inspired 부분집합입니다. 부분 템플릿, 람다, 구분자 변경, 원문 출력 태그, 단독 태그 줄 공백 처리 등은 지원하지 않습니다.
사용자가 넣은 JavaScript가 실행되나요?
아니요. JSON.parse로 데이터만 읽고, 템플릿은 자체 토큰으로 해석합니다. 코드 실행·외부 파일/URL 조회·서버 전송을 하지 않습니다. 출력도 HTML로 렌더링하지 않고 텍스트로 표시합니다.
변수가 없거나 객체를 문자처럼 넣으면 어떻게 되나요?
기본값은 빈 문자열이며 누락된 경로와 위치·횟수를 보여 줍니다. 엄격 모드를 켜면 누락 경로가 있을 때 출력을 거부합니다. 객체·배열 자체를 변수로 쓰면 빈 문자열과 별도 항목으로 표시하고 필요한 하위 키나 반복을 쓰도록 유도합니다.
HTML 이스케이프와 일반 텍스트 모드는 무엇이 다른가요?
기본 모드는 변수 값의 &, <, >, 따옴표 등 HTML 특수문자를 엔티티로 바꿉니다. 일반 텍스트 모드는 값 문자를 그대로 넣습니다. 어느 경우에도 결과는 이 페이지에서 코드/HTML로 실행하지 않으며, 다른 앱에 붙여 넣을 때는 그 앱의 문맥에 맞게 검토해야 합니다.
입력 한계와 저장 방식은 무엇인가요?
템플릿 24KB, JSON 64KB, 결과 12만 문자, 배열 순회 600회 등 상한을 둡니다. 자동 저장하지 않으며 다운로드를 누른 파일만 기기에 남습니다.
개인정보 안내
템플릿과 JSON은 브라우저 메모리에서만 처리하고 서버로 보내거나 저장하지 않습니다. 문서·추적 파일은 사용자가 다운로드할 때만 로컬로 생성됩니다. 민감한 데이터가 들어 있다면 다운로드한 파일도 안전하게 보관하세요.
댓글과 질문