Better Bullets is an Obsidian plugin that enhances the visual hierarchy and readability of your bullet points. It uses dynamic analysis to determine the depth of your lists and applies unique symbols, font sizes, and contextual formatting based on the content of your notes.
The plugin automatically changes bullet symbols based on their relationship to other items in the list:
=> symbol.-> symbol.- symbol.
Text is formatted based on its position in a list and specific syntax within the line:
Note: use a * bullet, with "Note:" bolded and highlighted and the remainder italicized.Term | Definition syntax bolds and highlights the term and italicizes the definition.! are bolded and colored. The trailing ! is hidden using the --bb-control property (see below).ex. italicize the text that follows.(parentheses) is italicized anywhere in the line.1745) are automatically underlined anywhere in the line."straight" or "curly" quotes is italicized anywhere in the line.Control characters: The
--bb-control: 1CSS property is a special signal used internally by Better Bullets. When applied to a matched pattern segment, that segment is hidden from the rendered output while remaining present in the Markdown source. This lets syntax markers (like the trailing!on important lines) act as triggers without appearing in the final note.
Define the bullet symbol and CSS for each indentation level. Add or remove levels as needed using the Add level + and Remove last - buttons.
Create custom rules that match bullet text using regex patterns and apply CSS styles. Each rule supports:
Rules can be added, deleted, and reordered. Clicking Reset to defaults will prompt a confirmation dialog before overwriting all rules with the plugin defaults.
Move to previous/next line with same indentation: moves to previous/next bullet that has the same indentation while being in parent's fold. Typically bound to ⌘+⌥+↑ and ⌘+⌥+↓
.obsidian/plugins folder.-, *, or +.This project is open source under the terms of the MIT License — see the LICENSE file for details.