Check out my new Unique tables and Multi-row tabs
Check out the snippets directory of this repository for some of the special parts of this theme, use them anywhere even without PLN.
This is a personal theme I started creating for 0.16.
Please note this theme relies heavily on Style Settings for the enablement of select features and for opting in/out of various aspects of the UI that I alter. You can install this community plugin in Obsidian directly.
Below are our colours from Nord and what they are called. Yellow-light and Yellow-dark are a necessary evil to actually have yellow be readable in Light mode, Yellow-light is the true Nord colour.
--color-red: #bf616a;
--color-orange: #d08770;
--color-yellow-light: #ebcb8b;
--color-yellow-dark: #e4b860;
--color-green: #a3be8c;
--color-purple: #b48ead;
--color-sea-green: #8fbcbb;
--color-cyan: #88c0d0;
--color-frost: #81a1c1;
--color-blue: #5e81ac;
--color-salmon: #FC6E68;
I make many changes that I consider QoL or that are just nifty. Explore the Style Settings options to toggle many of these on or off and discover more features of PLN. You can view the available style settings here.
- Fonts are generally smaller
- Stacked titles are flipped 180 degrees, and more compact
- Many icons are removed, I use the command pallete more than a mouse. All removals can be controlled via Style Settings.
- Sidebar icons are removed
- Editor icons are removed
- The statusbar is removed
- Close icons are removed
- Tab file icons are removed
- Scrollbars are hidden until hovered over
- A frameless mac window no longer has sidebar icons under the window buttons
- Coloured file explorer
- The View icons can be inverted in Style Settings. It never made sense to me that you had the edit icon in reading mode and vice versa.
- Links
- Internal links are not underlined
- Unresolved links are not transparent, and appear like any other internal link
- External link icons are removed
- Embeds are stripped of all "indicators" and flow as written text
- H1-3 of embeds are hidden with options to hide all headers or no headers via Style Settings.
- Styling is removed like embeds so they flow like written text. Edits can be toggled via Style Settings.
- Hide the item count on task lists
- Completed tasks are not crossed out
- I added various checkboxes that can be seen in the images.
- [ ] open - [x] complete - [!] important - [>] deferred - [?] question - [i] info - [-] canceled - [/] partial
- Custom checkboxes can be queried for in DV:
- Find all Important tasks
task from "PATH\PATH" WHERE !completed WHERE status = "!" GROUP by file.link
Using callouts I have enabled new table types to be presented.
To create these new types of tables insert a callout and start name with "table-" then you add the various modifiers below.
- bold_row
- plain_columns
- vertical_row
> [!table-vertical_row]
>
> ## table-vertical_row
> | | Column1 | Column2 |
> | ------- | ------- | ------- |
> | Row1 | | |
> | Row2 | | |
>
> [!table-bold_row]
>
> ## table-bold_row
> | Row0 | Column1 | Column2 |
> | ------- | ------- | ------- |
> | Row1 | content | content |
> | Row2 | content | content |
>
> [!table-plain_columns]
>
> ## table-plain_columns
> | Row0 | Column1 | Column2 |
> | ------- | ------- | ------- |
> | Row1 | content | content |
> | Row2 | content | content |
>
> [!table-bold_row-plain_columns]
>
> ## table-bold_row-plain_columns
> | Row0 | Column1 | Column2 |
> | ------- | ------- | ------- |
> | Row1 | content | content |
> | Row2 | content | content |
>
Shrink down pinned tabs to only the note icon. I recommend making custom note icons as well if you do this.
Blocks the click event on the Pin icon so it cannot be removed accidently
Make stacked tabs take up 100% of the window width instead of an annoying amount of unknown space
A unique feature in themes as far as I know, PLN now has the Multi-Row-Tabs feature that can be enabled in Style Settings.
It pained me to have tabs reduced to sizes that make the titles impossible to read. I sometimes used sliding panes or multiple windows to solve this but I have now created what I consider to be the ultimate solution.
Hovering over the tab area will cause the tabs to expand out and down, enabling you to actually read all the titles. If you are using the "Prettier pinned tabs" Style Setting as well your pinned tabs will be expanded from just their icon so you can read their titles as well.
- Danger is a unique design now
- Callouts are condensed
- Idea has been added
- Links and Meta have been added
- These are considered Legacy with the addition of the native Properties UI
- I use them for holding a DV backlinks query and my meta-data as opposed to native frontmatter or the backlinks pane.
- Both of these callouts can be toggled to appear in Reading and PDF exports.
Query for Links callout
TABLE without id file.inlinks AS "Links from", file.outlinks AS "Links to"
WHERE file.path = this.file.path
- It has been condensed
- More colour
The original snippet came from soggymuse but it only worked in LP. I expanded it to work in Reading view and added many more forms to it.
==Yellow==
<mark class='edit'>dfddrtrtrt</mark>
<mark class='unfinished'>I will be going to</mark>
<mark class='verify'>hippos are extinct</mark>
<mark class='important'>april 8th</mark>
<mark class='red'>Red Text</mark>
<mark class='blue'>Blue Text</mark>
<mark class='green'>Green Text</mark>
<mark class='purple'>Purple Text</mark>
<mark class='underline'>Underlined Text</mark>
<mark class='path'>C:\Users\Roo\Foo</mark>
<mark class='borders'>Bordered text</mark>
You can manually add these classes (or any other Style Settings class) to a note in the "cssClasses" property to selectively enforce a setting.
In Style Settings you can find a "Hide properties in reading mode" setting. This is controled via the hide-properties
class, I use this for my "Home" note.
This will prevent you from interacting with a note and it will change the reading/editing icon to a lock. Remove the property via the Properties sidebar dialog or command.
If you use Espanso the following form can be used to insert marks easily.
name: obsidian
parent: default
matches:
- trigger: ";;mark"
replace: "<mark class='{{form.type}}'>{{form.content}}</mark>"
vars:
- name: "form"
type: form
params:
layout: "Mark type: {{type}} Content: {{content}}"
Why remove things when Kepano's Hider exists?
I prefer having a minimal number of plugins, so if it can be done with CSS I will use CSS.
I am using Efemkay's MCL solutions which are more CSS snippets to avoid column plugins.