Abbr

Share via

Use the abbr shortcode to show the long form of an abbrevitation.

Overview

Use the abbr shortcode to show the long form of an abbrevitation on hover. The abbreviation data is retrieved from a central data file. By default, the shortcode uses “data/abbr.yaml” with translation support.

HTML html
markdown
{{< abbr HTML >}}
{{< abbr key="html" class="initialism" >}}

Arguments

The shortcode supports a single unnamed argument, which maps to the key argument. When using naming parameters, the following arguments are supported:

ArgumentRequiredDescription
keyYesRequired case-insensitive key of the abbreviation. In shorthand notation, this is the first (and only) matched argument. Non-alphanumeric keys must be quoted.
dataNoOptional filename of the abbrevation input. It defaults to “abbr.yaml” with translation support. You can omit the file extension. The file should reside in the “data” folder. The data supports language extensions. For example, “abbr.en.yaml” refers to the English translation of the abbrevation data. The filename “abbr.yaml” is used when no suitable translation is found.
classNoOptional class attribute of the abbr element. For example, specify “initialism” for a slightly smaller font size.

Data format

Define a file in the data folder that contains the abbrevation data. The format excpects the following attributes:

AttributeRequiredDescription
idYesRequired key of the abbeviation. Store the key in lower case to ensure it can be matched.
longYesRequired long form of the abbreviation.

The following snippet defines three entries in yml format.

- id: css
  long: "Cascading Style Sheets"

- id: html
  long: "HyperText Markup Language"

- id: svg
  long: "Scalable Vector Graphics"
Last updated: September 2, 2023 • Update references to release v0.19.0 (2487fd0)