Text displays show customizable text using format strings, custom fonts, and dynamic content from trigger states. They’re perfect for names, values, custom messages, and formatted information.
Text displays support dynamic placeholders that update automatically based on trigger state.
%n -- Trigger name (spell/aura name)%i -- Icon path%s -- Stack count%t -- Total value%c -- Current value%p -- Progress (remaining time or value/total)
%p -- Time remaining (formatted)%duration -- Full duration%expirationTime -- Expiration timestamp%initialTime -- When trigger activated%refreshTime -- When trigger refreshed
%u -- Unit name%GUID -- Unit GUID%unitName -- Formatted unit name%casterName -- Who cast the spell/aura
%c -- Custom value from customText function-- Define customText function in trigger
-- Custom Text field in triggerfunction() local health = UnitHealth("player") local maxHealth = UnitHealthMax("player") local percent = floor((health / maxHealth) * 100) return percent .. "%"end-- Display TextdisplayText = "Health: %c"
Use customTextUpdate = "update" to refresh custom text every frame for dynamic values.
Use custom text functions for advanced number formatting:
function() local value = 1234567 -- Thousands separator local formatted = string.format("%d", value) formatted = formatted:reverse():gsub("(%d%d%d)", "%1,") formatted = formatted:reverse():gsub("^,", "") -- Short form (1.2M) if value >= 1000000 then return string.format("%.1fM", value / 1000000) elseif value >= 1000 then return string.format("%.1fK", value / 1000) end return tostring(value)end
function() local state = aura_env.state if state.stacks and state.stacks > 1 then return string.format("%s (%d)", state.name, state.stacks) else return state.name or "Unknown" endend
-- Time formatters%p -- Auto format (5s, 1.2m, etc)%p:time // Force time format%p:number // Force number-- Custom format in display settingsdisplayText_format_p_time_format = "%.1f" -- 1 decimaldisplayText_format_p_time_dynamic = true -- Auto units
Access format options in the Text display settings under “Text Format”.