hugo/docs/content/en/methods/page/HasShortcode.md
2023-12-04 15:24:01 +01:00

1.3 KiB
Raw Blame History

title description categories keywords action
HasShortcode Reports whether the given shortcode is called by the given page.
related returnType signatures
bool
PAGE.HasShortcode NAME

By example, let's use MathJax to render a LaTeX mathematical expression:

{{< code file=contents/physics/lesson-1.md lang=markdown >}} Albert Einsteins theory of special relativity expresses the fact that mass and energy are the same physical entity and can be changed into each other.

{{</* math />}} E=mc^2 {{</ /math */>}}

In the equation, the increased relativistic mass (m) of a body times the speed of light squared (c2) is equal to the kinetic energy (E) of that body. {{< /code >}}

The shortcode is simple:

{{< code file=layouts/shortcodes/math.html >}} {{ trim .Inner "\r\n" }} {{< /code >}}

Now we can selectively load the required CSS and JavaScript on pages that call the "math" shortcode:

{{< code file=layouts/baseof.html >}}

<head> ... {{ if .HasShortcode "math" }} {{ end }} ... </head> {{< /code >}}