Preskoči na vsebino

🎨 Data Formatting

Module: format/* | Operators: 9

Display formatting for currency, numbers, dates, and file sizes.


Operator Reference

format/number

Number · 1–2 arguments · returns string

Format number with locale-aware separators

ParameterTypeDescription
nnumberNumber to format
optsobjectFormat options (decimals, locale)
(format/number 1234567.89) // => "1,234,567.89"

format/currency

Currency · 2–3 arguments · returns string

Format as currency

ParameterTypeDescription
nnumberAmount
currencystringCurrency code (USD, EUR, etc.)
localestringLocale
(format/currency 1234.56 "USD") // => "$1,234.56"

format/percent

Percent · 1–2 arguments · returns string

Format as percentage

ParameterTypeDescription
nnumberNumber (0.5 = 50%)
decimalsnumberDecimal places
(format/percent 0.856 1) // => "85.6%"

format/bytes

Bytes · 1 argument · returns string

Format bytes as human-readable size

ParameterTypeDescription
nnumberBytes
(format/bytes 2500000) // => "2.4 MB"

format/ordinal

Ordinal · 1 argument · returns string

Format number as ordinal (1st, 2nd, 3rd)

ParameterTypeDescription
nnumberNumber
(format/ordinal 42) // => "42nd"

format/plural

Plural · 3 arguments · returns string

Format count with singular/plural word

ParameterTypeDescription
nnumberCount
singularstringSingular form
pluralstringPlural form
(format/plural 5 "item" "items") // => "5 items"

format/list

List · 1–2 arguments · returns string

Format array as natural language list

ParameterTypeDescription
arrarrayArray of strings
stylestring"and" or "or"
(format/list (Alice "Bob" "Charlie") "and") // => "Alice, Bob, and Charlie"

format/phone

Phone · 1–2 arguments · returns string

Format phone number

ParameterTypeDescription
strstringPhone number digits
formatstringFormat pattern
(format/phone "5551234567") // => "(555) 123-4567"

format/creditCard

Credit Card · 1 argument · returns string

Format credit card with masked digits

ParameterTypeDescription
strstringCard number
(format/creditCard "4111111111111234") // => "•••• •••• •••• 1234"