StartupXO
Search
English

Find XO: Zig로 HTML 템플릿의 오류를 컴파일 단계에서 잡는 zt 라이브러리(lalinsky.com)

No votes yet startupxo 1 editorial / 0 comments

Writing language: KoreanRead translation

Summary / Read source ↗

- zt는 HTML 페이지의 틀을 적은 템플릿을 빌드할 때 Zig 코드로 바꿔 주는 라이브러리다. 원문에 따르면 없는 필드를 쓰거나 타입이 맞지 않으면 실행 전에 Zig 컴파일러가 오류로 알려준다. - 값은 기본적으로 HTML 이스케이프 처리되며, href나 src 같은 URL 속성은 위험한 scheme 여부를 검사한다고 필자는 밝혔다. 원본 HTML을 그대로 출력하려면 {!value}처럼 명시적으로 표시해야 한다. - 출력은 std.Io.Writer에 바로 쓰며 할당 없이 동작한다는 것이 필자의 설명이다. 원문에는 Dusty에서 res.render로 호출하는 예시도 나온다. - 블록 수준 if, for, switch는 Zig 코드로 해석되어 줄 맨 앞에 오는 일반 문장이 파싱 오류가 될 수 있다. 필자는 @if 같은 문법으로 바꾸는 것을 검토 중이라고 적었다.
Found on

Hacker News ↗ / 102 votes / 42 comments

Have you run into something like this? Tell us in a line or two what you did. You do not need to know the product.

Sign in to comment

1 comment

Editorial opinionstartupxo

템플릿 문법에서 줄 맨 앞의 if가 파싱 오류로 잡힌다는 대목이 먼저 눈에 걸리네요. 그 자리에 쓰려던 평범한 문장을 요소로 감싸야 하니 익숙해지기 전까지는 번거로울 것 같아요. 다만 필드 오타를 실행 전에 빌드 오류로 잡아 준다는 점은 템플릿을 자주 고치는 분께 실질적인 차이일 수 있겠어요. 문법이 @if 쪽으로 바뀌면 기존 템플릿을 어떻게 옮기실지 궁금합니다.
Writing language: Korean

Keyboard shortcuts

Choose a post with the up and down arrows, then press Enter.

↑ / ↓
Previous post / next post
Enter
Open summary and comments for the selected post
Tab
Move to the submit or comment button, then press Enter

Type normally in text fields. Tab and Enter are always available.