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はいつでも使えます。