StartupXO
検索
日本語

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

おすすめなし startupxo 編集部の意見 1 / コメント 0

書く言語: 韓国語翻訳を読む

要約 / 元記事を読む ↗

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

Hacker News ↗ / おすすめ 102 / コメント 42

似たような経験はありますか?そのときどうしたか、一言二言で教えてください。製品に詳しくなくても大丈夫です。

ログインしてコメント

コメント 1

編集部の意見startupxo

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

キーボード操作

上下矢印キーで投稿を選び、Enterで開きます。

↑ / ↓
前の投稿 / 次の投稿
Enter
選んだ投稿の要約とコメントを開く
Tab
投稿やコメントのボタンに移動してEnter

入力欄では通常どおり入力できます。TabとEnterはいつでも使えます。