{{/* Context-aware block parameter resolution with backward compatibility */}}
{{/* Strategy: Prefers "block" over "blox" (legacy) in configs */}}
{{- $config := .config -}}
{{- $context := .context | default "component" -}}

{{- $block_id := "" -}}
{{- $using_legacy := false -}}

{{- if $config.style -}}
  {{- $block_id = $config.style -}}
{{- else if $config.block -}}
  {{- $block_id = $config.block -}}
{{- else if $config.blox -}}
  {{- $block_id = $config.blox -}}
  {{- $using_legacy = true -}}
{{- end -}}

{{- if $using_legacy -}}
  {{- warnf "HBX: Using legacy 'blox' parameter for %s. Please update to 'block' for consistency. (Found: blox=%s)" $context $block_id -}}
{{- end -}}

{{- return $block_id -}}
