slugify
Có sẵn · tái sử dụngTạo slug. Dùng khả năng hiện có, không tạo alias hoặc triển khai engine trùng chức năng.
slugify · thay handleize
| Đầu vào | string |
|---|---|
| Tham số | Không có |
| Đầu ra | slug |
slugify đã có trong thư viện; strict profile chưa bật. Ưu tiên một tên chuẩn, không alias Liquid.
{{ "Summer Sale"|slugify }}summer-saleTrường hợp biên và an toàn
Unicode tiếng Việt và chuyển đ thành d phải chốt qua test trước; không tự cam kết transliteration. Không đảm bảo slug duy nhất. Strict profile chưa bật slugify.
slugify · thay handle
| Đầu vào | string |
|---|---|
| Tham số | Không có |
| Đầu ra | slug |
Cùng thiết kế với handleize; không tạo filter handle riêng.
{{ "Summer Sale"|slugify }}summer-saleTrường hợp biên và an toàn
Unicode tiếng Việt và chuyển đ thành d phải chốt qua test trước; không tự cam kết transliteration. Không đảm bảo slug duy nhất. Strict profile chưa bật slugify.
Tiêu chí nghiệm thu
- Kiểm thử ví dụ ở trên cùng đầu vào rỗng, Unicode, sai kiểu và giới hạn đầu ra.
- Khóa hành vi của implementation hiện tại bằng test; không sửa ngữ nghĩa để khớp Liquid.
- Không I/O, truy vấn hoặc thay đổi dữ liệu từ template; dữ liệu commerce chỉ qua resolver có quyền.
- Kiểm thử escaping và profile runtime trước khi công bố cho theme.
Nguồn & quyết định chuyển đổi
Tên tham khảo: handleize, handle. Dùng tên/cú pháp Lingo hoặc helper Skai ghi ở đầu trang, không tạo alias tương thích Liquid.
Nguồn tham khảo Haravan · Quy ước đặc tả Skai
Đối chiếu mã nguồn local: skaiplatform/lingo/filters_builtin.go, tags_*.go, security.go và skaiweb/services/theme_engine/functions.go. Badge “Đang phát triển” biểu thị tài liệu dự kiến, không xác nhận engine đã được triển khai.