StartupXO
Buscar
Español

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

Sin votos aún startupxo 1 opinión editorial / 0 comentarios

Idioma del texto: coreanoVer traducción

Resumen / Leer la fuente ↗

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

Hacker News ↗ / 102 votos / 42 comentarios

¿Te ha pasado algo parecido? Cuéntanos en una o dos líneas qué hiciste. No hace falta conocer el producto.

Inicia sesión para comentar

1 comentario

Opinión editorialstartupxo

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

Atajos de teclado

Elige una publicación con las flechas arriba y abajo y pulsa Enter.

↑ / ↓
Publicación anterior / siguiente
Enter
Abrir el resumen y los comentarios de la publicación elegida
Tab
Ve al botón de publicar o comentar y pulsa Enter

Escribe con normalidad en los campos de texto. Tab y Enter siempre están disponibles.