Fuchsia.dev uses a yaml glossary-yaml file to define all Fuchsia specific terminology.
This format allows Fuchsia to use single-source definitions to be edited in a single location and updated throughout the documentation. These definitions can then be used throughout documentation using documentation widgets, which then allows you to use inline definitions or full definitions in your documents.
Additionally, Fuchsia has a main filterable glossary page.
Add a glossary entry
To add a glossary definition, you need to edit the yaml glossary-yaml to include information about your definition:
Reference
| Glossary definition | |
|---|---|
| term | Required Define the glossary term. | 
| short_description | Required Define a short description for your glossary term. This definition must be short, preferably a single sentence. This definition can then be used to have definitions as hover-over text. You must use HTML syntax. However, if you have a simple definition that is a single sentence or paragraph, you can use plain text. For example, this is the definition for the term ABI . | 
| full_description | Optional Define a full for your glossary term. This description should be complete and fully explain the term. You must use HTML syntax, including for links. However, if you have a simple definition that is a single sentence or paragraph, you can use plain text. For a link, use this format: <a href="link_location">link_title</a>
                | 
| see_also | Optional Create a list of related links for the term. This can be links to other terms or related documentation. You must use HTML syntax. 
 | 
| related_guides | Optional 
              Create a list of related guides for the term. This should
              only be links to guides located in  
 | 
| area | Required Define a list of the areas that your glossary term pertains to. These areas make the glossary terms filterable on the glossary page. You must use HTML syntax. 
 Valid areasValid areas 
 | 
Sample
- term: 'ABI'
  short_description: 'The binary-level interface to the system.'
  full_description: 'The <a href="/docs/concepts/packages/system.md">Application Binary Interface</a> (ABI)
  for a system is the binary-level interface to the system. Typically you don''t
  write software that uses the system ABI directly. Instead, you write software
  against the system API. When the software is compiled, the binary artifact
  created by the compiler interfaces with the system through the ABI.
  Changes to the system ABI may require you to recompile your source code to
  account for the changes in the ABI.'
  see_also: ['<a href="/docs/glossary#ABI">ABI</a>',
             '<a href="/docs/glossary#storage-capability">Storage capability</a>']
  related_guides: ['<a href="/docs/development/tracing/tutorial/registering-a-trace-provider.md">Registering a trace provider</a>',
                   '<a href="/docs/development/hardware/paving.md">Installing Fuchsia on a device</a>']
  area: ['System', 'General']
Once you have created the entry for your glossary entry and submitted the Gerrit change, your glossary term will be visible on the glossary page and usable as a documentation widget.