137 lines
3.0 KiB
YAML
137 lines
3.0 KiB
YAML
name: template
|
|
functions:
|
|
# API
|
|
renderTemplate:
|
|
path: api.ts:renderTemplate
|
|
cleanTemplate:
|
|
path: api.ts:cleanTemplate
|
|
|
|
# Used by various slash commands
|
|
insertTemplateText:
|
|
path: template.ts:insertTemplateText
|
|
|
|
indexTemplate:
|
|
path: ./index.ts:indexTemplate
|
|
events:
|
|
# Special event only triggered for template pages
|
|
- page:indexTemplate
|
|
|
|
# Completion
|
|
templateSlashCommand:
|
|
path: ./complete.ts:templateSlashComplete
|
|
events:
|
|
- slash:complete
|
|
|
|
insertSlashTemplate:
|
|
path: ./complete.ts:insertSlashTemplate
|
|
|
|
handlebarHelperComplete:
|
|
path: ./complete.ts:templateVariableComplete
|
|
events:
|
|
- editor:complete
|
|
|
|
applyLineReplace:
|
|
path: ./template.ts:applyLineReplace
|
|
insertFrontMatter:
|
|
redirect: insertTemplateText
|
|
slashCommand:
|
|
name: frontmatter
|
|
description: Insert page frontmatter
|
|
value: |
|
|
---
|
|
|^|
|
|
---
|
|
makeH1:
|
|
redirect: applyLineReplace
|
|
slashCommand:
|
|
name: h1
|
|
description: Turn line into h1 header
|
|
match: "^#*\\s*"
|
|
replace: "# "
|
|
makeH2:
|
|
redirect: applyLineReplace
|
|
slashCommand:
|
|
name: h2
|
|
description: Turn line into h2 header
|
|
match: "^#*\\s*"
|
|
replace: "## "
|
|
makeH3:
|
|
redirect: applyLineReplace
|
|
slashCommand:
|
|
name: h3
|
|
description: Turn line into h3 header
|
|
match: "^#*\\s*"
|
|
replace: "### "
|
|
makeH4:
|
|
redirect: applyLineReplace
|
|
slashCommand:
|
|
name: h4
|
|
description: Turn line into h4 header
|
|
match: "^#*\\s*"
|
|
replace: "#### "
|
|
insertCodeBlock:
|
|
redirect: insertTemplateText
|
|
slashCommand:
|
|
name: code
|
|
description: Insert fenced code block
|
|
value: |
|
|
```|^|
|
|
|
|
```
|
|
|
|
insertHRTemplate:
|
|
redirect: insertTemplateText
|
|
slashCommand:
|
|
name: hr
|
|
description: Insert a horizontal rule
|
|
value: "---"
|
|
|
|
insertTable:
|
|
redirect: insertTemplateText
|
|
slashCommand:
|
|
name: table
|
|
description: Insert a table
|
|
boost: -1 # Low boost because it's likely not very commonly used
|
|
value: |
|
|
| Header A | Header B |
|
|
|----------|----------|
|
|
| Cell A|^| | Cell B |
|
|
|
|
quickNoteCommand:
|
|
path: ./template.ts:quickNoteCommand
|
|
command:
|
|
name: "Quick Note"
|
|
key: "Alt-Shift-n"
|
|
|
|
dailyNoteCommand:
|
|
path: ./template.ts:dailyNoteCommand
|
|
command:
|
|
name: "Open Daily Note"
|
|
key: "Alt-Shift-d"
|
|
|
|
weeklyNoteCommand:
|
|
path: ./template.ts:weeklyNoteCommand
|
|
command:
|
|
name: "Open Weekly Note"
|
|
key: "Alt-Shift-w"
|
|
|
|
newPageCommand:
|
|
path: ./template.ts:newPageCommand
|
|
command:
|
|
name: "Page: From Template"
|
|
key: "Alt-Shift-t"
|
|
|
|
insertTodayCommand:
|
|
path: "./template.ts:insertTemplateText"
|
|
slashCommand:
|
|
name: today
|
|
description: Insert today's date
|
|
value: "{{today}}"
|
|
|
|
insertTomorrowCommand:
|
|
path: "./template.ts:insertTemplateText"
|
|
slashCommand:
|
|
name: tomorrow
|
|
description: Insert tomorrow's date
|
|
value: "{{tomorrow}}"
|