├── Dune-Phone.jpg ├── Dune-Obsidian.jpg ├── manifest.json ├── Wiki ├── Sharing.md ├── Profile.md ├── Contacts.md ├── Recipes.md ├── Poetry.md ├── Mermaid diagrams.md ├── cheatsheet cssclasses Dune.md ├── Movie list.md ├── UX Design.md ├── Folders.md ├── Tables.md ├── Pictures.md ├── Text-highlight.md ├── Callouts.md ├── cheatsheet-Callouts, Fences, Tags.md └── Troubleshooting.md ├── .github └── ISSUE_TEMPLATE │ ├── feature_request.md │ ├── pull-request-template.md │ └── bug_report.md ├── CONTRIBUTING.md ├── snippets ├── Dune-pluginsupport.css ├── Dune-mermaid.css └── Dune-foldericons.css ├── README.md └── LICENSE /Dune-Phone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jopp-gh/Obsidian-Dune84/HEAD/Dune-Phone.jpg -------------------------------------------------------------------------------- /Dune-Obsidian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jopp-gh/Obsidian-Dune84/HEAD/Dune-Obsidian.jpg -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dune", 3 | "version": "2.5.63", 4 | "minAppVersion": "1.6.0", 5 | "author": "joval" 6 | } 7 | -------------------------------------------------------------------------------- /Wiki/Sharing.md: -------------------------------------------------------------------------------- 1 | # Sharing 2 | 3 | 4 | ## Slide (show) 5 | currently not working, waiting on a update of Obsidian to re-inplement the improvements of Slides. 6 | 7 | ## Pdf export 8 | - replaced dark themed backgrounds with white, printer-friendly backgrounds 9 | - all text is optimized for readablility 10 | 11 | --- 12 | [go back to the ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Accepted contributions: 2 | 3 | - **documentation rework** of [Dune's Wiki](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main/Wiki). I am looking for *proofwriters and translators* (in no particular oder: English, Deutsch, Italiano, Français, Español) 4 | - **pull requests** to improve compatibility with *tablets*. Other pull requests are welcome too, after consultation. 5 | - **financial support** for the development and upkeeping of Dune and to support future projects for Obsidian 6 | - **feature request** contributions (not requests) 7 | - **bugfix contributions** (not requests) 8 | 9 |
10 | 11 | --- 12 | *Thanks for your interest in [Dune](https://github.com/Jopp-gh/Obsidian-Dune84/) for [Obsidian.md](https://obsidian.md)* 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/pull-request-template.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Pull request template 3 | about: Suggest features or submit a patch 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your pull request related to a problem? Please describe** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | short description. 15 | 16 | **Screenshots** 17 | add screenshots to help explain your problem. 18 | 19 | **Mobile (please complete or delete the following section):** 20 | 21 | Device: [e.g. iPad pro, Samsung Galaxy] 22 | OS: [e.g. iOS8.1] 23 | Browser [e.g. Firefox, Safari] 24 | Version [e.g. 22] 25 | 26 | **Desktop (please complete or delete the following section):** 27 | 28 | OS: [e.g. iOS] 29 | Browser [e.g. Firefox, Safari] 30 | Version [e.g. 22] 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /Wiki/Profile.md: -------------------------------------------------------------------------------- 1 | # Profile 2 | ### Phone 3 | swap your vault name with an icon. 4 | 5 |
6 | 7 | #### Generic profile Icon 8 | to add a icon, go to **Style Settings>Dune>Pictures>Profile picture - (phone)** 9 | 10 |
11 | 12 | #### Custom profile picture 13 | 14 | 1. find a *black & white icon* / *color icon*, **png file** 15 | 2. Make sure your url is correct and if you are allowed to link icons back to Obsidian. To check, type in `![my Pict](https://url/to/your/pic.png)` in a note and give Obsidian a few moments to load some icon from the web (pay attention to the "!" In front of your link) 16 | 3. If your link works, go ahead and add your link to the url field in **Style Settings>Dune>Pictures>Profile picture - (phone)** : `url('https://url/to/your/pic.png')` 17 | 4. If you got a *black and white icon*, enable "monochrome vault profile" so you can see your icon also in dark theme mode. 18 | 19 | 20 | >Obsolete: Profile Pictures on desktop don't work anymore starting from Obsidian 1.6.0+. Maybe, I will re-implement again Profile pictures for desktops, in the future. 21 | 22 | --- 23 | [go back to the ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 24 | -------------------------------------------------------------------------------- /Wiki/Contacts.md: -------------------------------------------------------------------------------- 1 | # Contact list 2 | 3 | ![Contact-ls](https://user-images.githubusercontent.com/48620536/228630560-99585883-7b52-4760-ac43-80b67caaf8b4.png) 4 | 5 | > **note**: for profile pictures, please use only square-shaped pictures 6 | 7 | ### Usage 8 | 1. First, add `cssclasses: contacts` to your frontmatter 9 | 2. then add a simple table, like in the example below: 10 | 11 | ``` 12 | | | name| tel | mail| group| relations | 13 | | --- | --- | --- | --- | ---- | --------- | 14 | | | | | | | | 15 | | | | | | | | 16 | | | | | | | | 17 | ``` 18 | 19 | 3. finally, fill in your data. If you include profile images, then the best place to put them in, is the first column. 20 | 21 | ### Example 22 | ``` 23 | | | name | tel | mail | group | relations | 24 | | ------------------ | ----------------- | ------------- | ------------- | ------- | ----------------- | 25 | | ![[profile1.png]] | [[Frank Herbert]] | +765 0967887 | some@mail.com | #autor | [[Anne Hubbard]] | 26 | | ![[profile2.jpg]] | [[Anne Hubbard]] | +765 0939885 | some@mail.com | #client | [[Frank Herbert]] | 27 | ``` 28 | 29 | 30 | --- 31 | [Back to ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 32 | -------------------------------------------------------------------------------- /Wiki/Recipes.md: -------------------------------------------------------------------------------- 1 | # Recipes 2 | 3 | if you love to collect recipes, you can create your own cookbook with Dune's recipes. 4 | Just insert the template down below in a new, blank note. 5 | Feel free to change the template layout below to suit your needs and taste :) 6 | 7 | ``` 8 | --- 9 | cssclasses: recipes 10 | --- 11 | #lunch 12 | 13 | - [#] 4 servings 14 | - [t] 45 min 15 | - [g] [[salad]] 16 | - [d] [[drinks]] 17 | 18 | >[!column|r] 19 | >![[recipe.jpg|300]] 20 | 21 | | lot | ingredients | 22 | | ---- | ----------- | 23 | | 400g | Loremipsum | 24 | | 1 | dolorsit | 25 | | 1 | amet | 26 | 27 | ### Steps 28 | 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 29 | 2. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 30 | 3. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 31 | 32 | > [!note|yellow] 33 | > Lorem ipsum dolor sit amet 34 | 35 | --- 36 | ``` 37 | 38 | ### Example: (PC) 39 | Recipes-1 40 | 41 | ### Example: (Phone) 42 | Recipes 43 | 44 | 45 | ### Bon appétit! 46 | 47 | --- 48 | [Back to ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 49 | -------------------------------------------------------------------------------- /Wiki/Poetry.md: -------------------------------------------------------------------------------- 1 | # Poetry 2 | ## Initials 3 | ![tag-initials–01](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/46f8e2ce-6add-41e6-86bd-b6e54c7e4b78) 4 | ![tag-initials–02](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/06061682-c1a7-4a03-8d86-4292e32e83fe) 5 | 6 | **Example** 7 | `#dropcap ==A==` or `#raisecap ==A==` or 8 | 9 | **Deutsch**: `#initiale ==A==` oder `#majuskel ==A==` 10 | 11 |
12 | 13 | Choose how your **first letter**, your **Initial**, looks: 14 | - **Dropcap** (half submerged and surrounded by a text block) 15 | - **Raisecap** (on the same baseline with the first line but bigger First Letter) 16 | 17 | 18 | ### Related Settings 19 | - to change fonts, go to **Style Settings>Dune>Fonts>Typesets>2 - Poetry** 20 | - to change font colors for poetry, go to **Style Settings>Dune>Colors>Extra Colors>Initial (Poetry)** 21 | 22 | >[!tip] 23 | >You can add typesettings to notes in **Preview View** if you add one of the following cssclasses: `ftheme-1`, `ftheme-2`, `ftheme-3`, `ftheme-4` 24 | 25 |
26 | 27 | 28 | ## Decorative delimiters 29 | ![P2](https://user-images.githubusercontent.com/48620536/222981063-8ab2dc90-1729-46fc-a9d6-d82e1e00d878.png) 30 | ```` 31 | ```wave 32 | ``` 33 | ```` 34 | 35 | **Options**: `wave`, `wave2,` `wave3`, `wave4` 36 | 37 | **Deutsch**: `deko`, `deko2,` `deko3`, `deko4` 38 | 39 | these are pretty delimiters to divide chapters, relax paragraphs or to add a little design to your pages. If you want simple delimiters, check out [simple delimiters](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Text-highlight.md#simple-horizontal-lines) 40 | 41 |
42 | 43 | --- 44 | [Back to ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 45 | -------------------------------------------------------------------------------- /Wiki/Mermaid diagrams.md: -------------------------------------------------------------------------------- 1 | ## Mermaid diagrams 2 | 3 | if you want to change Mermaids colors, you need to download this companion snippet: [Dune-mermaid.css](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/snippets/Dune-mermaid.css). 4 | Dune should cover most, if not all mermaid diagram types for both dark / light theme - if you notice missing diagrams or hard to read strings, then please let me know and send me a report, just click the tab **Issues** on top, thanks. 5 | 6 | ![Dune-mermaid](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/623b573a-1811-45b9-aaed-c43de4a82e69) 7 | 8 | 9 | ### Mermaid Diagrams on-the-fly 10 | 11 | Use [Quickadd](https://github.com/chhoumann/quickadd) by **chhoumann** or any text-expander application to add custom-made mermaid templates on-the-fly. Another good option is [Mermaid tools](https://github.com/dartungar/obsidian-mermaid) by dartungar. 12 | To learn more about diagram types, check out [mermaid-tutorials](https://mermaid.js.org/syntax/flowchart.html) 13 | 14 | ### Pdf output 15 | 16 | Dune will print always the same output, no matter if your current theme is dark or light. 17 | See below (A4) 18 | 19 | 20 | 21 | ## Example Diagrams 22 | ![ClDia-l](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/998c2ac5-3886-45c8-8cb7-30c3c7544ac5) 23 | ![ClDia-d](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/5801de6b-f8c9-4a41-a49f-39e873084003) 24 | ![Gant-l](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/c49300af-020a-4229-9cac-070b98083ac2) 25 | ![gant-d](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/c6eb4366-b252-493e-84ff-8342b5a3d862) 26 | ![inh-l](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/e461a4a6-7072-416c-b636-514d583874f1) 27 | ![inh-d](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/c0d9a395-1a66-47a2-a0df-f4ceadf1b49d) 28 | ![SeqDia-l](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/da795ac3-2410-4ed7-95d5-00882537865f) 29 | ![SeqDia-d](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/a3134c3b-2ffe-47fb-819d-142ce6f64b27) 30 | 31 | --- 32 | to learn more about mermaid diagram types and other mermaid settings see [mermaid-tutorials](https://mermaid.js.org/syntax/flowchart.html) 33 | 34 | 35 | -------------------------------------------------------------------------------- /Wiki/cheatsheet cssclasses Dune.md: -------------------------------------------------------------------------------- 1 | # CHEATSHEET - cssclasses 2 | cssclasses are case sensitive eg. `Banner-a` ≠ `banner-a` 3 | 4 |
5 | 6 | ## TABLES 7 | 8 | ### TABLE ALIGNMENT 9 | center tables 10 | 11 | `cssclasses: table-c` 12 | 13 | equally distribuited columns 14 | 15 | `cssclasses: table-eq` 16 | 17 | stretch tables 18 | 19 | `cssclasses: table-wide` 20 | 21 | headless tables 22 | 23 | `cssclasses: table-hl` 24 | 25 |
26 | 27 | #### Deutsch 28 | m = Mitte 29 | 30 | `cssclasses: tabelle-m` 31 | 32 | gs = gleiche Spalten(weite) 33 | 34 | `cssclasses: tabelle-gs` 35 | 36 | weit = ganze Breite 37 | 38 | `cssclasses: tabelle-weit` 39 | 40 | kl = kopflos 41 | 42 | `cssclasses: tabelle-kl` 43 | 44 | 45 |
46 | 47 | ### TABLE COLORS 48 | classic header tint - red / green / blue / monochrome 49 | 50 | ``` 51 | cssclasses: table-r 52 | cssclasses: table-g 53 | cssclasses: table-b 54 | cssclasses: table-m 55 | ``` 56 | 57 | double-header tint - red / green / blue / monochrome 58 | 59 | ``` 60 | cssclasses: table-xyr 61 | cssclasses: table-xyg 62 | cssclasses: table-xyb 63 | cssclasses: table-xym 64 | ``` 65 | 66 |
67 | 68 | #### Deutsch 69 | klassische Tabelle 70 | 71 | ``` 72 | cssclasses: tabelle-r 73 | cssclasses: tabelle-g 74 | cssclasses: tabelle-b 75 | cssclasses: tabelle-m 76 | ``` 77 | 78 | doppelköpfige Tabelle 79 | 80 | ``` 81 | cssclasses: tabelle-xyr 82 | cssclasses: tabelle-xyg 83 | cssclasses: tabelle-xyb 84 | cssclasses: tabelle-xym 85 | ``` 86 | 87 |
88 | 89 | ### TABLE HIGHLIGHTS 90 | highlight first column 91 | 92 | `cssclasses: table-fc` 93 | 94 | highlight last column 95 | 96 | `cssclasses: table-lc` 97 | 98 | highlight alternate columns 99 | 100 | `cssclasses: table-alt` 101 | 102 | highlight last row 103 | 104 | `cssclasses: table-lr` 105 | 106 |
107 | 108 | #### Deutsch 109 | es= erste Spalte 110 | 111 | `cssclasses: tabelle-es` 112 | 113 | ls = letzte Spalte 114 | 115 | `cssclasses: tabelle-ls` 116 | 117 | alt = alternierend 118 | 119 | `cssclasses: tabelle-alt` 120 | 121 | letzte Reihe 122 | 123 | `cssclasses: tabelle-lr` 124 | 125 | 126 |
127 | 128 | ### SPECIAL TABLES 129 | Contacts 130 | 131 | `cssclasses: contacts` 132 | 133 | Recipes 134 | 135 | `cssclasses: recipes` 136 | 137 | Movies 138 | 139 | `cssclasses: movies` 140 | 141 | 142 | 143 |
144 | 145 | ## FONTS 146 | change font family of your active note 147 | 148 | `cssclasses: ftheme-1` 149 | `cssclasses: ftheme-2` 150 | `cssclasses: ftheme-3` 151 | 152 | 153 | 154 |
155 | 156 | ## IMAGES 157 | 158 | ### BANNER 159 | top 160 | `cssclasses: banner-a` and `![[image.png|banner-a]]` 161 | bottom 162 | `cssclasses: banner-b` and `![[image.png|banner-b]]` 163 | everywhere 164 | `![[image.png|banner-m]]` 165 | 166 | ### Simple image descriptions 167 | cssclasses: `capt-10`, `capt-15`, `capt-20`, `capt-25`, `capt-30`, `capt-35`, `capt-40` 168 | 169 | ### Simple Image grid 170 | 171 | cssclasses: `grid-10`, `grid-20`, `grid-30`, `grid-40`, `grid-15`, `grid-25`, `grid-35`, `grid-45` 172 | -------------------------------------------------------------------------------- /Wiki/Movie list.md: -------------------------------------------------------------------------------- 1 | # Movie list 2 | 3 | ## Simple Movie catalog 4 | ![movie–02a](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/a2d84e6f-e6a9-44f7-ab82-8a94a5f0b767) 5 | 6 | ```` 7 | --- 8 | cssclass: movies 9 | tags: 10 | --- 11 | 12 | # Genre 13 | 14 | ```fade2 15 | ``` 16 | 17 | | cover | cover | cover | cover | 18 | | ----------------- | ----------------- | ----------------- | ----------------- | 19 | | title (year) [^1] | title (year) [^2] | title (year) [^3] | title (year) [^4] | 20 | | 100 min | 100 min | 100 min | 100 min | 21 | | #action | #comedy | #adventure | #drama | 22 | | director | director | director | director | 23 | | ⭐️5/10 | ⭐️5/10 | ⭐️5/10 | ⭐️5/10 | 24 | 25 | ```fade2 26 | ``` 27 | 28 | ```` 29 | 30 | my goal was to build a compact Movie list / overview to remember watched movies, or to bookmark movies to watch. I love good entertainment but keep informations pretty basic. To start, add some basic descriptions (of course you can add much more informations if you wish): 31 | 32 | ### Table layout 33 | 34 | - cover image (recommended) 35 | - title and year (Dune (1984) OR title and a footnote (to display plot, actors, etc) (recommended) 36 | - duration 37 | - genre 38 | - director 39 | - rating (recommended) 40 | 41 | ### Usage 42 | 1) for informations about your movies, visit the Internet Movie Database: https://www.imdb.com/ 43 | 2) next, add a **cssclass**, eg `cssclasses: movies` to your frontmatter 44 | 3) optionally, set a special font for your movie title, go to: `Dune>Fonts>Extra Fonts>Special Header Font>Header - Movies` 45 | 4) finally, use this template: 46 | 47 | ``` 48 | | cover | cover | cover | cover | 49 | | ----------------- | ----------------- | ----------------- | ----------------- | 50 | | title (year) [^1] | title (year) [^2] | title (year) [^3] | title (year) [^4] | 51 | | 100 min | 100 min | 100 min | 100 min | 52 | | #action | #comedy | #adventure | #drama | 53 | | director | director | director | director | 54 | | ⭐️5/10 | ⭐️5/10 | ⭐️5/10 | ⭐️5/10 | 55 | 56 | ``` 57 | 58 |
59 | 60 | 1. **cover**: add a cover picture, eg `![[your-picture.jpg]]` 61 | 2. **title**: add a movie name, ideally followed by the release year and a footnote for plots eg. `MovieName (Year) [^1]` 62 | 3. **duration, genre, director and rating** are optional values. 63 | 4. **expand** your movie table with more keywords (rows) or add another movie table below (keep at least an empty line between tables). 64 | 65 | >[!tip] 66 | >add as many columns as you like, for a clean overview i suggest 4 in a row for phone and 6 to 8 movies in a row for desktop pcs. 67 | 68 |
69 | 70 | ### Zoomed view 71 | 72 | ![movie–03](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/ba18c607-0e57-4f84-8054-5fa020307a84) 73 | 74 | zoomed view (press and keep left mouse button) 75 | 76 | 77 | 78 | --- 79 | [Back to ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 80 | -------------------------------------------------------------------------------- /Wiki/UX Design.md: -------------------------------------------------------------------------------- 1 | # UI improvements 2 | 3 | - **Banners, picture placements and picture arrangements** eg. add footer or top -banners, place pictures on page and more: [see here](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Pictures.md) 4 | - add **multiple linebreaks** , [see here](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Callouts.md#multiple-line-breaks) 5 | - innovative **tag modifiers** to change font font color, font highlight, add subscript and superscript strings and much, much more. [See here](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Text-highlight.md) 6 | - innovative actionable **list bullets** - forget your old-fashion list bullets, because you wont need them anymore. Checkmark buttons replace them completely, they look similar, now `- [ ] some text` 7 | - new **checkboxes without strikeout** - Dune disables strikeout for completed tasks, if you prefer default looks, go to `Dune>Show ui elements>Text body>Show strikeout line (checklists)` 8 | - **svg mermaid diagrams** -readable diagram elements (arrows, labels, etc) in both dark and light themes. Learn more about mermaid diagrams in [this tutorial](https://mermaid.js.org/syntax/flowchart.html), to see some examples [see here](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Mermaid%20diagrams.md). To enable this feature, you need to install the [Dune-Mermaid.css](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/snippets/Dune-mermaid.css) snippet 9 | - add a variety of **table configurations** to change colors, table highlights (Highlight first, last, alternate column or the last row), special tables (recipes, movie list, contact list) [see here](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Tables.md) 10 | - add a variety of **beautiful decorations** (horizontal lines) to break chapters, paragraphs. For examples, [see here](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Poetry.md) 11 | - try between 6 varied **theme color schemes** (3 for day and 3 for night) or make it your own, simply go to: **Settings>Style Settings>Dune>Colors>Custom Theme** 12 | - and much more… for a full list of features, see [here](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/cheatsheet%20cssclasses%20Dune.md) and [here](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/cheatsheet-Callouts%2C%20Fences%2C%20Tags.md) 13 | 14 | ### Obsolete 15 | >- personalize your vault with a true [**Profile picture**](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Profile.md) (see **Style Settings>Dune>Pictures**) 16 | >- new **find-and-replace** dialog 17 | 18 | 19 | ### Phone / Tablet 20 | - bigger buttons, overall more space on screen 21 | - to **open Obsidians preferences**, swipe from the left border of your screen to right, to open the Right sidepanel, swipe from right border of your screen to the left. 22 | - to **rename** a note, use the command palette or touch the top-left area on your display 23 | 24 | ### Desktop 25 | - **rename** your notes with right-click on your active tab or hover-over your note header or right-click on your file/folder in the *folder-tree view* 26 | - to display your **status bar**, hover over the bottom-right corner (to re-enable Obsidians status bar, go to **Style Settings>Dune>Show**) 27 | - clean interface - most buttons are hidden / semi-hidden by default 28 | 29 | 30 | --- 31 | [go back to the ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 32 | -------------------------------------------------------------------------------- /Wiki/Folders.md: -------------------------------------------------------------------------------- 1 | # Folders 2 | 3 | ## Folders Icons 4 | 5 | >[!important] 6 | >This companion plugin is obsolete by now. I wrote **Folders Icons** years ago, to add icons to folders in absence of suitable plugins. You can still use **Folders Icons** if you want, but I recommend you to download and use the community plugin **Iconic** by Holo 7 | 8 | to use **folder icons**, *add special keywords* to folder names, eg. `Project`, `Area`, `Resources`, `Archive` 9 | 10 | ### Usage 11 | 1. To get started, download [folder-icons-v2.css](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/snippets/folder-icons-v2.css) first. 12 | 2. Then [install snippets](https://help.obsidian.md/Extending+Obsidian/CSS+snippets), 13 | 3. pick a random keyword from the list below (notice, keywords which share the same icon are separated with a slash "/"): 14 | 15 |
16 | 17 | - Workbench 18 | - Journal / Training / Education 19 | - Design / Draft 20 | - Read 21 | - Project 22 | - Responsibility / Area 23 | - Resources 24 | - Archive 25 | - Portfolio 26 | - Photo 27 | - Software / Linux / Mac / Win 28 | - Entertainment / Movie 29 | - Study / Research 30 | - Contact 31 | - Society / Social 32 | - Health 33 | - Network 34 | - Travel 35 | - Sport 36 | - Language 37 | - Code / Shell 38 | - Game 39 | 40 |
41 | 42 | ### In practice 43 | use following *name convention* : `folderName keyword` eg. "Test Project" 44 | 45 | 46 | >**Tip** 47 | >- if you add multiple words to a folder name, put your *keyword* **last** 48 | >- **Folders Icons** is an extension of Dune, so you can display the icons you like with the keywords you want. 49 | >- Keywords are case sensitive, eg. "project" is not the same as "Project" 50 | 51 |
52 | 53 | ### Expand your Iconset 54 | Check [folder-icons-v2.css](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/snippets/folder-icons-v2.css) and make changes as you see fit. 55 | You can add or remove keywords, change keywords to lowercase and change or remove icons. Find a list of available icons on top of [folder-icons-v2.css](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/snippets/folder-icons-v2.css) or add new icons by yourself, check out icon websites like: https://lucide.dev 56 | 57 |
58 | 59 | ### Change Icons and Folder names 60 | to display icons you need to modify my snippet. All you need to know is: 61 | - the folder you want to use 62 | - the icon you want to use 63 | 64 |
65 | 66 | 1. First of all, open `folder-icons-v2.css` in a text editor of your choice. Consider, `folder-icons-v2.css` is organized in 2 parts: the top section holds all icons , the bottom section holds the rule. 67 | 2. now search for "Journal" in the rules and replace that name with a name of one (1) of your folders 68 | 3. open the command palette `cmd+p` on Mac, should be `ctrl+p` on Win/Linux and type "reload" for "reload app without saving" . 69 | 70 |
71 | 72 | > Note, you can assign Multiple Names to an icon, but not to a folder. 73 | 74 |
75 | 76 | ## Example 77 | the following rule contains: "Journal", "Education" and "Training". 78 | ``` 79 | /* Journal, Education, Training */ 80 | .nav-folder-title:is([data-path$="Journal"], [data-path$="Education"], [data-path$="Training"]) .nav-folder-title-content::after { 81 | content: var(--openbook-icon); 82 | } 83 | ``` 84 | 85 | For simplicity, I renamed my folders to A, B and C: 86 | ``` 87 | .nav-folder-title:is([data-path$="A"], [data-path$="B"], [data-path$="C"]) .nav-folder-title-content::after { 88 | content: var(--openbook-icon); 89 | } 90 | ``` 91 | 92 | if you don't like the icon given to A, B and C (--openbook-icon), find in the top part of my snippet another icon-name (example --bookmark-icon) and replace the content of: `var(--openbook-icon);` with: `content: var(--bookmark-icon);` 93 | 94 | 95 | --- 96 | [go back to the ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 97 | -------------------------------------------------------------------------------- /Wiki/Tables.md: -------------------------------------------------------------------------------- 1 | # TABLES 2 | 3 | ### Default table 4 | 5 | ![table-hl–01](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/445db4c7-7852-4a29-960b-e8933df5295c) 6 | 7 | copy this template: 8 | ``` 9 | | | A | B | C | 10 | | --- | --- | --- | --- | 11 | | 1 | | | | 12 | | 2 | | | | 13 | | 3 | | | | 14 | ``` 15 |
16 | 17 | ### TABLE HIGHLIGHT 18 | 19 | ![table-hl–02](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/8657f42d-3d19-422b-9e60-6abb866ef7c6) ![table-hl–03](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/23dd85f2-f057-4912-81a1-81616bdcf8a8) ![table-hl–04](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/26df94c6-d06c-41b9-9477-ef5007bb1546) ![table-hl–05](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/c0666afa-5173-4697-baff-fdb2d37a8e62) 20 | 21 | 22 | cssclasses: `table-fc`, `table-lc`, `table-alt`, `table-lr` 23 | 24 | fc = first column, lc = last column, alt = alternating columns, lr = last row 25 | 26 |
27 | 28 | #### Deutsch 29 | 30 | cssclasses `tabelle-es`, `tabelle-ls`, `tabelle-alt`, `tabelle-lr` 31 | 32 | es = erste Spalte, ls = letzte Spalte, alt = alternierende Spalte, lr = letzte Reihe 33 | 34 |
35 | 36 | ## MONOCHROME TABLES 37 | replaces default tables with slightly updated versions. Dune's custom tables are available both with edgy or rounded (default) corners 38 | 39 | >`m` = monochrome 40 | >`xy` = cartesian x and y axes 41 | 42 | 43 | ![table-m–1](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/d5dce96f-4437-461e-bdea-2f21532001cb) ![table-m–2](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/15ea1b39-9fb9-4c26-8366-17dbb89b2e6d) 44 | 45 | LEFT: use `cssclasses: table-m`, RIGHT: use `cssclasses: table-xym` 46 | 47 | 48 |
49 | 50 | #### Deutsch 51 | 52 | cssclasses `tabelle-m`, `tabelle-xym` 53 | 54 |
55 | 56 | ## TABLE COLOR 57 | 58 | ### CLASSIC TABLE 59 | header in red, green, blue (r,g,b) 60 | 61 | **Options** cssclasses : `table-r`,`table-g`,`table-b` 62 | 63 | ![table–r](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/e0ab79c1-86af-46cb-a88e-ecc140d5727b) 64 | ![table–g](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/275ea630-fb3b-48a7-8f0c-f1b9a8a2fc88) 65 | ![table–b](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/5ff1adf7-acf2-4bd2-9046-36b5f3921775) 66 | 67 |
68 | 69 | #### Deutsch 70 | cssclasses: `tabelle-r`,`tabelle-g`,`tabelle-b` 71 | 72 |
73 | 74 | ### DOUBLE HEADED TABLE 75 | 2 axes in red, green, blue, monochrome (xyr, xyg, xyb, xym) 76 | 77 | **Options** cssclasses: `table-xyr`,`table-xyg`,`table-xyb`, `table-xym` 78 | 79 | ![table–xyr](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/ebfb71d0-bd61-42d5-9011-2d56a9bdbee1) 80 | ![table–xyg](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/dc4f72ff-9896-4b54-97da-c6236e1328ba) 81 | ![table–xyb](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/f7d50e37-70f2-4524-b2c5-d04ab7b11ce2) 82 | 83 | 84 |
85 | 86 | #### Deutsch 87 | cssclasses: `tabelle-xyr`,`tabelle-xyg`,`tabelle-xyb`, `tabelle-xym` 88 | 89 |
90 | 91 | ## TABLE ALIGNMENT 92 | center tables 93 | 94 | `cssclasses: table-c` 95 | 96 | equally distribuited columns 97 | 98 | `cssclasses: table-eq` 99 | 100 | stretch tables to cover the whole page 101 | 102 | `cssclasses: table-wide` 103 | 104 | headless tables 105 | 106 | `cssclasses: table-hl` 107 | 108 |
109 | 110 | #### Deutsch 111 | m = Mitte 112 | 113 | `cssclasses: tabelle-m` 114 | 115 | gs = gleiche Spalten(weite) 116 | 117 | `cssclasses: tabelle-gs` 118 | 119 | weit = ganze Weite 120 | 121 | `cssclasses: tabelle-weit` 122 | 123 | kl = Kopflos 124 | 125 | `cssclasses: tabelle-kl` 126 | 127 |
128 | 129 | ## MORE TABLES 130 | 131 | Catalogize your [Movies](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Movie%20list.md) 132 | 133 | Collect your [Recipes](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Recipes.md) 134 | 135 | Document your [Contacts](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Contacts.md) 136 | 137 | 138 | --- 139 | [go back to the ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 140 | -------------------------------------------------------------------------------- /Wiki/Pictures.md: -------------------------------------------------------------------------------- 1 | # PICTURES 2 | ## BANNER 3 | 4 | ``` 5 | --- 6 | cssclass: banner-a 7 | --- 8 | ``` 9 | `![[picture.jpg | banner-a]]` 10 | 11 |
12 | 13 | there are 3 banner types: 14 | 15 | - banner-a (**top** banner, height adjustable in **Style Settings**) 16 | - banner-b (**bottom** banner, height adjustable in **Style Settings**) 17 | - banner-m ( **everywhere** on your page, placeholder for decorations, height is fixed) 18 | 19 |
20 | 21 | to insert a top or bottom -page banner, choose a banner type (eg `cssclasses: banner-a` or `cssclasses: banner-b`) to reserve a top/bottom spot, then add the same tag `banner-a` to your image metadata, eg. `![[picture.jpg | banner-a]]` to transform your image into a banner. 22 | Banner `banner-m` doesn't need a cssclass, just add `![[picture.jpg | banner-m]]` to your picture. 23 | 24 | >[!Note] 25 | >to get **bottom banners** working, put your image at bottom page, so Obsidian and Dune know where to load your banner. Do not put a footer banner `![[picture.jpg | banner-b]]` at top page, unless your note is very short. 26 | 27 |
28 | 29 | ### Banner height 30 | to configure your banner height (`cssclass: banner-a` or `cssclass: banner-b`), go to: `Dune>Pictures>Banners>Resize Banner` . Banner `banner-m` has a fixed height. 31 | 32 |
33 | 34 | ### Banner, vertical shift 35 | only for `banner-a` 36 | 37 | If your top banner looks truncated, you can use **b**anner **c**oordinates: 38 | - **locally**: use 15 different placements in your yaml header (10, 20, 30, 40, 50, 60, 70, 80), eg. `cssclass: bc-10` and median values, eg. `cssclass: bc-15` 39 | 40 |
41 | 42 | ## PICTURE LAYOUT 43 | 44 | ![I-02](https://user-images.githubusercontent.com/48620536/222981873-06037136-9876-45eb-b0a8-468ed5227443.png) 45 | 46 | `![[Pict.png | portrait]]`, `![[Pict.png|avatar]]`, `![[Pict.png|round]]` 47 | 48 | shape and resize your pictures as you like. 49 | 50 | **Deutsch**: `![[bild.png|rund]]` 51 | 52 | 53 |
54 | 55 | ### IMAGE POSITION 56 | 57 | `![[Pict.png | pos-l]]`, `![[Pict.png | pos-r]]`, `![[Pict.png | pos-c]]` 58 | 59 | place your images on your **Left**, **Right** or at the **Center** of your note 60 | 61 |
62 | 63 | 64 | ## IMAGE FRAMES 65 | ### SIMPLE IMAGE FRAMES 66 | 67 | ![I–04](https://user-images.githubusercontent.com/48620536/222982126-2f17ba6c-9df1-4d13-8bad-9738f3072cc6.png) 68 | 69 | **Options**: `![[Pict.png | frame-s1]]`, `![[Pict.png | frame-s2]]` 70 | 71 | **Deutsch**: `![[bild.png | rahmen-s1]]`, `![[bild.png | rahmen-s2]]` 72 | 73 | Change picture frame colors under **Style Settings>Dune>Pictures>Picture frames** 74 | 75 | ### SIMPLE IMAGE GRID 76 | 77 | ![Img-grid](https://github.com/user-attachments/assets/dbef3eb5-1229-46f2-9b8b-3f72c82b3d8d) 78 | 79 | **Cssclass**: `grid-10, grid-20, grid-30, grid-40, grid-15, grid-25, grid-35, grid-45` 80 | 81 | Perfect to arrange any pictures on your page. All pictures will use the same height and keep their full aspect ratio. 82 | Just throw in all your images and forget about spacings or new line breaks between images. 83 | 84 |
85 | 86 | ### BEAUTIFUL IMAGE FRAMES 87 | 88 | ![I–03 (Kopie)](https://github.com/user-attachments/assets/147f2ddf-47cb-49d3-895d-fc9c2a9fd5a0) 89 | 90 | 91 | **Options**: `![[Pict.png | frame-a]]`, `![[Pict.png | frame-b]]` 92 | 93 | **Deutsch**: `![[bild.png | rahmen-a]]`, `![[bild.png | rahmen-b]]` 94 | 95 | To apply beautiful frames, you have to use a online url pointing to a png frame. Unfortunately, Obsidian restricts users from loading local images into **Style Settings** for security issues. 96 | 97 |
98 | 99 | ## BOOK PICTURES 100 | ![I–05](https://github.com/user-attachments/assets/c653b175-3fad-43b4-9260-40288641a57b) 101 | 102 | ``` 103 | > [!pict|l] 104 | > ![[Pict.png | frame-b | 250]] 105 | > description 106 | ``` 107 | **Options**: `> [!pict|l]`, `> [!pict|r]` 108 | 109 | **Deutsch**: `> [!bild|l]`, `> [!bild|r]` 110 | 111 | place your images, add a picture frame and description. 112 | 113 | 114 |
115 | 116 | ## SIMPLE IMAGE DESCRIPTION 117 | 118 | ![Img-capt](https://github.com/user-attachments/assets/35a656e9-9d15-4687-b377-4762db269f72) 119 | 120 | `![[Pict.png#cap|capture]]` 121 | 122 | you can adjust the max width of "simple descriptions" by adding cssclasses: `capt-10`, `capt-15`, `capt-20`, `capt-25`, `capt-30`, `capt-35`, `capt-40`. 123 | `capt-10` means max string width is 100px. 124 | 125 |
126 | 127 | ## VIDEO SIZE 128 | 129 | ![I-08](https://user-images.githubusercontent.com/48620536/222982358-5d0eefcd-435a-4871-b73f-dcb46f973c96.png) 130 | 131 | `![[video.mp4|vid-20]] ` 132 | 133 | **Options**: 134 |
135 | - smaller `vid-20`, `vid-30`, `vid-40`, `vid-50` 136 | - bigger `vid-120`, `vid-150`, `vid-200` 137 | 138 | 139 | --- 140 | [Back to ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 141 | -------------------------------------------------------------------------------- /Wiki/Text-highlight.md: -------------------------------------------------------------------------------- 1 | # Text highlights 2 | ## Inline - text colors 3 | 4 | ![txt-fat](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/aef8de34-c1c4-43ce-aae2-419029368c97) 5 | 6 | `#red **Abc**` 7 | `#green **Abc**` 8 | `#blue **Abc**` 9 | `#gray **Abc**` 10 | 11 | >red, green, blue, gray - fat 12 | 13 |
14 | 15 | ![textCol–03](https://github.com/user-attachments/assets/adf6c0e3-10aa-429e-a765-3a8ee5a67803) 16 | 17 | 18 | `#red *Abc*` 19 | `#green *Abc*` 20 | `#blue *Abc*` 21 | `#gray *Abc*` 22 | 23 | >red, green, blue, gray - italic 24 | 25 |
26 | 27 | ![txt-highl](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/7d166071-1e26-4306-80a0-ed4648a88c09) 28 | 29 | `#red ==text==` 30 | `#green ==text==` 31 | `#blue ==text==` 32 | `#gray ==text==` 33 | 34 | >red, green, blue - highlight 35 | 36 | **Deutsch** 37 | `#rot`, `#grün`,`#blau`,`#grau` 38 | 39 | 40 |
41 | 42 | ## Sub & Sup 43 | 44 | ![new-features–04](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/dd3b865d-d8ca-4fb8-9a78-10d109053b70) 45 | 46 | Words `#sup ==sup==` Words `#sub ==sub==` 47 | 48 |
49 | 50 | ## Spoiler 51 | ![Spoiler-txt-2](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/f52bcc66-3f71-4406-8f53-5ee214da3c0d) 52 | 53 | `#-spoiler ==Words==` 54 | 55 | >redact text - view on hover (desktop) or touch (mobile) 56 | 57 | **Deutsch** 58 | `#-geheim ==Words==` 59 | 60 | 61 |
62 | 63 | ## Tips 64 | ![help–01](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/6cd9af5b-aaf0-4e0d-b619-2b1a7ea6c187) 65 | 66 | `#-tips ==Words Words Words Words Words==` 67 | 68 | >read hidden text on hover (desktop) or touch (mobile) 69 | 70 |
71 | 72 | ## Citations 73 | ![citation–02](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/4a66fc81-3bb5-4d10-b945-baa26963cf30) 74 | 75 | ![citation–01](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/95e71215-e56c-4e14-82be-152c7881c438) 76 | 77 | `my #cite-br ==citation==`, `my #cite-de ==citation==`, `my #cite-fr ==citation==` 78 | 79 | **Deutsch** 80 | `mein #zitat-de ==Zitat==`, `mein #zitat-br ==Zitat==`, `mein #zitat-fr ==Zitat==` 81 | 82 |
83 | 84 | 85 |
86 | 87 | ## Text Lines 88 | ![help-4](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/d7bc068c-0ba2-4065-a2a6-247d5f29cb9e) 89 | 90 | `Words #line-a ==Words Words Words== Words` 91 | 92 | `Words #line-b ==Words Words Words== Words` 93 | 94 | `Words #line-c ==Words Words Words== Words` 95 | 96 |
97 | 98 | `#line-c` may be a quicker solution for mobile users than adding the default shortcut key double tilde, eg. `~~Words~~` 99 | 100 | **Deutsch** 101 | `#strich-a`, `#strich-b`, `#strich-c` 102 | 103 |
104 | 105 | ## Custom line indent 106 | open Obidians `Dune>Fonts>Text layout>Indent line` to specify your indentation depth. 107 | 108 | - custom mode (text tag) - applies to desired paragraphs 109 | 110 | 111 | **Custom indentation** 112 | 113 | indent–02 114 |
115 | indent–01 116 | 117 | **Options** 118 | `#indent ==Text==` 119 | 120 | **Deutsch** 121 | `#einzug ==Text==` 122 | 123 |
124 | 125 | ### Related 126 | #### [Text blocks - smaller & larger](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Callouts.md#word-blocks---small--large) 127 | 128 | #### [Multiple line breaks](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Callouts.md#multiple-line-breaks) 129 | 130 |
131 |
132 | ## Mini Admonitions 133 | 134 | `- [t] t` 135 |
136 | `- [a] a` 137 |
138 | `- [>] >` 139 |
140 | `- [<] <` 141 |
142 | `- [-] -` 143 |
144 | `- [b] b` 145 |
146 | `- [#] #` 147 |
148 | `- [p] p` 149 |
150 | `- [<] <` 151 |
152 | `- [e] e` 153 |
154 | `- [!] !` 155 |
156 | `- [l] l` 157 |
158 | `- [h] h` 159 |
160 | `- [g] g` 161 |
162 | `- [w] w` 163 |
164 | `- [+] +` 165 |
166 | `- [q] q` 167 |
168 | `- [n] n` 169 |
170 | `- [i] i` 171 |
172 | `- [d] d` 173 |
174 | `- [f] f` 175 |
176 | `- [m] m` 177 |
178 | `- [/] /` 179 |
180 | `- [?] ?` 181 |
182 | `- [s] s` 183 | 184 | ![bmini-admo](https://user-images.githubusercontent.com/48620536/228631190-f9878334-c1bb-4113-8fba-f62f785aba07.png) 185 | 186 | 24 mini admonitions 187 | 188 | ## Other uses 189 | - [q] q 190 | - test 1 191 | - [x] test 2 192 | 193 | ![L2](https://user-images.githubusercontent.com/48620536/222980616-5650e216-9d3e-4716-ad0f-e59cc7fdff8f.png) 194 | 195 | ## Enable strikeout line for completed tasks 196 | 197 | to enable strikeout for completed tasks, go to `Dune>Show ui elements>Show strikeout line (checklists)` 198 | 199 |
200 | 201 | ## Simple Horizontal lines 202 | **Options**: `fade`, `fade2`, `fade3`, `stars` 203 | 204 | **Deutsch**: `trenner`, `trenner2`, `trenner3`, `sterne` 205 | 206 | simple delimiter to divide chapters or paragraphs. If you want beautiful delimiters, check out [Poetry delimiters](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Poetry.md#horizontal-line-styles) 207 | 208 | ### Usage 209 | ```` 210 | ```fade 211 | ``` 212 | ```` 213 | ```` 214 | ```trenner 215 | ``` 216 | ```` 217 | 218 | --- 219 | [Back to ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 220 | -------------------------------------------------------------------------------- /Wiki/Callouts.md: -------------------------------------------------------------------------------- 1 | # Callouts 2 | ## Callouts colors 3 | Tint any callout in: red, green, blue, gray 4 | 5 | ![B0](https://github.com/user-attachments/assets/c5dfd9c9-2f03-401b-9dd1-07e9c3dccf36) 6 | 7 | ``` 8 | > [!note|red] 9 | > note 10 | ``` 11 | 12 | **Options:** `> [!note|red]`, `> [!note|green]`, `> [!note|blue]`, `> [!note|gray]` 13 | 14 | **Deutsch:** `> [!note|rot]`, `> [!note|grün]`, `> [!note|blau]`, `> [!note|grau]` 15 | 16 |
17 | 18 | ## Aside notes (hidden) 19 | Hidden box with a visual reference to open your side note. 20 | To display your box, hover over its thin, button on your right/left note border 21 | 22 | ![B1](https://github.com/user-attachments/assets/75bb1f17-9e9f-4f3b-985d-ad261b4744ba) 23 | 24 | ``` 25 | > [!aside|rh] 26 | ``` 27 | 28 | **Options:** `> [!aside|rh]` or `> [!aside|lh]` 29 | 30 | **Deutsch**: `> [!seite|rv]` or `> [!seite|lv]` 31 | 32 | >Hover in `source mode`/`live preview` is deactivated, to prevent visual glitches. 33 | 34 |
35 | 36 | ## Aside-in (visible) 37 | Box on your right or left side. 38 | 39 | ![B2](https://github.com/user-attachments/assets/fe3006fc-3b1f-4c95-9bb9-e64e50e6dbda) 40 | 41 | ``` 42 | > [!aside-r] 43 | ``` 44 | 45 | **Options:** `> [!aside|r]` or `> [!aside|l]` 46 | 47 | **Deutsch**: `> [!seite|r]` or `> [!seite|l]` 48 | 49 |
50 | 51 | ## COLUMN HIGHLIGHT 52 | Tint column blocks with a rgbm highlight. 53 | 54 | ![empph-parag](https://github.com/user-attachments/assets/4c756e7e-8bbb-4bb7-a4b2-d68ccf4696c6) 55 | 56 | **Options:** `> [!column|hl]` , `> [!column|hlr]`, `> [!column|hlg]`, `> [!column|hlb]`, `> [!column|hlm]` 57 | 58 | **Deutsch**: `> [!spalte|w]` or `> [!spalte|wr]`, `> [!spalte|wg]`, `> [!spalte|wb]`, `> [!spalte|wm]` 59 | 60 |
61 | 62 | ## Multi-column 63 | A multi-purpose callout column box to organize nested callouts, pictures, embeds. 64 | 65 | ![B3](https://github.com/user-attachments/assets/a4478499-5ef3-403d-8388-d0bfbe26b124) 66 | ``` 67 | > [!multi-column] 68 | > 69 | >> [!check]+ Title 1 70 | >> 71 | >> - words words words 72 | >> - words words words 73 | > 74 | >> [!info]+ Title 2 75 | >> - words words **words** 76 | ``` 77 | 78 | **Common Callouts** 79 | 80 | ``` 81 | > [!multi-column] 82 | > 83 | >> [!blank-container] 84 | >> 85 | >> - words words words 86 | >> - words words words 87 | > 88 | >> [!blank-container] 89 | >> - words words **words** 90 | ``` 91 | 92 | **Options:** Use either callout metadata tags or `> [!blank-container]` if you want to insert a blank callout 93 | 94 | **Deutsch**: 95 | 96 | ``` 97 | > [!mehrspaltig] 98 | > 99 | >> [!leerraum] 100 | >> 101 | >> - words words words 102 | >> - words words words 103 | > 104 | >> [!leerraum] 105 | >> - words words **words** 106 | ``` 107 | 108 | >Note: use > [predefined Callouts](https://help.obsidian.md/Editing+and+formatting/Callouts) or generate custom callouts (use > [**Admonition**](https://github.com/valentine195/obsidian-admonition) by valentine195) 109 | 110 | 111 |
112 | 113 | ## Sidebox 114 | Sidebox to summarize most important details of a topic. Accepted formats: pictures, text and links. 115 | 116 | ![B4](https://user-images.githubusercontent.com/48620536/222980230-ca87423e-20fb-4680-8997-0b1a74e3c4a3.png) 117 | 118 | ``` 119 | > [!infobox|r] 120 | > ## Title 121 | > ![> [Pict.png]] 122 | > ## Info 123 | > A| B | 124 | > ---|---| 125 | > Text| (> [Links](https://en.wikipedia.org/wiki/Frank_Herbert)) | 126 | ``` 127 | 128 | **Options:** `> [!infobox|l]`, `> [!infobox|r]` 129 | 130 | 131 |
132 | 133 | ## Citation 134 | embed citations in boxes and place them on the left or right side of your note. 135 | 136 | ![citeblock](https://github.com/user-attachments/assets/bae4f744-fe83-40c7-a326-4b5d0d53b890) 137 | 138 | 139 | ``` 140 | > [!citation] 141 | > description 142 | ``` 143 | 144 | **Options:** `> [!citation|l]`, `> [!citation|r]` 145 | 146 | **Deutsch:** `> [!zitat|l]`, `> [!zitat|r]` 147 | 148 |
149 | 150 | ## Read more… 151 | Callout to shorten longer documents. 152 | 153 | ``` 154 | > [!read-more]- 155 | > Lorem ipsum etc 156 | ``` 157 | 158 | **Options** `> [!read-more]-` 159 | 160 | **Deutsch** `> [!weiterlesen]-` 161 | 162 | >do not forget to add the minus after the callout, othewise this callout won't fold as expected 163 | 164 |
165 | 166 | ## Callouts alignment 167 | Callout floats left 168 | 169 | `> [!note|l]` 170 | 171 | Callout floats right 172 | 173 | `> [!note|r]` 174 | 175 | Callout columns, left, right, axis (centered) 176 | ``` 177 | > [!column|l] 178 | > [!column|r] 179 | > [!column|a] 180 | ``` 181 | 182 | **Deutsch** 183 | 184 | Ausruffeld Spalte links, rechts, Axis (Mitte) 185 | ``` 186 | > [!spalte|l] 187 | > [!spalte|r] 188 | > [!spalte|a] 189 | ``` 190 | 191 |
192 | 193 | ## Text blocks - Small & Large 194 | `l` in `font-l]` equals to large and `s` in `font-s]` equals to small 195 | 196 | 197 | ![new-features–02](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/a6fc8aa0-42bf-4859-b5a0-b4596fb5417f) 198 | 199 | ``` 200 | > [!font-l] 201 | > Words Words Words Words 202 | > Words Words Words Words 203 | ``` 204 | 205 | **Options** `> [font-l]` 206 | 207 | **Deutsch**: `> [schrift-g]` 208 | 209 | 210 | ![new-features–03](https://github.com/Jopp-gh/Obsidian-Dune84/assets/48620536/32ad5dea-1489-421a-b529-81725fc66b17) 211 | 212 | ``` 213 | > [!font-s] 214 | > Words Words Words Words 215 | > Words Words Words Words 216 | ``` 217 | 218 | **Options** `> [font-s]` 219 | 220 | **Deutsch**: `> [schrift-k]` 221 | 222 |
223 | 224 | 225 | ## Line breaks 226 | ### Simple line breaks (global) 227 | to change line breaks globally, go to `Dune>Fonts>Text layout>Linebreak - blank` and toggle linebreaks on, to ignore empty lines and merge lines/paragraphs 228 | 229 | 230 | 231 |
232 | 233 | ### Multiple Line breaks (local) 234 | for smaller line breaks, you don't need to add any line breaks inside this code block. For bigger breaks, 235 | add as many line breaks as you need to this code fence. 236 | 237 | ```` 238 | ```br 239 | 240 | 241 | ``` 242 | ```` 243 | 244 | 245 |
246 | 247 | ## Memo 248 | to add more color variations, use: red, green, blue, gray. 249 | 250 | **Options**: `memo-r`, `memo-g`, `memo-b`, `memo-m`, 251 | 252 | ![Memo-b](https://github.com/user-attachments/assets/1b0f1486-6fd9-438d-8211-a69be9dc9625) 253 | 254 | ```` 255 | ```memo-b 256 | abc 257 | ``` 258 | ```` 259 | 260 | --- 261 | > [go back to the ReadMe](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main) 262 | -------------------------------------------------------------------------------- /Wiki/cheatsheet-Callouts, Fences, Tags.md: -------------------------------------------------------------------------------- 1 | ## CALLOUTS 2 | 3 | ### CALLOUTS ALIGNMENT 4 | Callout floats left / right 5 | 6 | `> [!note|l]` 7 | `> [!note|r]` 8 | 9 |
10 | 11 | ### CALLOUTS COLORS 12 | 5 callout tints 13 | 14 | ``` 15 | > [!note|red] 16 | > [!note|green] 17 | > [!note|blue] 18 | > [!note|gray] 19 | ``` 20 | 21 | #### Deutsch 22 | 23 | ``` 24 | > [!note|rot] 25 | > [!note|grün] 26 | > [!note|blau] 27 | > [!note|grau] 28 | ``` 29 | 30 |
31 | 32 | ### TEXT AND IMAGE ALIGNMENT 33 | align columns to the left, right or around the middle axis 34 | 35 | `>[!column|l]`, 36 | `>[!column|r]`, 37 | `>[!column|a]` 38 | 39 | 40 | #### Deutsch 41 | 42 | `>[!spalte|l]`, 43 | `>[!spalte|r]`, 44 | `>[!spalte|a]` 45 | 46 |
47 | 48 | ### MULTICOLUMN 49 | Add a multi-column box and blank sub-callouts or custom callouts 50 | 51 | ``` 52 | > [!multi-column] 53 | > 54 | >> [!blank-container] 55 | >> abc 56 | > 57 | >> [!blank-container] 58 | >> abc 59 | ``` 60 | 61 | ``` 62 | > [!multi-column] 63 | > 64 | >> [!note] 65 | >> abc 66 | > 67 | >> [!caution] 68 | >> abc 69 | ``` 70 | 71 | #### Deutsch 72 | 73 | ``` 74 | > [!mehrspaltig] 75 | > 76 | >> [!leerraum] 77 | >> abc 78 | > 79 | >> [!leerraum] 80 | >> abc 81 | ``` 82 | 83 |
84 | 85 | #### MULTICOLUMN - COLORS 86 | colors for the `multi-column` callout 87 | 88 | ``` 89 | > [!multi-column|red] 90 | > [!multi-column|green] 91 | > [!multi-column|blue] 92 | > [!multi-column|gray] 93 | ``` 94 | 95 | #### Deutsch 96 | 97 | ``` 98 | > [!mehrspaltig|rot] 99 | > [!mehrspaltig|grün] 100 | > [!mehrspaltig|blau] 101 | > [!mehrspaltig|grau] 102 | ``` 103 | 104 |
105 | 106 | ### TEXT BOXES 107 | add a **citation callout** and place it on the left of right hand side. 108 | 109 | `>[!citation]` 110 | `>[!citation|l]` 111 | `>[!citation|r]` 112 | 113 | #### Deutsch 114 | 115 | `>[!zitat]` 116 | `>[!zitat|l]` 117 | `>[!zitat|r]` 118 | 119 |
120 | 121 | #### ASIDE BOX 122 | 123 | add a **aside callout** and place it on the left of right hand side. 124 | 125 | ``` 126 | >[!aside-l] 127 | >[!aside-r] 128 | ``` 129 | 130 | #### Deutsch 131 | 132 | ``` 133 | >[!seite-l] 134 | >[!seite-r] 135 | ``` 136 | 137 |
138 | 139 | #### HIDDEN ASIDE BOX 140 | on the left / right on-page 141 | 142 | ``` 143 | >[!aside-lh] 144 | >[!aside-rh] 145 | ``` 146 | 147 | #### Deutsch 148 | 149 | ``` 150 | >[!seite-lv] 151 | >[!seite-rv] 152 | ``` 153 | 154 |
155 | 156 | #### READ_MORE 157 | shortens long documents. Dig into details on demand 158 | 159 | `>[!read-more]` 160 | 161 | #### Deutsch 162 | 163 | `>[!weiterlesen]` 164 | 165 |
166 | 167 | #### INFOBOX 168 | accepts a mix of headers, text, tables 169 | 170 | `>[!infobox|l]` 171 | `>[!infobox|r]` 172 | 173 | 174 |
175 | 176 | ### HIGHLIGHT TEXT BLOCKS 177 | highlight a paragraph with a left-hand-side colored border 178 | 179 | `>[!column|hl]` 180 | `>[!column|hlr]` 181 | `>[!column|hlg]` 182 | `>[!column|hlb]` 183 | `>[!column|hlm]` 184 | 185 | #### Deutsch 186 | 187 | `>[!spalte|w]` 188 | `>[!spalte|wr]` 189 | `>[!spalte|wg]` 190 | `>[!spalte|wb]` 191 | `>[!spalte|wm]` 192 | 193 |
194 | 195 | ### SMALLER AND LARGER TEXT BLOCKS 196 | decrease or increase font size 197 | 198 | ``` 199 | >[!font-s] 200 | > abc 201 | ``` 202 | 203 | ``` 204 | >[!font-l] 205 | > abc 206 | ``` 207 | 208 | #### Deutsch 209 | 210 | ``` 211 | >[!schrift-g] 212 | >[!schrift-k] 213 | ``` 214 | 215 |
216 | 217 | ## FENCES 218 | #### Memo colors 219 | red, green, blue, monochrome 220 | 221 | ```` 222 | ```memo-r 223 | notes 224 | ``` 225 | ```` 226 | 227 | 228 | 229 | ```` 230 | ```memo-g 231 | notes 232 | ``` 233 | ```` 234 | 235 | 236 | 237 | ```` 238 | ```memo-b 239 | notes 240 | ``` 241 | ```` 242 | 243 | 244 | ```` 245 | ```memo-m 246 | notes 247 | ``` 248 | ```` 249 | 250 |
251 | 252 | ### PARAGRAPH BREAK 253 | add -n paragraphs of linebreak 254 | 255 | 256 | ```` 257 | ```br 258 | 259 | ``` 260 | ```` 261 | 262 |
263 | 264 | ### HORIZONTAL LINES 265 | simple delimiters 266 | 267 | ```` 268 | ```fade 269 | ``` 270 | ```` 271 | ```` 272 | ```fade2 273 | ``` 274 | ```` 275 | ```` 276 | ```fade3 277 | ``` 278 | ```` 279 | ```` 280 | ```stars 281 | ``` 282 | ```` 283 | 284 | #### Deutsch 285 | einfache Trenner 286 | 287 | ```` 288 | ```trenner 289 | ``` 290 | ```` 291 | ```` 292 | ```trenner2 293 | ``` 294 | ```` 295 | ```` 296 | ```trenner3 297 | ``` 298 | ```` 299 | ```` 300 | ```sterne 301 | ``` 302 | ```` 303 | 304 | 305 | **beautiful delimiters** 306 | 307 | ```` 308 | ```wave 309 | ``` 310 | ```` 311 | ```` 312 | ```wave2 313 | ``` 314 | ```` 315 | ```` 316 | ```wave3 317 | ``` 318 | ```` 319 | ```` 320 | ```wave4 321 | ``` 322 | ```` 323 | 324 | #### Deutsch 325 | schöne Trenner 326 | 327 | ```` 328 | ```deko 329 | ``` 330 | ```` 331 | ```` 332 | ```deko2 333 | ``` 334 | ```` 335 | ```` 336 | ```deko3 337 | ``` 338 | ```` 339 | ```` 340 | ```deko4 341 | ``` 342 | ```` 343 | 344 |
345 | 346 | ## TAGS 347 | ### TEXT COLORS 348 | colored - **bold**, colored - *italic*, colored - highlight 349 | 350 | ``` 351 | Bold 352 | 353 | #red **Abc** 354 | #green **Abc** 355 | #blue **Abc** 356 | #gray **Abc** 357 | ``` 358 | 359 | 360 | ``` 361 | Italic 362 | 363 | #red *Abc* 364 | #green *Abc* 365 | #blue *Abc* 366 | #gray *Abc* 367 | ``` 368 | 369 | 370 | ``` 371 | highlight 372 | 373 | #red ==Abc== 374 | #green ==Abc== 375 | #blue ==Abc== 376 | #gray ==Abc== 377 | ``` 378 | 379 | 380 | #### Deutsch 381 | 382 | ``` 383 | Markiert. Auch mit Fett und Kursiv möglich. 384 | 385 | #rot ==Abc== 386 | #grün ==Abc== 387 | #blau ==Abc== 388 | #grau ==Abc== 389 | #mfarbe ==Abc== 390 | ``` 391 | 392 |
393 | 394 | ### POETRY 395 | raisecap and dropcap 396 | 397 | ``` 398 | #raisecap ==Abc== 399 | #dropcap ==Abc== 400 | ``` 401 | 402 | 403 | #### Deutsch 404 | 405 | Majuskel und Initiale 406 | 407 | ``` 408 | #maiuskel ==Abc== 409 | #initiale ==Abc== 410 | ``` 411 | 412 |
413 | 414 | ### CITATION QUOTE 415 | citation marks for sentences, words 416 | 417 | ``` 418 | #cite-de ==Abc== 419 | #cite-br ==Abc== 420 | #cite-fr ==Abc== 421 | ``` 422 | 423 | #### Deutsch 424 | 425 | ``` 426 | #zitat-de ==Abc==` 427 | #zitat-br ==Abc==` 428 | #zitat-fr ==Abc==` 429 | ``` 430 | 431 | 432 |
433 | 434 | ### SUB & SUP 435 | 436 | ``` 437 | Words #sup ==sup== 438 | Words #sub ==sub== 439 | ``` 440 | 441 |
442 | 443 | ### SPOILER 444 | hide text, short and long version 445 | 446 | `#-spoiler ==Abc==` 447 | 448 | `#-tips ==Abc==` 449 | 450 | 451 | #### Deutsch 452 | 453 | `#-geheim ==Abc==` 454 | 455 | 456 |
457 | 458 | ### LINES 459 | underlined, double underlined, strikeout 460 | 461 | ``` 462 | #line-a ==Abc== 463 | #line-b ==Abc== 464 | #line-c ==Abc== 465 | ``` 466 | 467 | #### Deutsch 468 | 469 | ``` 470 | #strich-a ==Abc== 471 | #strich-b ==Abc== 472 | #strich-c ==Abc== 473 | ``` 474 | 475 | 476 |
477 | 478 | ### SENTENCE INDENT 479 | Indent sentences 480 | 481 | `#indent ==Abc==` 482 | 483 | #### Deutsch 484 | 485 | `#einzug ==Abc== ` 486 | -------------------------------------------------------------------------------- /snippets/Dune-pluginsupport.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* @settings 3 | 4 | name: DUNE - Plugin-Support 5 | id: obsidian-plugins 6 | settings: 7 | - 8 | id: show-dataview 9 | title: Dataview 10 | description: Author ~ Blacksmithgu 11 | type: class-toggle 12 | default: false 13 | - 14 | id: show-kanban 15 | title: Kanban 16 | description: Author ~ mgMeyers 17 | type: class-toggle 18 | default: false 19 | - 20 | id: show-svelte-cal 21 | title: Calendar 22 | description: Author ~ Liam Cain 23 | type: class-toggle 24 | default: false 25 | - 26 | id: show-Full-Calendar 27 | title: Full Calendar 28 | description: Author ~ Davis Haupt 29 | type: class-toggle 30 | default: false 31 | - 32 | id: show-dice-roller 33 | title: Dice Roller 34 | description: Author ~ Jeremy Valentine 35 | type: class-toggle 36 | default: false 37 | - 38 | id: show-HKcode-styler 39 | title: HKcode Styler 40 | description: Author ~ Heekang Park 41 | type: class-toggle 42 | default: false 43 | - 44 | id: show-cardview-switcher 45 | title: Cardview Switcher 46 | description: Author ~ qawatake 47 | type: class-toggle 48 | default: false 49 | - 50 | id: mobile-tweaks 51 | title: "Mobile" 52 | description: Tel, Tablet 53 | type: heading 54 | level: 1 55 | collapsed: true 56 | - 57 | id: show-obsidian-camera 58 | title: Obsidian Camera (Mobile) 59 | description: Author ~ Aldrin Jenson 60 | type: class-toggle 61 | default: false 62 | - 63 | id: show-commander 64 | title: Commander 65 | description: Author ~ Jonny & phibr0 66 | type: class-toggle 67 | default: false 68 | */ 69 | 70 | /*---------------------------------------------------------------- 71 | Dune PLUGIN SUPPORT 72 | ----------------------------------------------------------------*/ 73 | 74 | /* body { 75 | --text-accent-special: #0080ff; 76 | --soft-shadow: rgba(0, 0, 0, 0.1); 77 | --light-tone: white; 78 | --dark-tone: black; 79 | } */ 80 | 81 | /* vertical tabs */ 82 | .obsidian-vertical-tabs-container .tree-item.is-tab-slot .tree-item-self:not(:hover) { 83 | height: 26px; 84 | padding: revert; 85 | } 86 | 87 | /* 88 | cal - Do 3. Okt 14:03:51 CEST 2024 89 | */ 90 | 91 | .theme-light.show-svelte-cal .year.svelte-1vwr9dd.svelte-1vwr9dd, 92 | .theme-light.show-svelte-cal .today.svelte-q3wqg9 { 93 | color: darkred; 94 | } 95 | 96 | .theme-dark.show-svelte-cal .year.svelte-1vwr9dd.svelte-1vwr9dd, 97 | .theme-dark.show-svelte-cal .today.svelte-q3wqg9 { 98 | color: red; 99 | } 100 | 101 | th.svelte-pcimu8:nth-child(odd) { 102 | color: darkgoldenrod; 103 | } 104 | 105 | /* 106 | Full Calendar 107 | */ 108 | 109 | .show-Full-Calendar .fc-icon { 110 | height: 0; 111 | line-height: 0; 112 | } 113 | 114 | .show-Full-Calendar .fc .fc-button { 115 | line-height: 0; 116 | } 117 | 118 | 119 | /* 120 | dataview - Do 3. Okt 14:03:00 CEST 2024 121 | */ 122 | 123 | table.dataview.table-view-table th, 124 | table.dataview.table-view-table thead tr>th:nth-child(2n+2) { 125 | color: revert; 126 | /* background: revert; */ 127 | } 128 | 129 | .dataview.markdown-rendered blockquote, 130 | .theme-dark .cm-s-obsidian span.cm-quote :not(mark) .today.svelte-q3wqg9 { 131 | font-weight: bold; 132 | } 133 | 134 | 135 | /* head transparent */ 136 | .show-dataview .block-language-dataview progress { 137 | --background-secondary: transparent; 138 | } 139 | 140 | /* head aligned to left */ 141 | .show-dataview .block-language-dataview th.table-view-th { 142 | text-align-last: justify; 143 | } 144 | 145 | /* spacing */ 146 | .show-dataview .callout .block-language-dataview table { 147 | margin-bottom: 0 !important; 148 | margin-top: 0; 149 | } 150 | 151 | /* use max width */ 152 | .show-dataview div[data-callout="mehrspaltig"].callout>.callout-content :is(.markdown-rendered blockquote), 153 | .show-dataview div[data-callout="multi-column"].callout>.callout-content :is(.markdown-rendered blockquote) { 154 | width: 100%; 155 | padding-left: 0; 156 | padding-right: 0; 157 | } 158 | 159 | .show-dataview .block-language-dataview table th:first-of-type { 160 | border-top-left-radius: 0px; 161 | } 162 | 163 | .show-dataview .block-language-dataview table th:last-of-type { 164 | border-top-right-radius: 0px; 165 | } 166 | 167 | 168 | /* 169 | kanban - Do 3. Okt 14:02:20 CEST 2024 170 | */ 171 | 172 | .show-kanban .kanban-plugin__item { 173 | border: 0; 174 | } 175 | 176 | .show-kanban .kanban-plugin__item-button-wrapper { 177 | border-top: 0; 178 | } 179 | 180 | .show-kanban .kanban-plugin__lane-header-wrapper { 181 | border-bottom: 0; 182 | } 183 | 184 | .show-kanban button.kanban-plugin__new-item-button:hover { 185 | color: var(--text-normal); 186 | } 187 | 188 | .theme-light.show-kanban .kanban-plugin__lane { 189 | background-color: rgba(0, 0, 0, 0.1); 190 | } 191 | 192 | .theme-dark.show-kanban .kanban-plugin__lane { 193 | background-color: rgba(255, 255, 255, 0.1); 194 | } 195 | 196 | .show-kanban button.kanban-plugin__new-item-button { 197 | color: inherit; 198 | } 199 | 200 | 201 | /* 202 | dice roller 203 | */ 204 | 205 | .show-dice-roller .dice-roller.no-icon { 206 | display: contents; 207 | } 208 | 209 | .show-dice-roller .dice-roller.has-embed .internal-embed { 210 | padding: 0; 211 | } 212 | 213 | 214 | /* 215 | card view switcher - 3yo 216 | */ 217 | 218 | .show-cardview-switcher .modal-background.svelte-qhdq3h { 219 | position: fixed; 220 | } 221 | 222 | 223 | /* 224 | HK code styler - Do 3. Okt 14:01:35 CEST 2024 225 | */ 226 | 227 | .show-HKcode-styler .hk-codeblock-linenos.show-splitter>* { 228 | display: block; 229 | } 230 | 231 | .show-HKcode-styler .hk-codeblock pre code.hk-codeblock-code { 232 | background-color: transparent; 233 | color: inherit; 234 | } 235 | 236 | .show-HKcode-styler .hk-codeblock pre { 237 | border-radius: 4px; 238 | } 239 | 240 | .show-HKcode-styler .hk-codeblock.hk-codeblock-show-copybtn pre .copy-code-button { 241 | font-size: 0; 242 | } 243 | 244 | .show-HKcode-styler .app-container pre.language-br:not(.hk-codeblock-linenos.show-splitter) { 245 | visibility: hidden; 246 | } 247 | 248 | .show-HKcode-styler .hk-codeblock.hk-codeblock-show-linenos pre:is([class="memo"], [class*="sterne"], [class*="stars"], [class*="fade"], [class*="wave"], [class*="trenner"], [class*="deko"]) .hk-codeblock-linenos.show-splitter { 249 | visibility: hidden; 250 | } 251 | 252 | .show-HKcode-styler .hk-codeblock pre:is([class*="sterne"], [class*="stars"]) { 253 | display: block; 254 | } 255 | 256 | /*------------------------------------------------------ 257 | MOBILE 258 | ------------------------------------------------------*/ 259 | /* 260 | commander 261 | */ 262 | 263 | .show-commander .is-phone .cmdr-setting-modal>.modal { 264 | height: revert; 265 | width: revert; 266 | } 267 | 268 | 269 | /* 270 | obs camera (mobile) 271 | */ 272 | 273 | .show-obsidian-camera .modal input[accept="image/*,video/*"]::before { 274 | content: "\1F4F9"; 275 | } 276 | 277 | .show-obsidian-camera .modal input[accept="image/*"]::before { 278 | content: "\1F4F7"; 279 | } 280 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dune 2 | ![promo–big-2](https://github.com/user-attachments/assets/ec0aa915-2022-48a7-9ec2-30d930f30027) 3 | 4 | 5 | 6 | ## 🔍 Jump 7 | - [First steps](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main#-first-steps) 8 | - [Features](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main#-features) 9 | - [Project](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main#-project) 10 | - [License](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main#license) 11 | - [Troubleshooting](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Troubleshooting.md#troubleshooting) 12 | 13 | --- 14 | ### Intro 15 | My theme is called after [**Frank Herbert**](https://en.wikipedia.org/wiki/Frank_Herbert)'s eponymous novel cycle. His novels were incredibly successful and influenced **Science-fiction** and everything related afterwards, so nobody dared to portray his universe on big screen until [**Dune** from 1984](https://www.imdb.com/title/tt0087182/), directed by [**David Lynch**](https://www.imdb.com/name/nm0000186/bio). I still enjoy to watch Dune from 1984, - both Frank and David created an epic, evergreen artwork. 16 | 17 | > Dune's color palette: 18 | > - **daylight palette** with warm colors: _wood - sand - rosé_, 19 | > - **nighttime palette** with fresh colors: _dusk - midnight - blacky_, 20 | > - **flat tones** resembling Obsidian's default b/w theme. You can customize both "flat tones" with the colors you like! 21 | 22 | > [!tip] 23 | > 24 | > If you read further, you'll discover this theme is not just a color play, **Dune adds a ton of new features** too! Check out its [features](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main#-features) 25 | 26 |
27 | 28 | ### 🔑 Motivation 29 | 30 | > To connect with each other is like to connect useful and interesting data in Obsidian and grow new, inspiring and awesome insights! 31 | 32 | Apart from developing Dune, feel free to _Private Message / Direct Message_ [Jopp](https://forum.obsidian.md/u/jopp/summary) and chat with me about topics related to: 33 | 34 | ``` 35 | - #architecture, 36 | - #furniture #design, 37 | - #workflow #code, 38 | - #cultural #events, 39 | - #entertainment #art, 40 | - #drawing, 41 | - #photography, 42 | - #economy, 43 | - #world #languages, 44 | ``` 45 | 46 | ### ⭐ Project 47 | > Support me, if you like what you get with this project :) 48 | 49 | **Dune-Silver** (the free version available on this page) is loaded with a lot of features, still it offers less options than **Dune-Gold**. 50 | Get [Dune Gold](https://buymeacoffee.com/jopp.gh) now! This includes: 51 | - 70 pages strong, user-friendly manual, 52 | - 2 add-ons (Dune Marmaid, Dune Plugin-support) 53 | - Dune-Gold, the theme. 54 | 55 | Buy Me A Coffee 56 | 57 |
58 | 59 | ### 📋 First steps 60 | 61 | > [!important] 62 | > 1. **to display "Dune" correctly** and to change all preferences added by my theme, install the community plugin [**Style Settings**](https://github.com/mgmeyers/obsidian-style-settings) by mgMeyers 63 | > 2. Dune offers a **clean, clutter-free experience**. Open `Settings>Style Settings>Dune>Show` if you want re-enable buttons / tabs and restore default looks of Obsidian. 64 | > 3. download Dune's **Mermaid theme** and **tweaks for supported community plugins** from [here](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main/snippets). See the list of tweaked plugins for Dune [here](https://github.com/Jopp-gh/Obsidian-Dune84/tree/main#-plugins) 65 | > 4. I highly reccomend to download Dune's [cssclass cheatsheet](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/cheatsheet%20cssclasses%20Dune.md#cheatsheet---cssclasses) and Dune's [callout-fences-tags cheatsheet](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/cheatsheet-Callouts%2C%20Fences%2C%20Tags.md#callouts). Also take a look at Dune's quick [Troubleshooting](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Troubleshooting.md#troubleshooting) 66 | 67 |
68 | 69 | ### 📐 Features 70 | 71 | - #### [Text-highlight](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Text-highlight.md) 72 | - #### [Mermaid Diagrams](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Mermaid%20diagrams.md) 73 | - #### [Tables](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Tables.md) 74 | - #### [Callouts](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Callouts.md) 75 | - #### [Pictures](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Pictures.md) 76 | - #### [Poetry](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Poetry.md) 77 | - #### [Folders](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Folders.md) 78 | - #### [Slideshow & Print](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/Sharing.md) 79 | - #### [UX design](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/Wiki/UX%20Design.md) 80 | 81 |
82 | 83 | ### 📎 Plugins 84 | 85 | _PC_ 86 | - Calendar (Liam Cain) 87 | - Commander (Jonny & phibr0) 88 | - Dataview (Michael Brenan) 89 | - Dice roller (Jeremy Valentine) 90 | - Full Calendar (Davis Haupt) 91 | - HKcode Styler (Heekang Park) 92 | - Kanban (mgmeyers) 93 | - QuickAdd (BB.Houmann) 94 | 95 | _MOBILE_ 96 | - Obsidian Camera 97 | 98 |
99 | 100 | ### ❤️ Thanks 101 | 102 | - **[Sailkite](https://github.com/sailKiteV)** 103 | - **[SlRvb](https://github.com/SlRvb)** 104 | - everyone else helping me 105 | 106 | 107 |
108 | 109 | ### 📦 Resources 110 | 111 | **Dune** has been developed with care over an extended period of time! 112 | Fonts [Louis George Cafe](https://www.dafont.com/louis-george-caf.font), [Manuskript Gothisch](https://www.dafont.com/manuskript-gotisch.font), [LiberationSerifRegular](https://www.dafont.com/liberation-serif.font) and [icons](https://boxicons.com/) in [folder-icons.css](https://github.com/Jopp-gh/Obsidian-Dune84/blob/main/snippets/folder-icons-v2.css) added by this theme are licensed under free software licenses, borrowed and reworked code comes from following sources: 113 | 114 | - **Braweria** - [Spectrum](https://github.com/nuttingd/spectrum-obsidian-theme) 115 | - **Slrvb** - [In-the-Shadows](https://github.com/SlRvb/Obsidian--ITS-Theme) 116 | - **Efemkay** - [obsidian-modular-css-layout](https://github.com/efemkay/obsidian-modular-css-layout) 117 | - **D. Dubinin** - [Obsidian-Obuntu](https://github.com/dmytrodubinin/Obuntu-theme-for-Obsidian) 118 | 119 | inspiration from following sources: 120 | 121 | - **BB.Houmann** - [Quickadd](https://github.com/chhoumann/quickadd) 122 | - **Nick Milo** [Youtube Tutorials](https://www.youtube.com/channel/UC85D7ERwhke7wVqskV_DZUA) 123 | 124 |
125 | 126 | ### 👔 Collaboration 127 | **thanks for your interest in my theme**. Right now I'm looking for people interested to : 128 | - rework my current documentation, to make **Dune** even more accessible. Send me a message in private on [Jopp](https://forum.obsidian.md/t/theme-dune/60433), thanks! 129 | - Feel free to contribute with git pulls for tablets and other optimisations. 130 | - If you've any ideas relevant to **Dune** or want to report bugs, then feel free to open a ticked on top, under [issues](https://github.com/Jopp-gh/Obsidian-Dune84/issues) 131 | 132 |
133 | 134 | ## License 135 | Dune for Obsidian (desktop & phone) is licensed under the GPL-2.0 License, following conditions must be preserved in your css file (including standalone snippets), if you modify and redistribute my code : 136 | 137 | - License and copyright notice 138 | - State changes 139 | - Disclose source 140 | - Same license 141 | -------------------------------------------------------------------------------- /Wiki/Troubleshooting.md: -------------------------------------------------------------------------------- 1 | ## Troubleshooting 2 | 3 | ### Check your installation 4 | 1. Download/update and activate the **Style settings** plugin. *Please don't miss this step* 5 | 2. Download/update Dune 6 | 3. Download/update Dune's *optional* companion snippets (Dune's mermaid theme, Dune's supported plugins) 7 | 8 | 9 | ### Dune's preferences - too many steps 10 | Install and activate mgmeyers' `Style Settings` plugin, then open the command palette with `Ctrl+P` (Win, Linux) or `Cmd+P` (Mac) and type `style settings` . You will get a suggestion with `style settings: show style settings view` , just confirm to open Style settings as a note. Next, grab Style Setting's tab and drag this window to the right or left side panel of Obsidian. From now on, you can tweak Dune's interface to your hearts content, Nice! 11 | 12 | ### Unable to access Obsidian Settings (phone) 13 | to access Obsidian's Settings, open the command palette with a swipe from the top edge of your phone. With the command palette open, type `settings` and confirm the suggestion `Open settings` 14 | 15 | ### Interface looks odd 16 | A possible cause is an outdated version of Dune. 17 | Yet another cause are incompatible snippets, which try to change the same rules as Dune does. Finally, please check if you need to update Dune's companion snippets, if you use these snippets as well. 18 | 19 | Obsidian is growing steadily and Dune needs to adapt to their development progress. Sometimes the changes in Obsidian are minor, sometimes major and due to these circumstances, some features of Dune may not work as expected or break completely. Please report any bugs. 20 | 21 | ### Slow interface 22 | Please update Dune to the latest version. 23 | To make sure you're always up-to-date, open in Obsidian `Settings>Appearance>`, then click on `Check for updates` 24 | 25 | ### Dune hides everything 26 | Open `Dune>Show` to reactivate hidden elements in Dune. 27 | The reason why Dune hides interface elements is to help you focus better. Newcomers should familiarize with Obsidians interface, before they hide or deactivate something. Anyway, user interface elements like buttons or icons in Dune don't disappear completely and will re-appear sharply if you move your mouse over them. 28 | 29 | ### Large margins 30 | if you experience large margins, try to deactivate `Settings>Editor>Readable line lenght` as this option is usually on by default. An "improved" implementation of readable line length is Dune's *Zen view*. Please see `Dune>Show>Zen view`. 31 | 32 | ### Large/small fonts 33 | Reset font size to defaults in `Dune>Fonts>Typesets` and `1 - Modern` or `2 - Poetry` or `3 - Dashboard` with the slider `Custom Font size` or press the reset button at the line end. 34 | 35 | ### Emojis turn into black/white blotches (pdf) 36 | this bug is font related and Dune is unable to solve the underlying problem. Check out Obsidian without Dune and you will see the same bug. 37 | 38 | ### Problems with fonts 39 | Style Settings does a good job but fonts are not always displaying correctly. To remedy and see your favorite fonts, open first `Dune>Fonts` . In there, delete and re-enter some letter in the input fields to refresh fonts. 40 | 41 | ### Theme falls back on default black / white 42 | This issue seems related to newer versions of Obsidian starting from Obsian v1.7.x and up. Please try the following steps: 43 | 1. open `Dune>Colors>Theme` and switch to another color scheme. 44 | 2. if switching didn't help, deactivate and reactivate **Style Settings** 45 | 3. if the problem persists, try to reload Obsidian. 46 | 47 | ### Typesetting cssclasses 48 | Typesetting **cssclasses** `ftheme-1`, `ftheme-2`, `ftheme-3` applies only to the current note and to Preview View. Sometimes fonts are pretty artistic and hard to read, therefore fonts are only visible in Preview view. This behaviour gives you two benefits: edit your text in a easy-to-read format and preview and then print your writing in any font you like. 49 | ### Callout framed-a 50 | If typesetting alignment is set to justified, the callout `framed-a` won't align to the center. 51 | 52 | ### Problems with colors 53 | if Dune is unable to display custom colors, go to `Dune>Colors`, click on the problematic color and then press `Save`. Alternatively, click the `Restore default` Button. This should refresh Dune's color palette as well. 54 | 55 | ### Other Issues 56 | Check your CSS snippets under `Settings>Appearance>CSS snippets` and deactivate them all to see if this solves your issue. 57 | If you're using my companion snippets, try to download them again, just to make sure to have their latest version. 58 | 59 | ### Bottom toolbar is messed up (phone) 60 | Please check if you have the community plugin **Commander** installed. If so, please change following settings: 61 | Open `Settings>Commander>Mobile Toolbar` and set **Toolbar Row Count** to 4, deactivate **Column Layout**, deactivate **Bottom Offset**, scroll down and under **Advanced Settings** set Button Height as well as Button Width to 30, finally set **Toobar Extra Spacing** to 6. This should give you a nice 3 row x 8 column toolbar layout on conventional phones. 62 | 63 | ### Top toolbar buttons (phone) 64 | on phone, the top row is a small and thight space, with title, path bar, the (superfluous) left sidebar button and some more buttons. In addition, you may use some plugins, which add toolbar buttons (example, **Commander plugin** to name a popular one) . These interface elements will clutter and operlap with your notes and make editing much harder at the top page. Additionally, in edit mode Obsidian jumps abruptly to the top, when the keyboard shifts in. 65 | With Dune, the switch between preview mode and edit mode / live preview should be less abrupt and more smooth so you can edit your first line to without worry for buttons or names getting in your way. Also, top toolbar buttons can be semi-opaque to add more space to your notes. 66 | 67 | ### Note title is always visible (phone) 68 | Just tab on the title field first, then tab somewhere else in your note. This should hide your note title. 69 | 70 | ### Locked in Canvas view (phone) 71 | to exit from canvas view, click on the bottom-right tab button to exit from canvas view and change to another tab. 72 | 73 | ### Dune starts with a white band on top (phone) 74 | This issue is outside of Dune's control and needs a better implementation of Obsidians code itself. A workaround is to re-apply the light or dark theme with the command palette, type `light` / `dark` and choose the right autosuggestion choice. 75 | 76 | ### Too many open tabs (phone) 77 | if you've a lot of open tabs, you may want to deactivate tab previews to scroll less. Dune offers you a compact tab view, just go to `Dune>Main Window>Slim bars (Phone & Desktop)` 78 | 79 | ### Exit from zoomed view (phone) 80 | To exit from zoomed images, tab on the left of right edge of your phone screen. 81 | 82 | ### Dune Silver - Dune Gold 83 | **Dune-Silver** is free and comes already with a lot of features on top of stylistical changes. To make *Dune - a theme for Obsidian* not just **future-proof** but much more important, **sustainable**, I've split the future development of Dune into two branches, one in a free and one in a paid tier. Dune Gold is packed with many more features than the free version. 84 | 85 | In the past 3 years I've spent many hundreds of hours of continuous work in research, design, development and implementation of features, debugging and fixing issues in Dune. Also, Dune - a theme for Obsidian works on desktop pc's (Mac/Linux/Windows) and phone (Android) devices, so the effort to maintain this theme isn't trivial. 86 | 87 | *Only maintenance guarantees that all of Dune's features work always as expected.* 88 | 89 | Buy Me A Coffee 90 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /snippets/Dune-mermaid.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* @settings 3 | 4 | name: DUNE-mermaid 5 | id: mermaid-joval-theme 6 | settings: 7 | - 8 | id: mer-diagram-shapes1 9 | title: Shapes-1 10 | title.de: Formen-1 11 | type: heading 12 | level: 1 13 | collapsed: true 14 | - 15 | id: mer-rect-1 16 | title: Rectangle 17 | title.de: Rechteck 18 | type: variable-themed-color 19 | format: hex 20 | opacity: false 21 | default-light: '#add8e6' 22 | default-dark: '#add8e6' 23 | - 24 | id: mer-rect-2 25 | title: Rectangle 2 26 | title.de: Rechteck 2 27 | type: variable-themed-color 28 | format: rgb 29 | opacity: true 30 | default-light: '#ADD8E6' 31 | default-dark: '#6EDBFF' 32 | - 33 | id: mer-rect-entity 34 | title: Rectangle Entity 35 | title.de: Einheiten-Rechteck 36 | type: variable-themed-color 37 | format: hex 38 | opacity: false 39 | default-light: '#C8DFF7' 40 | default-dark: '#2c455f' 41 | - 42 | id: mer-rect-base 43 | title: Basic Rectangle 44 | title.de: Einfaches Rechteck 45 | type: variable-themed-color 46 | format: hex 47 | opacity: false 48 | default-light: '#d3d3d3' 49 | default-dark: '#696969' 50 | - 51 | id: mer-clust-rect 52 | title: Cluster Rectangle 53 | title.de: Gruppen Rechteck 54 | type: variable-themed-color 55 | format: rgb 56 | opacity: true 57 | default-light: '#9D9D9D3B' 58 | default-dark: '#5656563B' 59 | - 60 | id: mer-clust-rect-2 61 | title: Diagram cluster rectangle 62 | title.de: Diagrammgruppe Rechteck 63 | type: variable-themed-color 64 | format: rgb 65 | opacity: true 66 | default-light: '#88867b33' 67 | default-dark: '#88867b33' 68 | - 69 | id: mer-rect-note 70 | title: Rectangle Note 71 | title.de: Rechteck Notiz 72 | type: variable-themed-color 73 | format: hex 74 | opacity: false 75 | default-light: '#d3d3d3' 76 | default-dark: '#88867bcc' 77 | - 78 | id: mer-poly-1 79 | title: Polygon 80 | title.de: Polygon 81 | type: variable-themed-color 82 | format: hex 83 | opacity: false 84 | default-light: '#7ba8d2' 85 | default-dark: '#667ab1' 86 | - 87 | id: mer-circle-1 88 | title: Circle 89 | title.de: Kreis 90 | type: variable-themed-color 91 | format: rgb 92 | opacity: true 93 | default-light: '#B1CEE4' 94 | default-dark: '#7DA6C2' 95 | - 96 | id: mer-actor0 97 | title: Actor 98 | title.de: Akteur 99 | type: variable-themed-color 100 | format: rgb 101 | opacity: true 102 | default-light: '#ff4c4c' 103 | default-dark: '#ff4c4c' 104 | - 105 | id: mer-poly-start 106 | title: Start point 107 | title.de: Startpunkt 108 | type: variable-themed-color 109 | format: hex 110 | opacity: false 111 | default-light: '#6495ed' 112 | default-dark: '#6495ed' 113 | - 114 | id: mer-poly-end 115 | title: End point 116 | title.de: Endpunkt 117 | type: variable-themed-color 118 | format: hex 119 | opacity: false 120 | default-light: '#ff0000' 121 | default-dark: '#ff0000' 122 | - 123 | id: mer-stat-rect 124 | title: State Diagram Rectangle 125 | title.de: Status Diagramm Rechteck 126 | type: variable-themed-color 127 | format: rgb 128 | opacity: true 129 | default-light: '#E2D872' 130 | default-dark: '#a3982b' 131 | - 132 | id: mer-diagram-shapes2 133 | title: Shapes-2 134 | title.de: Formen-2 135 | type: heading 136 | level: 1 137 | collapsed: true 138 | - 139 | id: color-blue 140 | title: Default blue 141 | title.de: Standard Blau 142 | type: variable-themed-color 143 | format: rgb 144 | opacity: true 145 | default-light: '#7fadff' 146 | default-dark: '#678ed3' 147 | - 148 | id: color-cyan 149 | title: Default cyan 150 | title.de: Standard Cyan 151 | type: variable-themed-color 152 | format: rgb 153 | opacity: true 154 | default-light: '#64e5ff' 155 | default-dark: '#55c1d6' 156 | - 157 | id: color-green 158 | title: Default green 159 | title.de: Standard Grün 160 | type: variable-themed-color 161 | format: rgb 162 | opacity: true 163 | default-light: '#5bbe49' 164 | default-dark: '#228b22' 165 | - 166 | id: color-yellow 167 | title: Default yellow 168 | title.de: Standard Gelb 169 | type: variable-themed-color 170 | format: rgb 171 | opacity: true 172 | default-light: '#ffc800' 173 | default-dark: '#dbac01' 174 | - 175 | id: color-orange 176 | title: Default orange 177 | title.de: Standard Orange 178 | type: variable-themed-color 179 | format: rgb 180 | opacity: true 181 | default-light: '#ff9900' 182 | default-dark: '#e68a00' 183 | - 184 | id: color-pink 185 | title: Default pink 186 | title.de: Standard Rosa 187 | type: variable-themed-color 188 | format: rgb 189 | opacity: true 190 | default-light: '#ff9999' 191 | default-dark: '#d18080' 192 | - 193 | id: color-red 194 | title: Default red 195 | title.de: Standard Rot 196 | type: variable-themed-color 197 | format: rgb 198 | opacity: true 199 | default-light: '#e73737' 200 | default-dark: '#b92b2b' 201 | - 202 | id: color-purple 203 | title: Default purple 204 | title.de: Standard Purpur 205 | type: variable-themed-color 206 | format: rgb 207 | opacity: true 208 | default-light: '#ae5cff' 209 | default-dark: '#8e4cd1' 210 | - 211 | id: mer-diagram-boxes 212 | title: Boxes 213 | title.de: Felder 214 | type: heading 215 | level: 1 216 | collapsed: true 217 | - 218 | id: mer-req-box 219 | title: Requirements 220 | title.de: Voraussetzungen 221 | type: variable-themed-color 222 | format: hex 223 | opacity: false 224 | default-light: '#C5C5C5' 225 | default-dark: '#7395B9' 226 | - 227 | id: label-bg-col 228 | title: Labels 229 | title.de: Etiketten 230 | type: variable-themed-color 231 | format: hex 232 | opacity: false 233 | default-light: '#C5C5C5' 234 | default-dark: '#3a5b7f' 235 | - 236 | id: mer-labl-box 237 | title: Labels 2 238 | title.de: Etiketten 2 239 | type: variable-themed-color 240 | format: hex 241 | opacity: false 242 | default-light: '#d3d3d3' 243 | default-dark: '#406285' 244 | - 245 | id: mer-attr-bx-o 246 | title: Attributes odd 247 | title.de: Attribute ungleiche Felder 248 | type: variable-themed-color 249 | format: hex 250 | opacity: false 251 | default-light: '#BABABA' 252 | default-dark: '#656f85' 253 | - 254 | id: mer-attr-bx-e 255 | title: Attributes even 256 | title.de: Attribute gleiche Felder 257 | type: variable-themed-color 258 | format: hex 259 | opacity: false 260 | default-light: '#DFDFDF' 261 | default-dark: '#708090' 262 | - 263 | id: mer-rel-box 264 | title: Relationships 265 | title.de: Verhältnisse 266 | type: variable-themed-color 267 | format: hex 268 | opacity: false 269 | default-light: '#fab247' 270 | default-dark: '#98671e' 271 | - 272 | id: mer-diagram-text 273 | title: Text 274 | title.de: Text 275 | type: heading 276 | level: 1 277 | collapsed: true 278 | - 279 | id: mer-text 280 | title: Main text 281 | title.de: Haupttext 282 | type: variable-themed-color 283 | format: hex 284 | opacity: false 285 | default-light: '#000000' 286 | default-dark: '#FFFFFF' 287 | - 288 | id: mer-req-title 289 | title: Requirement Title 290 | title.de: Voraussetzungen Titel 291 | type: variable-themed-color 292 | format: hex 293 | opacity: false 294 | default-light: '#000000' 295 | default-dark: '#FFFFFF' 296 | - 297 | id: mer-label-txt 298 | title: Label text 299 | title.de: Etiketten Text 300 | type: variable-themed-color 301 | format: hex 302 | opacity: false 303 | default-light: '#000000' 304 | default-dark: '#FFFFFF' 305 | - 306 | id: mer-task-text 307 | title: Task text 308 | title.de: Aufgabentext 309 | type: variable-themed-color 310 | format: hex 311 | opacity: false 312 | default-light: '#000000' 313 | default-dark: '#FFFFFF' 314 | - 315 | id: mer-task-text2 316 | title: Task text 2 317 | title.de: Aufgabentext 2 318 | type: variable-themed-color 319 | format: hex 320 | opacity: false 321 | default-light: '#000000' 322 | default-dark: '#FFFFFF' 323 | - 324 | id: mer-excl-range 325 | title: Exclude range 326 | title.de: Bereichsbegrenzung 327 | type: variable-themed-color 328 | format: hex 329 | opacity: false 330 | default-light: '#708090' 331 | default-dark: '#708090' 332 | - 333 | id: mer-legd-txt 334 | title: Legend Text 335 | title.de: Legenden Text 336 | type: variable-themed-color 337 | format: hex 338 | opacity: false 339 | default-light: '#676767' 340 | default-dark: '#ffffff' 341 | - 342 | id: mer-loop-txt 343 | title: Loop text 344 | title.de: Kreislauf Text 345 | type: variable-themed-color 346 | format: hex 347 | opacity: false 348 | default-light: '#b1361b' 349 | default-dark: '#b1361b' 350 | - 351 | id: mer-mer-div 352 | title: Divider 353 | title.de: Trennzeichen 354 | type: variable-themed-color 355 | format: hex 356 | opacity: false 357 | default-light: '#000000' 358 | default-dark: '#FFFFFF' 359 | - 360 | id: mer-diagram-conn 361 | title: Connections 362 | title.de: Verbindungen 363 | type: heading 364 | level: 1 365 | collapsed: true 366 | - 367 | id: mer-node-pt 368 | title: Node path 369 | title.de: Knotenpfad 370 | type: variable-themed-color 371 | format: hex 372 | opacity: false 373 | default-light: '#d3d3d3' 374 | default-dark: '#708090' 375 | - 376 | id: mer-fork-jn 377 | title: Fork join 378 | title.de: Verbindung 379 | type: variable-themed-color 380 | format: hex 381 | opacity: false 382 | default-light: '#8DBEEF' 383 | default-dark: '#8DBEEF' 384 | - 385 | id: mer-node-lbl 386 | title: Node Label 387 | title.de: Knotenetikett 388 | type: variable-themed-color 389 | format: hex 390 | opacity: false 391 | default-light: '#000000' 392 | default-dark: '#000000' 393 | */ 394 | 395 | 396 | .theme-light { 397 | --text-normal: #433721; 398 | --mer-text: #000000; 399 | --mer-rect-1: #add8e6; 400 | --mer-rect-base: #d3d3d3; 401 | --mer-rect-2: #ADD8E6; 402 | --mer-poly-1: #7ba8d2; 403 | --mer-poly-start: #6495ed; 404 | --mer-poly-end: #ff0000; 405 | --mer-circle-1: #B1CEE4; 406 | --mer-clust-rect: #9D9D9D3B; 407 | --mer-rect-entity: #C8DFF7; 408 | --mer-clust-rect-2: #88867b33; 409 | --mer-req-box: #C5C5C5; 410 | --mer-labl-box: #dedede; 411 | --mer-stat-rect: #E2D872; 412 | --mer-rect-note: #d3d3d3; 413 | --mer-attr-bx-o: #BABABA; 414 | --mer-attr-bx-e: #DFDFDF; 415 | 416 | --mer-node-pt: #d3d3d3; 417 | --mer-fork-jn: #8DBEEF; 418 | --mer-node-lbl: #000000; 419 | 420 | --mer-rel-box: #fab247; 421 | --label-bg-col: #C5C5C5; 422 | --mer-task-text: #8B0000; 423 | --mer-task-text2: #000000; 424 | --mer-label-txt: #000000; 425 | --mer-excl-range: #708090; 426 | --mer-legd-txt: #676767; 427 | --mer-loop-txt: #b1361b; 428 | --mer-req-title: #000000; 429 | --mer-mer-div: #000000; 430 | --mer-actor0: #ff4c4c; 431 | 432 | --color-blue: #7fadff; 433 | --color-cyan: #64e5ff; 434 | --color-green: #5bbe49; 435 | --color-yellow: #ffc800; 436 | --color-orange: #ff9900; 437 | --color-pink: #ff9999; 438 | --color-red: #e73737; 439 | --color-purple: #ae5cff; 440 | 441 | --persons-bg: rgba(0, 0, 0, 0.04) 442 | } 443 | 444 | .theme-dark { 445 | --text-normal: #f3f2e9; 446 | --mer-text: #FFFFFF; 447 | --mer-rect-1: #add8e6; 448 | --mer-rect-base: #696969; 449 | --mer-rect-2: #6EDBFF; 450 | --mer-poly-1: #667ab1; 451 | --mer-poly-start: #6495ed; 452 | --mer-poly-end: #ff0000; 453 | --mer-circle-1: #7DA6C2; 454 | --mer-clust-rect: #5656563B; 455 | --mer-rect-entity: #2c455f; 456 | --mer-clust-rect-2: #88867b33; 457 | --mer-req-box: #5D7FA1; 458 | --mer-labl-box: #406285; 459 | --mer-stat-rect: #d0c12f; 460 | --mer-rect-note: #88867bcc; 461 | --mer-attr-bx-o: #656f85; 462 | --mer-attr-bx-e: #708090; 463 | 464 | --mer-node-pt: #708090; 465 | --mer-fork-jn: #8DBEEF; 466 | --mer-node-lbl: #000000; 467 | 468 | --mer-rel-box: #98671e; 469 | --label-bg-col: #3a5b7f; 470 | --mer-task-text: #8B0000; 471 | --mer-task-text2: #FFFFFF; 472 | --mer-label-txt: #000000; 473 | --mer-excl-range: #708090; 474 | --mer-legd-txt: #ffffff; 475 | --mer-loop-txt: #b1361b; 476 | --mer-req-title: #FFFFFF; 477 | --mer-mer-div: #FFFFFF; 478 | --mer-actor0: #ff4c4c; 479 | 480 | --color-blue: #678ed3; 481 | --color-cyan: #55c1d6; 482 | --color-green: #228b22; 483 | --color-yellow: #dbac01; 484 | --color-orange: #e68a00; 485 | --color-pink: #d18080; 486 | --color-red: #b92b2b; 487 | --color-purple: #8e4cd1; 488 | 489 | --persons-bg: rgba(255, 255, 255, 0.04); 490 | } 491 | 492 | 493 | /* Mermaid theme */ 494 | .mermaid line.loopLine { 495 | filter: invert(1) !important; 496 | } 497 | 498 | .mermaid path.pieCircle { 499 | stroke: transparent !important; 500 | } 501 | 502 | .mermaid g .person-man { 503 | filter: brightness(2.5); 504 | } 505 | 506 | .mermaid g>g>circle { 507 | fill: var(--color-blue) !important; 508 | } 509 | 510 | .mermaid .node path { 511 | fill: var(--mer-node-pt) !important; 512 | } 513 | 514 | .mermaid text :not(.tag-label, tspan) { 515 | fill: var(--mer-text) !important; 516 | } 517 | 518 | .mermaid text.pieTitleText { 519 | font-size: revert !important; 520 | } 521 | 522 | .mermaid text.titleText { 523 | fill: var(--text-normal) !important; 524 | } 525 | 526 | .mermaid text:is(.taskTextOutsideRight, .taskTextOutsideLeft) { 527 | fill: var(--mer-task-text2) !important; 528 | } 529 | 530 | .mermaid .legend text { 531 | fill: var(--mer-legd-txt) !important; 532 | } 533 | 534 | /* .theme-dark .mermaid text.legend, */ 535 | .theme-dark .mermaid tspan.row, 536 | .theme-dark .mermaid tspan .node-bkg.node-undefined { 537 | filter: invert(1); 538 | } 539 | 540 | .theme-dark .mermaid .quadrant rect { 541 | filter: saturate(0) brightness(.6) !important; 542 | } 543 | 544 | .theme-light .mermaid .quadrant rect { 545 | filter: saturate(0) brightness(.9) !important; 546 | } 547 | 548 | .theme-dark .mermaid g.border { 549 | filter: invert(1); 550 | } 551 | 552 | .theme-light .mermaid g.border { 553 | filter: brightness(0.5); 554 | } 555 | 556 | .theme-light .mermaid .person-man rect, 557 | .theme-light .mermaid .person-man path { 558 | filter: brightness(2); 559 | } 560 | 561 | .theme-light .mermaid g.actor-man { 562 | filter: brightness(0.5); 563 | } 564 | 565 | .theme-dark .mermaid g.actor-man { 566 | filter: brightness(4); 567 | } 568 | 569 | /* .theme-dark .mermaid tspan { 570 | fill: black; 571 | } */ 572 | 573 | .theme-dark .mermaid rect.req.reqBox { 574 | fill: var(--mer-req-box) !important; 575 | } 576 | 577 | .mermaid rect.note { 578 | fill: var(--mer-rect-note) !important; 579 | } 580 | 581 | .mermaid rect.er.attributeBoxOdd { 582 | fill: var(--mer-attr-bx-o) !important; 583 | } 584 | 585 | .mermaid rect.er.attributeBoxEven { 586 | fill: var(--mer-attr-bx-e) !important; 587 | } 588 | 589 | .mermaid rect.activation0 { 590 | fill: var(--mer-poly-1) !important; 591 | } 592 | 593 | .mermaid rect :not(.task) { 594 | fill: var(--mer-rect-2) !important; 595 | } 596 | 597 | .mermaid rect.er.entityBox { 598 | fill: var(--mer-rect-entity) !important; 599 | } 600 | 601 | .mermaid .node rect { 602 | fill: var(--mer-rect-base) !important; 603 | } 604 | 605 | .mermaid .cluster rect { 606 | fill: var(--mer-clust-rect) !important; 607 | } 608 | 609 | .mermaid .statediagram-cluster rect { 610 | fill: var(--mer-clust-rect-2) !important; 611 | } 612 | 613 | .mermaid .statediagram-note rect { 614 | fill: var(--mer-stat-rect) !important; 615 | } 616 | 617 | .mermaid :is(rect.req.reqBox, rect.actor) { 618 | fill: var(--mer-req-box) !important; 619 | stroke: gray !important; 620 | } 621 | 622 | .mermaid polygon.label-container { 623 | fill: var(--mer-poly-1) !important; 624 | } 625 | 626 | .mermaid polygon.state-start, 627 | .mermaid .node circle.state-start { 628 | fill: var(--mer-poly-start) !important; 629 | } 630 | 631 | .mermaid polygon.state-end, 632 | .mermaid .node circle.state-end { 633 | fill: var(--mer-poly-end) !important; 634 | } 635 | 636 | .mermaid circle { 637 | fill: var(--mer-circle-1) !important; 638 | } 639 | 640 | .mermaid circle.pieOuterCircle { 641 | stroke: transparent !important; 642 | } 643 | 644 | .mermaid .node .fork-join { 645 | fill: var(--mer-fork-jn) !important; 646 | stroke: gray; 647 | } 648 | 649 | .mermaid .node .label { 650 | color: var(--mer-node-lbl) !important; 651 | } 652 | 653 | .mermaid .edgeLabel, 654 | .mermaid .label text, 655 | .mermaid span { 656 | color: var(--mer-label-txt) !important; 657 | } 658 | 659 | .mermaid :not(span.nodeLabel) :is(.cluster span) { 660 | color: var(--text-normal) !important; 661 | } 662 | 663 | .mermaid .loopText>tspan { 664 | fill: var(--mer-loop-txt) !important; 665 | } 666 | 667 | .mermaid .exclude-range { 668 | fill: var(--mer-excl-range) !important; 669 | } 670 | 671 | .mermaid .label { 672 | background: var(--label-bg-col) !important; 673 | } 674 | 675 | .mermaid .edgeLabel { 676 | color: var(--text-normal) !important; 677 | } 678 | 679 | .mermaid .taskText { 680 | fill: var(--mer-task-text) !important; 681 | } 682 | 683 | .mermaid .labelBox { 684 | fill: var(--mer-labl-box) !important; 685 | } 686 | 687 | .mermaid .req-title-line { 688 | stroke: var(--mer-req-title) !important; 689 | } 690 | 691 | .mermaid .divider { 692 | stroke: var(--mer-mer-div) !important; 693 | } 694 | 695 | .mermaid .nodeLabel { 696 | color: var(--text-normal) !important; 697 | border-radius: 4px; 698 | } 699 | 700 | .theme-light .mermaid .relation { 701 | filter: contrast(0.9) brightness(0.1); 702 | } 703 | 704 | .theme-dark .mermaid .relation { 705 | filter: contrast(0.2) brightness(0.1) !important; 706 | } 707 | 708 | .theme-dark .mermaid .messageLine0, 709 | .theme-dark .mermaid .messageLine1 { 710 | filter: contrast(0.2) brightness(1.8) !important; 711 | } 712 | 713 | .theme-dark .mermaid .edgePaths { 714 | filter: invert(1) !important; 715 | } 716 | 717 | .theme-dark .mermaid polygon, 718 | .theme-dark .mermaid circle, 719 | .theme-dark .mermaid .node rect, 720 | .theme-dark .mermaid rect.basic.label-container { 721 | filter: brightness(0.8); 722 | } 723 | 724 | .theme-dark .mermaid path:is(.flowchart-link, .transition) { 725 | stroke: var(--text-normal) !important; 726 | filter: contrast(0.2) brightness(0.2) !important; 727 | } 728 | 729 | .theme-dark .mermaid path:is(.relationshipLine) { 730 | filter: contrast(0.2) brightness(1.4) !important; 731 | } 732 | 733 | .mermaid circle:is(.actor-0, .actor-1, .actor-2, .actor-3) { 734 | fill: var(--mer-actor0) !important; 735 | } 736 | 737 | .mermaid circle.actor-1 { 738 | filter: hue-rotate(-70deg) !important; 739 | } 740 | 741 | .mermaid circle.actor-2 { 742 | filter: hue-rotate(-140deg) !important; 743 | } 744 | 745 | .mermaid circle.actor-3 { 746 | filter: hue-rotate(-210deg) !important; 747 | } 748 | 749 | /* fixed colors */ 750 | /* gantt */ 751 | .theme-dark .mermaid rect:is(.done0, .done1, .done2, .done3) { 752 | fill: #8d8d8d !important; 753 | } 754 | 755 | .mermaid circle.face { 756 | fill: yellow !important; 757 | } 758 | 759 | .mermaid path#node-undefined>tspan { 760 | fill: var(--mer-node-lbl) !important; 761 | } 762 | 763 | .theme-dark .mermaid .lineWrapper line { 764 | stroke: white !important; 765 | } 766 | 767 | .theme-dark .mermaid .slice { 768 | fill: var(--mer-node-lbl) !important; 769 | text-shadow: 0 0 white !important; 770 | } 771 | 772 | .theme-dark .mermaid tspan.text-inner-tspan { 773 | fill: var(--mer-node-lbl); 774 | } 775 | 776 | .mermaid g:is(.taskWrapper, .eventWrapper) text { 777 | fill: var(--mer-node-lbl) !important; 778 | } 779 | 780 | .mermaid .quadrant text { 781 | fill: var(--mer-node-lbl) !important; 782 | } 783 | 784 | .mermaid text.sequenceNumber { 785 | stroke: var(--mer-node-lbl); 786 | } 787 | 788 | .mermaid text.tag-label { 789 | fill: var(--mer-node-lbl) !important; 790 | } 791 | 792 | .mermaid .gitTitleText { 793 | transform: translateY(-10px); 794 | } 795 | 796 | /* 797 | Pdf 798 | */ 799 | @media print { 800 | 801 | .print .mermaid .edgeLabel { 802 | color: black !important; 803 | } 804 | 805 | .print .mermaid .node path, 806 | .print .mermaid .node polygon, 807 | .print .mermaid .node circle, 808 | .print .mermaid rect.reqLabelBox { 809 | fill: #a8cce7 !important; 810 | } 811 | 812 | .print .mermaid .node rect, 813 | .print .mermaid rect.basic.label-container, 814 | .print .mermaid :is(rect.req.reqBox, rect.actor) { 815 | fill: #e8e8e8 !important; 816 | } 817 | 818 | .print .mermaid rect.er.attributeBoxOdd { 819 | fill: white !important; 820 | } 821 | 822 | .print .mermaid .cluster rect { 823 | fill: rgba(150, 150, 150, 0.2) !important; 824 | } 825 | 826 | .print .mermaid .person-man rect { 827 | filter: brightness(2.4) saturate(0.4) !important; 828 | } 829 | 830 | .print .mermaid path.pieCircle { 831 | stroke: transparent !important; 832 | } 833 | 834 | .print .mermaid circle.pieOuterCircle { 835 | stroke: white !important; 836 | } 837 | 838 | .print .mermaid span.edgeLabel { 839 | background: white !important; 840 | } 841 | } 842 | -------------------------------------------------------------------------------- /snippets/Dune-foldericons.css: -------------------------------------------------------------------------------- 1 | :root { 2 | /*study*/ 3 | --openbook-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M21 3h-7a2.98 2.98 0 0 0-2 .78A2.98 2.98 0 0 0 10 3H3a1 1 0 0 0-1 1v15a1 1 0 0 0 1 1h5.758c.526 0 1.042.214 1.414.586l1.121 1.121c.009.009.021.012.03.021.086.079.182.149.294.196h.002a.996.996 0 0 0 .762 0h.002c.112-.047.208-.117.294-.196.009-.009.021-.012.03-.021l1.121-1.121A2.015 2.015 0 0 1 15.242 20H21a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM8.758 18H4V5h6c.552 0 1 .449 1 1v12.689A4.032 4.032 0 0 0 8.758 18zM20 18h-4.758c-.799 0-1.584.246-2.242.689V6c0-.551.448-1 1-1h6v13z'%3E%3C/path%3E%3C/svg%3E"); 4 | --portfolio-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M19 2H6c-1.206 0-3 .799-3 3v14c0 2.201 1.794 3 3 3h15v-2H6.012C5.55 19.988 5 19.806 5 19c0-.101.009-.191.024-.273.112-.576.584-.717.988-.727H21V4a2 2 0 0 0-2-2zm0 9-2-1-2 1V4h4v7z'%3E%3C/path%3E%3C/svg%3E"); 5 | --bookmark-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M19 10.132v-6c0-1.103-.897-2-2-2H7c-1.103 0-2 .897-2 2V22l7-4.666L19 22V10.132z'%3E%3C/path%3E%3C/svg%3E"); 6 | --lightbulb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M9 20h6v2H9zm7.906-6.288C17.936 12.506 19 11.259 19 9c0-3.859-3.141-7-7-7S5 5.141 5 9c0 2.285 1.067 3.528 2.101 4.73.358.418.729.851 1.084 1.349.144.206.38.996.591 1.921h-.792v2h8.032v-2h-.79c.213-.927.45-1.719.593-1.925.352-.503.726-.94 1.087-1.363z'%3E%3C/path%3E%3C/svg%3E"); 7 | --paperclip-icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;' %3E%3Cpath d='M17.004 5H9c-1.838 0-3.586.737-4.924 2.076C2.737 8.415 2 10.163 2 12c0 1.838.737 3.586 2.076 4.924C5.414 18.263 7.162 19 9 19h8v-2H9c-1.303 0-2.55-.529-3.51-1.49C4.529 14.55 4 13.303 4 12c0-1.302.529-2.549 1.49-3.51C6.45 7.529 7.697 7 9 7h8V6l.001 1h.003c.79 0 1.539.314 2.109.886.571.571.886 1.322.887 2.116a2.966 2.966 0 0 1-.884 2.11A2.988 2.988 0 0 1 17 13H9a.99.99 0 0 1-.698-.3A.991.991 0 0 1 8 12c0-.252.11-.507.301-.698A.987.987 0 0 1 9 11h8V9H9c-.79 0-1.541.315-2.114.889C6.314 10.461 6 11.211 6 12s.314 1.54.888 2.114A2.974 2.974 0 0 0 9 15h8.001a4.97 4.97 0 0 0 3.528-1.473 4.967 4.967 0 0 0-.001-7.055A4.95 4.95 0 0 0 17.004 5z' %3E%3C/path%3E%3C/svg%3E"); 8 | --note-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8l8-8V5a2 2 0 0 0-2-2zm-7 16v-7h7l-7 7z'%3E%3C/path%3E%3C/svg%3E"); 9 | 10 | /*org*/ 11 | --calendar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M21 20V6c0-1.103-.897-2-2-2h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2zM9 18H7v-2h2v2zm0-4H7v-2h2v2zm4 4h-2v-2h2v2zm0-4h-2v-2h2v2zm4 4h-2v-2h2v2zm0-4h-2v-2h2v2zm2-5H5V7h14v2z'%3E%3C/path%3E%3C/svg%3E"); 12 | --tagging-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8 8a2 2 0 0 0 2.828 0l7.172-7.172a2 2 0 0 0 0-2.828l-8-8zM7 9a2 2 0 1 1 .001-4.001A2 2 0 0 1 7 9z'%3E%3C/path%3E%3C/svg%3E"); 13 | --waiting-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M5 2h2v3H5zm4 0h2v3H9zm4 0h2v3h-2zm6 7h-2V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3h2c1.103 0 2-.897 2-2v-5c0-1.103-.897-2-2-2zm-2 7v-5h2l.002 5H17z'%3E%3C/path%3E%3C/svg%3E"); 14 | --compass-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm3 13-8 2 2-8 8-2-2 8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='2'%3E%3C/circle%3E%3C/svg%3E"); 15 | --key-icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;' %3E%3Cpath d='M3.433 17.325 3.079 19.8a1 1 0 0 0 1.131 1.131l2.475-.354C7.06 20.524 8 18 8 18s.472.405.665.466c.412.13.813-.274.948-.684L10 16.01s.577.292.786.335c.266.055.524-.109.707-.293a.988.988 0 0 0 .241-.391L12 14.01s.675.187.906.214c.263.03.519-.104.707-.293l1.138-1.137a5.502 5.502 0 0 0 5.581-1.338 5.507 5.507 0 0 0 0-7.778 5.507 5.507 0 0 0-7.778 0 5.5 5.5 0 0 0-1.338 5.581l-7.501 7.5a.994.994 0 0 0-.282.566zM18.504 5.506a2.919 2.919 0 0 1 0 4.122l-4.122-4.122a2.919 2.919 0 0 1 4.122 0z' %3E%3C/path%3E%3C/svg%3E"); 16 | --archive-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='m21.704 5.29-2.997-2.997A.996.996 0 0 0 18 2H6a.996.996 0 0 0-.707.293L2.296 5.29A.994.994 0 0 0 2 5.999V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V5.999a.994.994 0 0 0-.296-.709zM6.414 4h11.172l1 1H5.414l1-1zM17 13v1H7v-4h2v2h6v-2h2v3z'%3E%3C/path%3E%3C/svg%3E"); 17 | 18 | /*relation*/ 19 | --inbox-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M20 3H4c-1.103 0-2 .897-2 2v14a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V5c0-1.103-.897-2-2-2zm-1 9h-3.142c-.446 1.722-1.997 3-3.858 3s-3.412-1.278-3.858-3H4V5h16v7h-1z'%3E%3C/path%3E%3C/svg%3E"); 20 | --email-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4.7-8 5.334L4 8.7V6.297l8 5.333 8-5.333V8.7z'%3E%3C/path%3E%3C/svg%3E"); 21 | --contacts-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M21 2H6a2 2 0 0 0-2 2v3H2v2h2v2H2v2h2v2H2v2h2v3a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zm-8 2.999c1.648 0 3 1.351 3 3A3.012 3.012 0 0 1 13 11c-1.647 0-3-1.353-3-3.001 0-1.649 1.353-3 3-3zM19 18H7v-.75c0-2.219 2.705-4.5 6-4.5s6 2.281 6 4.5V18z'%3E%3C/path%3E%3C/svg%3E"); 22 | --node-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M19.5 3A2.502 2.502 0 0 0 17 5.5c0 .357.078.696.214 1.005l-1.955 2.199A3.977 3.977 0 0 0 13 8c-.74 0-1.424.216-2.019.566L8.707 6.293l-.023.023C8.88 5.918 9 5.475 9 5a3 3 0 1 0-3 3c.475 0 .917-.12 1.316-.316l-.023.023L9.567 9.98A3.956 3.956 0 0 0 9 12c0 .997.38 1.899.985 2.601l-2.577 2.576A2.472 2.472 0 0 0 6.5 17C5.122 17 4 18.121 4 19.5S5.122 22 6.5 22 9 20.879 9 19.5c0-.321-.066-.626-.177-.909l2.838-2.838c.421.15.867.247 1.339.247 2.206 0 4-1.794 4-4 0-.636-.163-1.229-.428-1.764l2.117-2.383c.256.088.526.147.811.147C20.879 8 22 6.879 22 5.5S20.879 3 19.5 3zM13 14c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z'%3E%3C/path%3E%3C/svg%3E"); 23 | --people-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Ccircle cx='6' cy='4' r='2'%3E%3C/circle%3E%3Cpath d='M9 7H3a1 1 0 0 0-1 1v7h2v7h4v-7h2V8a1 1 0 0 0-1-1z'%3E%3C/path%3E%3Ccircle cx='17' cy='4' r='2'%3E%3C/circle%3E%3Cpath d='M20.21 7.73a1 1 0 0 0-1-.73h-4.5a1 1 0 0 0-1 .73L12 14h2l-1 4h2v4h4v-4h2l-1-4h2z'%3E%3C/path%3E%3C/svg%3E"); 24 | --chat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M4 18h2v4.081L11.101 18H16c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2z'%3E%3C/path%3E%3Cpath d='M20 2H8c-1.103 0-2 .897-2 2h12c1.103 0 2 .897 2 2v8c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2z'%3E%3C/path%3E%3C/svg%3E"); 25 | 26 | /*job*/ 27 | --code-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='m7.375 16.781 1.25-1.562L4.601 12l4.024-3.219-1.25-1.562-5 4a1 1 0 0 0 0 1.562l5 4zm9.25-9.562-1.25 1.562L19.399 12l-4.024 3.219 1.25 1.562 5-4a1 1 0 0 0 0-1.562l-5-4zm-1.649-4.003-4 18-1.953-.434 4-18z'%3E%3C/path%3E%3C/svg%3E"); 28 | --design-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M9.38 21.646A9.985 9.985 0 0 0 12 22l.141-.001a2.998 2.998 0 0 0 2.515-1.425c.542-.876.6-1.953.153-2.88l-.198-.415c-.453-.942-.097-1.796.388-2.281.485-.485 1.341-.841 2.28-.388h.001l.413.199a2.99 2.99 0 0 0 2.881-.153A2.997 2.997 0 0 0 22 12.141a9.926 9.926 0 0 0-.353-2.76c-1.038-3.827-4.353-6.754-8.246-7.285-3.149-.427-6.241.602-8.471 2.833S1.666 10.247 2.096 13.4c.53 3.894 3.458 7.208 7.284 8.246zM15.5 6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-5-1a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zM9 15.506a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-2.5-6.5a1.5 1.5 0 1 1-.001 3.001A1.5 1.5 0 0 1 6.5 9.006z'%3E%3C/path%3E%3C/svg%3E"); 29 | --camera-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M12 9c-1.626 0-3 1.374-3 3s1.374 3 3 3 3-1.374 3-3-1.374-3-3-3z'%3E%3C/path%3E%3Cpath d='M20 5h-2.586l-2.707-2.707A.996.996 0 0 0 14 2h-4a.996.996 0 0 0-.707.293L6.586 5H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2zm-8 12c-2.71 0-5-2.29-5-5s2.29-5 5-5 5 2.29 5 5-2.29 5-5 5z'%3E%3C/path%3E%3C/svg%3E"); 30 | --computer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M20 3H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h7v2H8v2h8v-2h-3v-2h7c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 14V5h16l.002 9H4z'%3E%3C/path%3E%3C/svg%3E"); 31 | --box-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M2 3h20v4H2zm17 5H3v11a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8h-2zm-3 6H8v-2h8v2z'%3E%3C/path%3E%3C/svg%3E"); 32 | --marketing-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M20.664 3.478 8 8v7l.748.267-1.127 2.254a1.999 1.999 0 0 0 1.156 2.792l4.084 1.361a2.015 2.015 0 0 0 2.421-1.003l1.303-2.606 4.079 1.457A1 1 0 0 0 22 18.581V4.419a1 1 0 0 0-1.336-.941zm-7.171 16.299L9.41 18.416l1.235-2.471 4.042 1.444-1.194 2.388zM4 15h2V8H4c-1.103 0-2 .897-2 2v3c0 1.103.897 2 2 2z'%3E%3C/path%3E%3C/svg%3E"); 33 | 34 | /*nature*/ 35 | --leaf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='m22 3.41-.12-1.26-1.2.4a13.84 13.84 0 0 1-6.41.64 11.87 11.87 0 0 0-6.68.9A7.23 7.23 0 0 0 3.3 9.5a9 9 0 0 0 .39 4.58 16.6 16.6 0 0 1 1.18-2.2 9.85 9.85 0 0 1 4.07-3.43 11.16 11.16 0 0 1 5.06-1A12.08 12.08 0 0 0 9.34 9.2a9.48 9.48 0 0 0-1.86 1.53 11.38 11.38 0 0 0-1.39 1.91 16.39 16.39 0 0 0-1.57 4.54A26.42 26.42 0 0 0 4 22h2a30.69 30.69 0 0 1 .59-4.32 9.25 9.25 0 0 0 4.52 1.11 11 11 0 0 0 4.28-.87C23 14.67 22 3.86 22 3.41z'%3E%3C/path%3E%3C/svg%3E"); 36 | --bolt-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M17.168 8H13l.806-4.835A1 1 0 0 0 12.819 2H7.667a1 1 0 0 0-.986.835l-1.667 10A1 1 0 0 0 6 14h4v8l8.01-12.459A1 1 0 0 0 17.168 8z'%3E%3C/path%3E%3C/svg%3E"); 37 | --flame-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M16.5 8c0 1.5-.5 3.5-2.9 4.3.7-1.7.8-3.4.3-5-.7-2.1-3-3.7-4.6-4.6-.4-.3-1.1.1-1 .7 0 1.1-.3 2.7-2 4.4C4.1 10 3 12.3 3 14.5 3 17.4 5 21 9 21c-4-4-1-7.5-1-7.5.8 5.9 5 7.5 7 7.5 1.7 0 5-1.2 5-6.4 0-3.1-1.3-5.5-2.4-6.9-.3-.5-1-.2-1.1.3'%3E%3C/path%3E%3C/svg%3E"); 38 | --waterdrop-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M12.6 2.4c-.4-.3-.9-.3-1.2 0C9.5 3.9 4 8.5 4 14c0 4.4 3.6 8 8 8s8-3.6 8-8c0-5.4-5.5-10.1-7.4-11.6'%3E%3C/path%3E%3C/svg%3E"); 39 | --globe-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm7.931 9h-2.764a14.67 14.67 0 0 0-1.792-6.243A8.013 8.013 0 0 1 19.931 11zM12.53 4.027c1.035 1.364 2.427 3.78 2.627 6.973H9.03c.139-2.596.994-5.028 2.451-6.974.172-.01.344-.026.519-.026.179 0 .354.016.53.027zm-3.842.7C7.704 6.618 7.136 8.762 7.03 11H4.069a8.013 8.013 0 0 1 4.619-6.273zM4.069 13h2.974c.136 2.379.665 4.478 1.556 6.23A8.01 8.01 0 0 1 4.069 13zm7.381 6.973C10.049 18.275 9.222 15.896 9.041 13h6.113c-.208 2.773-1.117 5.196-2.603 6.972-.182.012-.364.028-.551.028-.186 0-.367-.016-.55-.027zm4.011-.772c.955-1.794 1.538-3.901 1.691-6.201h2.778a8.005 8.005 0 0 1-4.469 6.201z'%3E%3C/path%3E%3C/svg%3E"); 40 | --cloud-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;' %3E%3Cpath d='M18.944 11.112C18.507 7.67 15.56 5 12 5 9.244 5 6.85 6.611 5.757 9.15 3.609 9.792 2 11.82 2 14c0 2.757 2.243 5 5 5h11c2.206 0 4-1.794 4-4a4.01 4.01 0 0 0-3.056-3.888z'%3E%3C/path%3E%3C/svg%3E"); 41 | 42 | 43 | /*life*/ 44 | --heart-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M20.205 4.791a5.938 5.938 0 0 0-4.209-1.754A5.906 5.906 0 0 0 12 4.595a5.904 5.904 0 0 0-3.996-1.558 5.942 5.942 0 0 0-4.213 1.758c-2.353 2.363-2.352 6.059.002 8.412L12 21.414l8.207-8.207c2.354-2.353 2.355-6.049-.002-8.416z'%3E%3C/path%3E%3C/svg%3E"); 45 | --dumbbell-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M6 5v14h3v-6h6v6h3V5h-3v6H9V5zM3 15a1 1 0 0 0 1 1h1V8H4a1 1 0 0 0-1 1v2H2v2h1v2zm18-6a1 1 0 0 0-1-1h-1v8h1a1 1 0 0 0 1-1v-2h1v-2h-1V9z'%3E%3C/path%3E%3C/svg%3E"); 46 | --game-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M21.986 9.74a3.193 3.193 0 0 0-.008-.088A5.003 5.003 0 0 0 17 5H7a4.97 4.97 0 0 0-4.987 4.737c-.01.079-.013.161-.013.253v6.51c0 .925.373 1.828 1.022 2.476A3.524 3.524 0 0 0 5.5 20c1.8 0 2.504-1 3.5-3 .146-.292.992-2 3-2 1.996 0 2.853 1.707 3 2 1.004 2 1.7 3 3.5 3 .925 0 1.828-.373 2.476-1.022A3.524 3.524 0 0 0 22 16.5V10c0-.095-.004-.18-.014-.26zM7 12.031a2 2 0 1 1-.001-3.999A2 2 0 0 1 7 12.031zm10-5a1 1 0 1 1 0 2 1 1 0 1 1 0-2zm-2 4a1 1 0 1 1 0-2 1 1 0 1 1 0 2zm2 2a1 1 0 1 1 0-2 1 1 0 1 1 0 2zm2-2a1 1 0 1 1 0-2 1 1 0 1 1 0 2z'%3E%3C/path%3E%3C/svg%3E"); 47 | --movie-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zm.001 6c-.001 0-.001 0 0 0h-.465l-2.667-4H20l.001 4zM15.5 15 10 18v-6l5.5 3zm-.964-6-2.667-4h2.596l2.667 4h-2.596zm-2.404 0H9.536L6.869 5h2.596l2.667 4zM4 5h.465l2.667 4H4V5z'%3E%3C/path%3E%3C/svg%3E"); 48 | --takeoff-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='M3 18h18v2H3zm18.509-9.473a1.61 1.61 0 0 0-2.036-1.019L15 9 7 6 5 7l6 4-4 2-4-2-1 1 4 4 14.547-5.455a1.611 1.611 0 0 0 .962-2.018z'%3E%3C/path%3E%3C/svg%3E"); 49 | --map-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: scale(0.8, 0.8);msFilter:;'%3E%3Cpath d='m21.447 6.105-6-3a1 1 0 0 0-.895 0L9 5.882 3.447 3.105A1 1 0 0 0 2 4v13c0 .379.214.725.553.895l6 3a1 1 0 0 0 .895 0L15 18.118l5.553 2.776a.992.992 0 0 0 .972-.043c.295-.183.475-.504.475-.851V7c0-.379-.214-.725-.553-.895zM10 7.618l4-2v10.764l-4 2V7.618zm-6-2 4 2v10.764l-4-2V5.618zm16 12.764-4-2V5.618l4 2v10.764z'%3E%3C/path%3E%3C/svg%3E"); 50 | 51 | } 52 | 53 | /*---------------------------------------------------------------- 54 | FOLDER ICONS SETTINGS - do not edit 55 | ----------------------------------------------------------------*/ 56 | 57 | .theme-dark .nav-folder-title .nav-folder-title-content::before { 58 | filter: invert(1); 59 | } 60 | 61 | .nav-folder-title-content::after { 62 | background-color: transparent !important; 63 | padding-right: 2px; 64 | margin-bottom: -8px; 65 | float: left; 66 | } 67 | 68 | .nav-folder-title-content::after { 69 | top: -2px; 70 | position: relative; 71 | } 72 | 73 | /*---------------------------------------------------------------- 74 | FOLDER ICONS - editable 75 | ----------------------------------------------------------------*/ 76 | 77 | /* Workbench */ 78 | .nav-folder-title[data-path$="Workbench"] .nav-folder-title-content::after { 79 | content: var(--inbox-icon); 80 | } 81 | 82 | /* Journal, Education, Training */ 83 | .nav-folder-title:is([data-path$="Journal"], [data-path$="Education"], [data-path$="Training"]) .nav-folder-title-content::after { 84 | content: var(--openbook-icon); 85 | } 86 | 87 | 88 | /* Design, Draft */ 89 | .nav-folder-title:is([data-path$="Design"], [data-path$="Draft"]) .nav-folder-title-content::after { 90 | content: var(--design-icon); 91 | } 92 | 93 | 94 | /* Read */ 95 | .nav-folder-title[data-path$="Read"] .nav-folder-title-content::after { 96 | content: var(--bookmark-icon); 97 | } 98 | 99 | 100 | /* Game */ 101 | .nav-folder-title[data-path$="Game"] .nav-folder-title-content::after { 102 | content: var(--game-icon); 103 | } 104 | 105 | 106 | /* Portfolio */ 107 | .nav-folder-title[data-path$="Portfolio"] .nav-folder-title-content::after { 108 | content: var(--portfolio-icon); 109 | } 110 | 111 | 112 | /* Photo */ 113 | .nav-folder-title[data-path$="Photo"] .nav-folder-title-content::after { 114 | content: var(--camera-icon); 115 | } 116 | 117 | 118 | /* Software, Linux, Mac, Win */ 119 | .nav-folder-title:is([data-path$="Software"], [data-path$="Linux"], [data-path$="Mac"], [data-path$="Win"]) .nav-folder-title-content::after { 120 | content: var(--computer-icon); 121 | } 122 | 123 | 124 | /* Entertainment, Movie */ 125 | .nav-folder-title:is([data-path$="Entertainment"], [data-path$="Movie"]) .nav-folder-title-content::after { 126 | content: var(--movie-icon); 127 | } 128 | 129 | 130 | /* Study, Research */ 131 | .nav-folder-title:is([data-path$="Study"], [data-path$="Research"]) .nav-folder-title-content::after { 132 | content: var(--compass-icon); 133 | } 134 | 135 | 136 | /* Contact */ 137 | .nav-folder-title[data-path$="Contact"] .nav-folder-title-content::after { 138 | content: var(--contacts-icon); 139 | } 140 | 141 | 142 | /* Society, Social */ 143 | .nav-folder-title:is([data-path$="Society"], [data-path$="Social"]) .nav-folder-title-content::after { 144 | content: var(--people-icon); 145 | } 146 | 147 | 148 | /* Health */ 149 | .nav-folder-title[data-path$="Health"] .nav-folder-title-content::after { 150 | content: var(--heart-icon); 151 | } 152 | 153 | 154 | /* Network */ 155 | .nav-folder-title[data-path$="Network"] .nav-folder-title-content::after { 156 | content: var(--globe-icon); 157 | } 158 | 159 | 160 | /* Travel */ 161 | .nav-folder-title[data-path$="Travel"] .nav-folder-title-content::after { 162 | content: var(--takeoff-icon); 163 | } 164 | 165 | 166 | /* Sport */ 167 | .nav-folder-title[data-path$="Sport"] .nav-folder-title-content::after { 168 | content: var(--dumbbell-icon); 169 | } 170 | 171 | 172 | /* Code, Shell, JS */ 173 | .nav-folder-title:is([data-path$="Code"], [data-path$="Shell"], [data-path$="JS"]) .nav-folder-title-content::after { 174 | content: var(--code-icon); 175 | } 176 | 177 | 178 | /* Project */ 179 | .nav-folder-title[data-path$="Project"] .nav-folder-title-content::after { 180 | content: var(--calendar-icon); 181 | } 182 | 183 | 184 | /* Responsibility, Area */ 185 | .nav-folder-title:is([data-path$="Responsibility"], [data-path$="Area"]) .nav-folder-title-content::after { 186 | content: var(--key-icon); 187 | } 188 | 189 | 190 | /* Archive */ 191 | .nav-folder-title[data-path$="Archive"] .nav-folder-title-content::after { 192 | content: var(--box-icon); 193 | } 194 | 195 | 196 | /* Resources */ 197 | .nav-folder-title[data-path$="Resources"] .nav-folder-title-content::after { 198 | content: var(--node-icon); 199 | } 200 | 201 | 202 | 203 | /* 204 | --EXAMPLES-- 205 | 206 | 1. pick a icon from the top: eg. '--heart-icon' 207 | 2. copy the 'single-keyword' rule below without slash and asterisk and pay attention to the closing parentesis '}' 208 | 3. replace the keyword in there '--node-icon' with '--heart-icon' 209 | $. if you want to add more keywords to the same icon, use the example below with --multiple-keywords 210 | */ 211 | 212 | /* 213 | .nav-folder-title[data-path$="Resources"] .nav-folder-title-content::after { 214 | content: var(--node-icon); 215 | } 216 | 217 | 218 | .nav-folder-title:is([data-path$="Responsibility"], [data-path$="Area"]) .nav-folder-title-content::after { 219 | content: var(--key-icon); 220 | } 221 | */ --------------------------------------------------------------------------------