{{/*
    DEPRECATED: This shortcode is deprecated in favor of standard Markdown alert syntax.
    
    Instead of:
        {{< callout note >}}
        Your content here
        {{< /callout >}}
    
    Use standard GitHub/Obsidian alert syntax:
        > [!NOTE]
        > Your content here
    
    This provides better portability across Markdown platforms.
    
    Docs: https://docs.hugoblox.com/reference/markdown/#callouts

    Parameters
    ----------
    #0 : optional, positional
        Name of the icon to display in the callout component.
        Default Hugo Blox Kit available options include "note" and "warning".
        Otherwise, you can add your own icon to assets/media/icons/ and reference its name when calling the shortcode.
*/}}

{{/* Log deprecation warning */}}
{{ $src := "/" }}
{{ with .Page }}
  {{ with .File }}
    {{ $src = .Path }}
  {{ end }}
{{ end }}
{{ partial "functions/logger" (dict 
  "page" .Page 
  "level" "warn" 
  "id" "callout-deprecated" 
  "message" (printf "The `callout` shortcode is deprecated in %s. Use standard Markdown alert syntax instead, such as `> [!NOTE]`." $src)
  "source" (dict "type" "shortcode" "name" "callout" "docs" "https://docs.hugoblox.com/reference/markdown/#callouts")
) }}

{{/* Get callout type from parameter */}}
{{ $type := (.Get 0) | default "note" }}

{{/* Use shared callout renderer */}}
{{ partial "functions/render_callout" (dict 
  "type" $type 
  "content" (.Inner | markdownify | emojify) 
  "source" "shortcode"
) }}