pagination_links
Đang phát triểnĐiều hướng phân trang. Bản thiết kế v0.1 để review trước khi triển khai, chưa phải API phát hành.
Chưa khả dụngVí dụ minh họa thiết kế, không phải cú pháp đã hoạt động. Chỉ lập trình sau khi chốt kiểu dữ liệu, lỗi và kiểm thử.
Hợp đồng sử dụng
| Đầu vào | Pagination DTO |
|---|---|
| Tham số | options object tùy chọn: radius integer 1–3 |
| Đầu ra | SafeHTML nav |
Bổ sung mới; cú pháp và hành vi bên dưới là đề xuất, chưa khả dụng.
CÚ PHÁP ĐỀ XUẤT · CHƯA CHẠY TRÊN RUNTIME
{# pagination do resolver cấp, tổng trang 3, hiện tại 2 #}
{{ pagination|pagination_links }}KẾT QUẢ MONG MUỐN · ĐẶC TẢ
Điều hướng trang 1, 2 đang chọn, 3 với aria-current.Trường hợp biên và an toàn
URL phải cùng scope ứng dụng; preserve query allowlist, encode. Không tự truy vấn DB; một trang → có thể ẩn nav.
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.
- Sai tham số phải trả lỗi có tên filter/tag; preview hiển thị vị trí lỗi, production không lộ nội bộ.
- 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: default_pagination. Hợp đồng và ví dụ là đề xuất riêng cho Skai, không sao chép contract 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.