Hi,
I just wanted to share the plugin I’ve been working on for the last couple of weekends: Enhanced tables. It has been inspired by the amazing DataLoom, but I didn’t like my data to be stored in a JSON file format I don’t have easy access on while on Obsidian. The idea behind Enhanced tables is that markup tables are perfectly fine and well integrated within Obsidian, but they can be improved to add features to make them more “interactive” in view mode:
Tables remain just standard markup tables, this is just a way to spice them up!
Enhanced tables adds to tables:
- Filtering (you can add a default filter and / or define multiple filters that can then be switched with a dropdown control)
- Sorting (you can add a default sort column, but also switch the column to sort by with a dropdown control)
- Pagination
- Formatting for column types like numbers and dates
- Programmable formatting to add your own custom presentation to selected columns
- Per-table styling
- Hide columns
- Edit the table table data directly in view mode with appropriate controls for the various column types (per instance, a checkbox for boolean columns, a datepicker for date columsn and so on)
Everything is configurable via a Yaml code block. With custom formatters you can do some pretty advanced stuff!
I’ve submitted the plugin to be included in the Community plugins, but you can check it out today here: GitHub - pistacchio/obsidian-enhanced-tables: A plugin for Obsidian to add advanced controls (like sorting and filtering) to standard markup tables
Any feedback appreciated.
Enjoy your enhanced tables!