--- title: Glossary layout tags: [formatting, special-layouts] keywords: definitions, glossaries, terms, style guide last_updated: August 12, 2015 summary: "Your glossary page can take advantage of definitions stored in a data file. This gives you the ability to reuse the same definition in multiple places. Additionally, you can use Bootstrap classes to arrange your definition list horizontally." --- {% include linkrefs.html %} You can create a glossary for your content. First create your glossary items in a data file such as glossary.yml. Then create a page and use definition list formatting, like this: ```html
fractious
{{site.data.glossary.fractious}}
gratuitous
{{site.data.glossary.gratuitous}}
haughty
{{site.data.glossary.haughty}}
gratuitous
{{site.data.glossary.gratuitous}}
impertinent
{{site.data.glossary.impertinent}}
intrepid
{{site.data.glossary.intrepid}}
``` Here's what that looks like:
fractious
{{site.data.glossary.fractious}}
gratuitous
{{site.data.glossary.gratuitous}}
haughty
{{site.data.glossary.haughty}}
gratuitous
{{site.data.glossary.gratuitous}}
impertinent
{{site.data.glossary.impertinent}}
intrepid
{{site.data.glossary.intrepid}}
The glossary works well as a link in the top navigation bar. ## Horizontally styled definiton lists You can also change the definition list (`dl`) class to `dl-horizontal`. This is a Bootstrap specific class. If you do, the styling looks like this:
fractious
{{site.data.glossary.fractious}}
gratuitous
{{site.data.glossary.gratuitous}}
haughty
{{site.data.glossary.haughty}}
gratuitous
{{site.data.glossary.gratuitous}}
impertinent
{{site.data.glossary.impertinent}}
intrepid
{{site.data.glossary.intrepid}}
If you squish your screen small enough, at a certain breakpoint this style reverts to the regular `dl` class. Although I like the side-by-side view for shorter definitions, I found it problematic with longer definitions.