Money Filters
Tài liệu theo cú pháp Lingo/Django. Cuộn xuống để đọc đầy đủ hướng dẫn; chọn tên trong danh sách để đến phần tương ứng.
Danh sách đặc tả
| THAM KHẢO | DÙNG TRONG SKAI | TRẠNG THÁI |
|---|---|---|
money | money | Đang phát triển |
money_with_currency | money_with_currency | Đang phát triển |
money_without_currency | money_without_currency | Đang phát triển |
Quy ước cú pháp, bảo mật và trạng thái →
Tham khảo danh mục: Haravan. Đặc tả Skai được biên soạn độc lập theo Lingo.
money
Đang phát triểnHiển thị giá. Bản thiết kế v0.1 để review trước khi triển khai, chưa phải API phát hành.
Hợp đồng sử dụng
| Đầu vào | Money DTO {amount_minor:int64,currency:string} |
|---|---|
| Tham số | locale: string, mặc định locale store |
| Đầu ra | string |
Bổ sung mới; cú pháp và hành vi bên dưới là đề xuất, chưa khả dụng.
{# price = {"amount_minor":250000,"currency":"VND"} #}
{{ price|money:"vi-VN" }}250.000 ₫Trường hợp biên và an toàn
Không mặc định /100 cho VND. USD minor=1234 → 12.34 USD theo en-US. Thiếu currency → lỗi; không quy đổi tiền; số âm chỉ dùng refund/credit được backend cấp.
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: money. 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.
money_with_currency
Đang phát triểnGiá kèm tiền tệ. Bản thiết kế v0.1 để review trước khi triển khai, chưa phải API phát hành.
Hợp đồng sử dụng
| Đầu vào | Money DTO {amount_minor:int64,currency:string} |
|---|---|
| Tham số | locale: string, mặc định locale store |
| Đầu ra | string |
Bổ sung mới; cú pháp và hành vi bên dưới là đề xuất, chưa khả dụng.
{# price = {"amount_minor":250000,"currency":"VND"} #}
{{ price|money_with_currency:"vi-VN" }}250.000 VNDTrường hợp biên và an toàn
Không mặc định /100 cho VND. USD minor=1234 → 12.34 USD theo en-US. Thiếu currency → lỗi; không quy đổi tiền; số âm chỉ dùng refund/credit được backend cấp.
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: money_with_currency. 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.
money_without_currency
Đang phát triểnGiá không ký hiệu. Bản thiết kế v0.1 để review trước khi triển khai, chưa phải API phát hành.
Hợp đồng sử dụng
| Đầu vào | Money DTO {amount_minor:int64,currency:string} |
|---|---|
| Tham số | locale: string, mặc định locale store |
| Đầu ra | string |
Bổ sung mới; cú pháp và hành vi bên dưới là đề xuất, chưa khả dụng.
{# price = {"amount_minor":250000,"currency":"VND"} #}
{{ price|money_without_currency:"vi-VN" }}250.000Trường hợp biên và an toàn
Không mặc định /100 cho VND. USD minor=1234 → 12.34 USD theo en-US. Thiếu currency → lỗi; không quy đổi tiền; số âm chỉ dùng refund/credit được backend cấp.
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: money_without_currency. 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.