{{- /* recent.html (shortcode): Renders a list of the latest posts. Target: _index.md Example: {{< recent TITLE="" LIMIT="">}} Params: - TITLE (string, optional): H2 heading. - LIMIT (integer, optional): Number of items to show (Default: 4). Error handler: - warnf (To-Do) - OCD (To-Do) To-do: 1. Enable OCD Repo: https://github.com/oxypteros/alpha */ -}} {{- /* Case-insensitive parameter retrieval (default chaining) */}} {{- $title := .Get "TITLE" | default (.Get "Title") | default (.Get "title") }} {{- $limit := .Get "LIMIT" | default (.Get "Limit") | default (.Get "limit") }} {{- /* Validate limit value */}} {{- $isNumber := (printf "%v" $limit | findRE "^[1-9][0-9]*$") }} {{- $intNumber := 4 }} {{- $warnNumber := false }} {{- if $isNumber }} {{- $intNumber = (index $isNumber 0 | int) }} {{- else if $limit }} {{- $warnNumber = true }} {{- end }} {{- /* Shortcode Rendering */}}