Hiccup renderer that resolves [:t ...] markers to strings.
SHELL FUNCTION: calls hiccup2.core/html (I/O boundary for HTML output).
Marker syntax: [:t :key] → (t-fn :key) [:t :key {:param val}] → (t-fn :key {:param val}) [:t :key {:n 3} 3] → (t-fn :key {:n 3} 3) [:t :key nil 3] → (t-fn :key {} 3)
Dev mode wraps each resolved marker in: [:span {:data-i18n (str key)} translated-string]
Hiccup renderer that resolves [:t ...] markers to strings.
SHELL FUNCTION: calls hiccup2.core/html (I/O boundary for HTML output).
Marker syntax:
[:t :key] → (t-fn :key)
[:t :key {:param val}] → (t-fn :key {:param val})
[:t :key {:n 3} 3] → (t-fn :key {:n 3} 3)
[:t :key nil 3] → (t-fn :key {} 3)
Dev mode wraps each resolved marker in:
[:span {:data-i18n (str key)} translated-string](render hiccup t-fn)(render hiccup t-fn opts)Resolve markers in a Hiccup tree and return an HTML string.
Calls resolve-markers then hiccup2.core/html.
Args: hiccup - Hiccup data structure t-fn - translation function (key params? n?) → string, or nil to render each marker as its own key name opts - (optional) map with :dev? boolean
Returns: HTML string
Resolve markers in a Hiccup tree and return an HTML string.
Calls resolve-markers then hiccup2.core/html.
Args:
hiccup - Hiccup data structure
t-fn - translation function (key params? n?) → string, or nil to render
each marker as its own key name
opts - (optional) map with :dev? boolean
Returns:
HTML string(resolve-markers hiccup t-fn)(resolve-markers hiccup t-fn {:keys [dev?]})Walk a Hiccup tree and resolve all [:t ...] markers.
Pure-ish function — does not call html, safe to use in core if t-fn is pure.
Subtrees without markers are returned as-is (structural sharing), so only the path from the root to each marker is rebuilt.
Args: hiccup - Hiccup data structure (nested vectors/maps) t-fn - translation function (key params? n?) → string, or nil to resolve each marker to its own key name opts - (optional) map with :dev? boolean
Returns: Hiccup structure with markers replaced by strings (or dev-mode spans)
Walk a Hiccup tree and resolve all [:t ...] markers.
Pure-ish function — does not call html, safe to use in core if t-fn is pure.
Subtrees without markers are returned as-is (structural sharing), so only
the path from the root to each marker is rebuilt.
Args:
hiccup - Hiccup data structure (nested vectors/maps)
t-fn - translation function (key params? n?) → string, or nil to resolve
each marker to its own key name
opts - (optional) map with :dev? boolean
Returns:
Hiccup structure with markers replaced by strings (or dev-mode spans)cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |