Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Definition List

shammond42shammond423k downloads

Adds HTML definition list support.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates8

This plugin adds HTML definition lists to Obsidian. It is in the very early stages of development, and quite a bit more is planned.

It supports both reading view and live preview/source mode.

Credit

Special thanks to @lucible who, at this point, has contributed more to this project than I have. Thank you! Additionally, thanks go to the following contributors:

  • @lfuhr

Usage

While definition lists are not part of the standard markdown definition, a number of varients have introduced it. This plugin has adopted the markup standard as described in the Extended Syntax. It also implements a few features from Pandoc's definition list spec, specifically the support for tilde as a definition marker and definition lines indented with two spaces.

First Term
: First definition.

Second Term
~ Second definition
~ Alternate second definition with _italics_ and [a link](https://example.com).

Third Term, with _Italics_ and ==Highlighting==
  : Third definition, indented

Multiple definitions with line breaks between them are not fully supported. For example, the following is supported in Pandoc but will not render as 1 term with 2 definitions in reading mode. It does render in live preview, though.

This is an example term
: this is the first definition

: this is another definition.

Strict Line Breaks

If you use strict line breaks, you need to use a '' at the end of lines as follows.

Definition term \
: Definition definition

Unsupported Definition List Mark-up

  • Multi-line terms
  • Multi-line/paragraph definitions
  • Definition lists nested inside definitions
  • Ordered & unordered lists nested inside definitions

Styling

Because definition lists are not part of the standard Obsidian markup, they are not recognized by any of the available themes. This plugin adds a couple bits of simple styling, but you will likely have to use CSS Snippits to style to match your themes.

If you come up with some CSS that matches a popular theme please share it by creating a Github Issue on this project. I would like to build a collection of CSS samples others can use.

Future Work

  1. Build a collection of sample CSS snippits
  2. Settings to account for common alternatives
    • dt's and dd's inline vs separate lines
  3. Use eslint and improve code quality

Building from Source

Clone this repository inside the Obsidian Vault:

$ cd .obsidian/plugins/
$ git clone https://github.com/shammond42/definition-list

Resolve the plugin dependencies and build it:

$ cd definition-list
$ npm i
$ npm run build

Restart Obsidian and enable the plugin from Community Plugins in Settings.

If you wish to make changes to the plugin, run npm run dev instead of npm run build.

Contributing

Contributions are more than welome. If you wish to do so, please follow these instructions.

  1. Fork this repository and follow the steps from the previous section using the forked repository instead
  2. Create a feature branch for the changes
  3. Commit the changes and push them to the forked repository
  4. Submit a pull request
56%
HealthGood
ReviewRisks
About
Add HTML definition lists to Obsidian and render them in reading view and live preview/source mode. Support Extended Syntax and Pandoc features like tilde (~) definition markers and two-space indented definition lines. Provide minimal styling and allow further customization via CSS.
MarkdownSyntaxCSS
Details
Current version
0.2.5
Last updated
11 months ago
Created
2 years ago
Updates
8 releases
Downloads
3k
Compatible with
Obsidian 1.6.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
shammond42shammond42
northlandcreativewonders.com
GitHubshammond42
  1. Community
  2. Plugins
  3. Markdown
  4. Definition List

Related plugins

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Blur

Create obfuscated blocks of text.

Columns

Create columns in Markdown.

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Lapel

Show the heading levels in the gutter of the editor.

CSS Editor

Edit CSS snippet files.