Is there any bug in Hugo Docs

I’m new to Hugo and am currently learning how to use shortcodes. I followed the example from the official documentation:
Inline example

Today is
{{< date.inline ":date_medium" >}}
  {{- now | time.Format (.Get 0) -}}
{{< /date.inline >}}.

Today is {{< date.inline ":date_full" >}}.

When I pasted it into my docs, it worked correctly.
However, when I tried the following:

Today is 
{{< date.inline ":date_medium" >}}
  {{- now | time.Format (.Get 0) -}}
{{< /date.inline >}}.

{{< todo title="Today's Tasks" items="Task 1, Task 2, Task 3" >}} # todo 1
Today is {{< date.inline ":date_full" >}}.
{{< todo title="Today's Tasks" items="Task 1, Task 2, Task 3" >}} # todo 2

The ‘inline shortcodes do not support nesting’ error occurred for “todo 2.”

To fix this, I placed {{< /date.inline >}} after Today is {{< date.inline ":date_full" >}}, like this:

{{< date.inline ":date_medium" >}}
  {{- now | time.Format (.Get 0) -}}
{{< /date.inline >}}.

{{< todo title="Today's Tasks" items="Task 1, Task 2, Task 3" >}} # todo 1
Today is {{< date.inline ":date_full" >}}. {{< /date.inline>}} 
{{< todo title="Today's Tasks" items="Task 1, Task 2, Task 3" >}} # todo 2

This worked, but the date didn’t display correctly.

Is this a bug, or am I missing something?

Is there any bugs?

Yes, there was an error in the documentation. Additional calls to the inline shortcode must use the self-closing syntax. I’ve updated the example in the documentation.

Assuming your todo shortcode looks something like this…

{{ $items := strings.Split (.Get "items") "," }}
{{ $items = apply $items "strings.TrimSpace" "." }}
{{ .Get "title" }}
{{ range $items }}
- [ ] {{ . }}
{{ end }}

…then this works great:

Today is
{{< date.inline ":date_medium" >}}
  {{- now | time.Format (.Get 0) -}}
{{< /date.inline >}}.

{{% todo title="Today's Tasks" items="Task 1, Task 2, Task 3" %}}

Today is {{< date.inline ":date_full" />}}.

{{% todo title="Today's Tasks" items="Task 1, Task 2, Task 3" %}}