An open API service indexing awesome lists of open source software.

https://github.com/Zachatoo/obsidian-css-editor

Edit CSS snippets in Obsidian.
https://github.com/Zachatoo/obsidian-css-editor

obsidian-plugin typescript

Last synced: 7 months ago
JSON representation

Edit CSS snippets in Obsidian.

Awesome Lists containing this project

README

        

![Obsidian Downloads](https://img.shields.io/badge/dynamic/json?logo=obsidian&color=%23483699&label=downloads&query=%24%5B%22css-editor%22%5D.downloads&url=https%3A%2F%2Fraw.githubusercontent.com%2Fobsidianmd%2Fobsidian-releases%2Fmaster%2Fcommunity-plugin-stats.json)

# CSS Editor

This plugin allows you to edit CSS files in the `.obsidian/snippets/` directory.

## Features

- Create, edit, and delete CSS snippets
- Syntax highlighting and code completion
- Works on desktop and mobile
- Basic VIM support

## Installation

Recommended to install from the Obsidian community store.

You can manually install this using the [BRAT](https://github.com/TfTHacker/obsidian42-brat) Obsidian plugin. Generic installation instructions are available on that plugin's documentation.

## Commands

### Create CSS Snippet

Opens a prompt to create a CSS snippet in your `.obsidian/snippets/` directory. Upon creation, show editor to edit that CSS file.

### Open Quick Switcher

Opens a suggestion modal to create, edit, or delete a CSS snippet. Has similar functionality to the core quick switcher where holding down a secondary key will modify the action that will take place.

- Press Enter to open the selected CSS snippet, or if no suggestions are available, create a new CSS snippet.
- Press Enter to open the selected CSS snippet in a new tab.
- Press ShiftEnter to create a new CSS snippet.
- Press Tab to toggle the enable/disable state of the selected CSS snippet.
- Press Delete to delete the selected CSS snippet.

### Delete Current CSS Snippet

Deletes the currently active CSS snippet file. Only available when viewing a CSS snippet file.

### Toggle the enabled/disabled State of the Current CSS Snippet

If the currently active CSS snippet file is enabled then disable it, and vice versa. Only available when viewing a CSS snippet file. Note that you can also toggle this state directly from the quick switcher using the Tab key.

---

## Contributing

### Releasing

Releasing a new version involves the following steps:

1. Update the version in the `package.json`.
1. Run `npm run version` to update the versions in other related files.
1. Commit the changes.
1. Add a tag matching the version from step 1.
1. Push the changes and tags. This will trigger a GitHub action to create a release.

### Running tests

Tests are run within Obsidian, they cannot be run in a CLI. Running `npm run test` will output a plugin that has one command to run the tests. You can then run that command in Obsidian and the tests results will be output to the console in Obsidian.