No description
Find a file
2024-10-06 15:10:24 -04:00
src embedded markdown working on prefix non-live preview 2024-10-06 15:10:24 -04:00
tests [BUGFIX] Avoids css class names resolving to the same value 2024-06-13 12:41:49 -04:00
.editorconfig Initial commit 2024-01-23 21:22:13 -05:00
.eslintignore Initial commit 2024-01-23 21:22:13 -05:00
.eslintrc Initial commit 2024-01-23 21:22:13 -05:00
.gitignore Initial commit 2024-01-23 21:22:13 -05:00
.npmrc Initial commit 2024-01-23 21:22:13 -05:00
admonition-modal.png Documentation cleanup 2024-02-12 12:18:36 -05:00
admonition.png Documentation 2024-01-25 22:00:18 -05:00
CHANGELOG.md Attempts to fix Live Preview issue 2024-10-02 18:14:25 -04:00
demo.webm Prepares for 1.2.0 release 2024-02-28 09:50:40 -05:00
esbuild.config.mjs Initial commit 2024-01-23 21:22:13 -05:00
jest.config.js Adds support for changing opacity of background and text colors 2024-06-13 11:43:17 -04:00
LICENSE Adds LICENSE 2024-02-12 13:46:56 -05:00
main.ts embedded markdown working on prefix non-live preview 2024-10-06 15:10:24 -04:00
manifest.json Attempts to fix Live Preview issue 2024-10-02 18:14:25 -04:00
no-admonition.png Documentation 2024-01-25 22:00:18 -05:00
package-lock.json Adds support for changing opacity of background and text colors 2024-06-13 11:43:17 -04:00
package.json Adds support for changing opacity of background and text colors 2024-06-13 11:43:17 -04:00
README.md [BUGFIX] Correctly triggers inline admonitions in Live Preview 2024-06-13 14:08:09 -04:00
styles.css embedded markdown working on prefix non-live preview 2024-10-06 15:10:24 -04:00
tsconfig.json Initial commit 2024-01-23 21:22:13 -05:00
version-bump.mjs Initial commit 2024-01-23 21:22:13 -05:00
versions.json Removing release-please files 2024-01-25 21:39:04 -05:00

Inline Admonitions for Obsidian

This plugin will allow you to format inline codeblocks to better stand out on the page. For example, you may want to have all inline codeblocks that start with "IMPORTANT" to have a red background like this.

img.png

inlineAdmonition_1.2.0.webm

Usage

To add an Inline Admonition to your note, first [create a new Inline Admonition](#Creating a new Inline Admonition) of the desired type.

Then add an inline codeblock with the appropriate trigger text. For example, a [Prefix Inline Admonition](#Prefix Type) with a prefix of IMPORTANT will trigger when an inline codeblock starts with "IMPORTANT", like this:

Normal text `IMPORTANT - dont forget the milk!` and some more normal text

Creating a new Inline Admonition

Open the "Inline Admonition" settings and click "Create New Inline Admonition" at the top to bring up a Modal to configure a new Inline Admonition.

admonition-modal.png

  • Background Color is the color of the Inline Admonition "bubble"
  • Color is the text color
  • Type defines how an Inline Admonition is triggered. See the types documentation for more details.

Types

The Inline Admonition "Type" defines what triggers the codeblock to convert into an Inline Admonition. Current supported Types are:

Prefix Type

Prefix Inline Admonitions trigger when a codeblock starts with specific text.

Settings

  • Prefix defines the text at the start of the codeblock to trigger the Inline Admonition.
  • Hide prefix text - if enabled, the triggering prefix text will not show in the Inline Admonition.

Suffix Type

Suffix Inline Admonitions trigger when a codeblock ends with specific text.

Settings

  • Suffix defines the text at the end of the codeblock to trigger the Inline Admonition.
  • Hide suffix text - if enabled, the triggering suffix text will not show in the Inline Admonition.

Contains Type

Contains Inline Admonitions trigger when a codeblock contains specific text anywhere within it.

Settings

  • contains defines the text within the codeblock to trigger the Inline Admonition.

Notes

  • The CSS of the Inline Admonitions rides on Obsidian's Tag css. I'll clean this up in a future release.
  • Saving settings will trigger a re-render of the markdown views. Its possible to avoid this and is planned for a future release
  • Similar to Contexual Typography this plugin will give you some css classes that you can manually manipulate

Future work

  • Regex to trigger Inline Admonitions
  • Additional admonitions styles (rounded corners, etc)
  • More comprehensive CSS editing in the settings UI

Known Issues

  • Newly created inline admonitions might not render in Live Preview. Reload the app as a workaround

Development

See the changelog for changes

Build

  • npm i to install deps
  • npm run dev to build and watch

Release

Upload the files manifest.json, main.js, styles.css as binary attachments