Module

environment.filters._validation

Validation filters for Kida templates.

Functions

_filter_default 3 object
Return default if value is undefined or falsy. With None-resilient handling, e…
def _filter_default(value: object, default: object = '', boolean: bool = False) -> object

Return default if value is undefined or falsy.

With None-resilient handling, empty string is treated as missing (like None). Treats UNDEFINED (from missing attribute/key access) as missing. This matches Hugo behavior where nil access returns empty string.

Parameters
Name Type Description
value object
default object Default:''
boolean bool Default:False
Returns
object
_filter_require 3 object
Require a value to be non-None, raising a clear error if it is. **Usage:** {{ …
def _filter_require(value: object, message: str | None = None, field_name: str | None = None) -> object

Require a value to be non-None, raising a clear error if it is.

Usage: {{ user.name | require('User name is required') }} {{ config.api_key | require(field_name='api_key') }}

Parameters
Name Type Description
value object

The value to check

message str | None

Custom error message if value is None

Default:None
field_name str | None

Field name for the default error message

Default:None
Returns
object