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 متاحين دائما.