This commit is contained in:
notes 2024-09-30 10:25:00 +00:00
parent a545088849
commit f4d446c901
39 changed files with 4 additions and 434 deletions

View File

@ -1,12 +0,0 @@
---
description: Create a New Page template
tags: template
hooks.newPage:
suggestedName: "Library/Personal/New Page/"
confirmName: true
frontmatter: |
tags: template
displayName: "|^|"
hooks.newPage:
suggestedName: ""
---

View File

@ -1,9 +0,0 @@
---
description: "Create a quick note"
tags: template
hooks.newPage:
suggestedName: "Inbox/{{today}}/{{safeTime}}"
confirmName: false
command: "Quick Note"
key: "Alt-Shift-n"
---

View File

@ -1,11 +0,0 @@
---
tags: template
description: Create a new Snippet template
hooks.newPage:
suggestedName: Library/Personal/Snippet/
confirmName: true
frontmatter: |
tags: template
hooks.snippet:
slashCommand: "|^|"
---

View File

@ -1,37 +0,0 @@
#meta
We would like to keep our space clean, these are some tools that help you do that.
# Aspiring pages
This shows all page links that link to a page that does not (yet) exist. These could be broken links or just pages _aspiring_ to be created.
```template
{{#let @brokenLinks = {aspiring-page}}}
{{#if @brokenLinks}}
{{#each @brokenLinks}}
* [[{{ref}}]]: broken link to [[{{name}}]]
{{/each}}
{{else}}
No aspiring pages, all good!
{{/if}}
{{/let}}
```
# Conflict copies
These are pages that have conflicted copies (as a result of sync), have a look at them as well as their original (non-conflicted versions) and decide which one to keep.
```template
{{#let @conflictPages = {
page where name =~ /\.conflicted\.\d+$/
select name as conflictedName,
replace(name, /\.conflicted\.\d+$/, "") as cleanName
}}}
{{#if @conflictPages}}
{{#each @conflictPages}}
* [[{{cleanName}}]]: confict copy [[{{conflictedName}}]]
{{/each}}
{{else}}
No conflicting pages!
{{/if}}
{{/let}}
```

View File

@ -1,7 +0,0 @@
#meta
This page lists all `#meta` tagged pages currently available in your space. You can also navigate to them via the {[Navigate: Meta Picker]}.
```query
page where tags = "meta" render [[Library/Core/Query/Page]]
```

View File

@ -1,39 +0,0 @@
#meta
This page compiles some useful things about your space and may also be useful for debugging things.
# Stats
```template
**Total pages:** {{count({page select name})}}
**Total attachments:** {{count({attachment select name})}}
**Total tags:** {{count({tag select name})}}
```
# Active [[!silverbullet.md/Space Script]]
```template
{{#each {space-script}}}
* [[{{ref}}]]
{{/each}}
```
# Active [[!silverbullet.md/Space Style]]
```template
{{#each {space-style}}}
* [[{{ref}}]]
{{/each}}
```
# Active [[!silverbullet.md/Space Config]]
You have space config defined on the following pages:
```template
{{#each {space-config select replace(ref, /@.+/, "") as page}}}
* [[{{page}}]]
{{/each}}
```
Composed, this leads to the following active configuration:
```template
~~~yaml
{{yaml(@config)}}
~~~
```

View File

@ -1,52 +0,0 @@
#meta
This page lists all templates currently available in your space. You can also navigate to them via the {[Navigate: Meta Picker]}. More information on templates can be found [[!silverbullet.md/Templates]]
# New Page
These [[!silverbullet.md/Page Templates]] are available through the {[Page: From Template]} command:
```query
template where hooks.newPage render [[Library/Core/Query/Template]]
```
# Snippets
These can be used as [[!silverbullet.md/Snippets]] via [[!silverbullet.md/Slash Commands]]:
```template
{{#each {
template
where hooks.snippet
order by hooks.snippet.slashCommand
}}}
* [[{{ref}}|/{{hooks.snippet.slashCommand}}]] {{description}}
{{/each}}
```
# Widgets
Widgets can either be automatically attached to the top or bottom of pages (matching certain criteria) or used inline via [[!silverbullet.md/Live Templates]].
## Top
```query
template
where hooks.top
order by order
render [[Library/Core/Query/Template]]
```
## Bottom
```query
template
where hooks.bottom
order by order
render [[Library/Core/Query/Template]]
```
## Inline
Use with [[!silverbullet.md/Live Templates#Include]] to render useful things in your pages:
```query
template
where name =~ /\/Widget\// and not hooks.top and not hooks.bottom
order by order
render [[Library/Core/Query/Template]]
```

View File

@ -1,5 +0,0 @@
---
tags: template
description: A page reference link as a list item showing the full page path
---
* [[{{name}}|{{name}}]]

View File

@ -1,5 +0,0 @@
---
tags: template
description: A page reference link as a list item
---
* [[{{name}}]]

View File

@ -1,5 +0,0 @@
---
tags: template
description: Generic task template that supports updating the status back in the origin page
---
* [{{state}}] [[{{ref}}]] {{name}}

View File

@ -1,8 +0,0 @@
---
tags: template
---
* [[{{ref}}]] {{description}}
{{#if usage}}
* **Usage:** {{usage}}
{{/if}}

View File

@ -1,8 +0,0 @@
This is your {[Quick Note]} inbox.
```query
page
where name =~ /^Inbox\//
render [[Library/Core/Query/Full Page]]
order by lastModified desc
```

View File

@ -1,8 +0,0 @@
---
description: Insert a fenced code block
tags: template
hooks.snippet.slashCommand: code
---
```|^|
```

View File

@ -1,10 +0,0 @@
---
description: (Template) Insert an `#each` directive
tags: template
hooks.snippet:
slashCommand: "#each"
order: 10
---
{{escapeDirective("#each |^|")}}
{{escapeDirective("/each")}}

View File

@ -1,11 +0,0 @@
---
tags: template
description: Insert Frontmatter
hooks.snippet:
slashCommand: frontmatter
insertAt: page-start
command: "Insert Frontmatter"
---
---
|^|
---

View File

@ -1,8 +0,0 @@
---
tags: template
description: Make this a level 1 heading
hooks.snippet:
slashCommand: h1
matchRegex: "^#*\\s*"
---
#

View File

@ -1,8 +0,0 @@
---
tags: template
description: Make this a level 2 heading
hooks.snippet:
slashCommand: h2
matchRegex: "^#*\\s*"
---
##

View File

@ -1,8 +0,0 @@
---
tags: template
description: Make this a level 3 heading
hooks.snippet:
slashCommand: h3
matchRegex: "^#*\\s*"
---
###

View File

@ -1,8 +0,0 @@
---
tags: template
description: Make this a level 4 heading
hooks.snippet:
slashCommand: h4
matchRegex: "^#*\\s*"
---
####

View File

@ -1,6 +0,0 @@
---
tags: template
description: Insert a horizontal rule
hooks.snippet.slashCommand: hr
---
---

View File

@ -1,10 +0,0 @@
---
description: (Template) Insert an `#if` directive
tags: template
hooks.snippet:
slashCommand: "#if"
order: 10
---
{{escapeDirective("#if |^|")}}
{{escapeDirective("/if")}}

View File

@ -1,12 +0,0 @@
---
description: (Template) Insert `#if` directive with 'else'
tags: template
hooks.snippet:
slashCommand: "#if-else"
order: 10
---
{{escapeDirective("#if |^|")}}
{{escapeDirective("else")}}
{{escapeDirective("/if")}}

View File

@ -1,8 +0,0 @@
---
tags: template
description: Add a live preview of a page
hooks.snippet.slashCommand: include-page
---
```include
raw: "[[|^|]]"
```

View File

@ -1,10 +0,0 @@
---
tags: template
description: Make this a bullet item
hooks.snippet:
slashCommand: item
matchRegex: "^(\\s*)[\\-\\*]?\\s*"
command: "Text: Turn into a bullet item"
key: "Ctrl-q i"
---
$1*

View File

@ -1,10 +0,0 @@
---
description: (Template) Insert a `#let` directive
tags: template
hooks.snippet:
slashCommand: "#let"
order: 10
---
{{escapeDirective("#let @|^| = ")}}
{{escapeDirective("/let")}}

View File

@ -1,7 +0,0 @@
---
tags: template
description: Insert a "note" admonition
hooks.snippet.slashCommand: note-admonition
---
> **note** Note
> |^|

View File

@ -1,8 +0,0 @@
---
description: Insert a live query
tags: template
hooks.snippet.slashCommand: query
---
```query
|^|
```

View File

@ -1,8 +0,0 @@
---
tags: template
description: Insert a table
hooks.snippet.slashCommand: table
---
| Header A | Header B |
|----------|----------|
| Cell A|^| | Cell B |

View File

@ -1,10 +0,0 @@
---
tags: template
description: Make this a task
hooks.snippet:
slashCommand: task
matchRegex: "^(\\s*)[\\-\\*]?\\s*(\\[[ xX]\\])?\\s*"
command: "Text: Turn into task"
key: "Ctrl-q t"
---
$1* [ ]

View File

@ -1,8 +0,0 @@
---
description: Insert a template
tags: template
hooks.snippet.slashCommand: "template"
---
```template
|^|
```

View File

@ -1,6 +0,0 @@
---
tags: template
description: "Today's date"
hooks.snippet.slashCommand: today
---
{{today}}

View File

@ -1,6 +0,0 @@
---
tags: template
description: "Tomorrow's date"
hooks.snippet.slashCommand: tomorrow
---
{{tomorrow}}

View File

@ -1,7 +0,0 @@
---
description: Insert a "warning" admonition
tags: template
hooks.snippet.slashCommand: warning-admonition
---
> **warning** Warning
> |^|

View File

@ -1,9 +0,0 @@
---
description: >
Adds a convenient "Copy to my space" button to any
template found via federation
tags: template
hooks.bottom.where: 'name =~ /^!/ and tags="template"'
---
# Template actions
* {[Page: Copy|Copy to my space]}: use this template in your space by making a local copy of it (and tweaking it as you like)

View File

@ -1,13 +0,0 @@
---
description: Adds Linked Mentions to pages
tags: template
hooks.bottom.where: 'true'
---
{{#let @linkedMentions = {link where toPage = @page.name and page != @page.name order by page}}}
{{#if @linkedMentions}}
# Linked Mentions
{{#each @linkedMentions}}
* [[{{ref}}]]: “{{snippet}}”
{{/each}}
{{/if}}
{{/let}}

View File

@ -1,16 +0,0 @@
---
tags: template
description: |
Shows all tasks that contain a link the current page. For instance a task that references `[[John]]` in its name, would appear on the `John` page.
hooks.top:
where: 'true'
order: 1
---
{{#let @linkedTasks = {task where not done and contains(name, "[[" + @page.name + "]]")}}}
{{#if @linkedTasks}}
# Linked Tasks
{{#each @linkedTasks}}
{{template([[Library/Core/Query/Task]], .)}}
{{/each}}
{{/if}}
{{/let}}

View File

@ -1,11 +0,0 @@
---
description: Adds a Table of Contents to pages
tags: template
hooks.top:
where: 'not pageDecoration.disableTOC'
# Show all the way at the top
order: 0
---
```toc
minHeaders: 3
```

View File

@ -1,9 +0,0 @@
---
tags: template
description: Queries all tasks tagged with a specific tag.
usage: Pass in the tag to filter on as the `value` of this template
---
```query
task where tags = "{{.}}" and not done render [[Library/Core/Query/Task]]
```

View File

@ -4,6 +4,9 @@ hideSyncButton: true
libraries:
# The "Core" library is recommended for all users
- import: "[[!silverbullet.md/Library/Core/*]]"
exclude:
- "[[!silverbullet.md/Library/Core/Widget/Table of Contents]]"
- "[[!silverbullet.md/Library/Journal]]"
git:
autoCommitMinutes: 5
autoSync: true # or false