silverbullet/plugs/index/index.plug.yaml

219 lines
4.2 KiB
YAML
Raw Normal View History

2023-08-28 23:12:15 +08:00
name: index
functions:
loadBuiltinsIntoIndex:
path: builtins.ts:loadBuiltinsIntoIndex
env: server
events:
- system:ready
# Public API
batchSet:
path: api.ts:batchSet
env: server
2023-10-03 21:24:07 +08:00
query:
path: api.ts:query
indexObjects:
path: api.ts:indexObjects
env: server
queryObjects:
path: api.ts:queryObjects
# Note: not setting env: server to allow for client-side datastore query caching
getObjectByRef:
path: api.ts:getObjectByRef
env: server
objectSourceProvider:
path: api.ts:objectSourceProvider
events:
2024-02-23 17:18:47 +08:00
- query:*
discoverSources:
path: api.ts:discoverSources
events:
2024-02-23 17:18:47 +08:00
- query_
clearIndex:
path: api.ts:clearIndex
env: server
clearDSIndex:
path: api.ts:clearPageIndex
2023-08-28 23:12:15 +08:00
env: server
events:
- page:saved
- page:deleted
2024-02-23 17:18:47 +08:00
2023-08-28 23:12:15 +08:00
parseIndexTextRepublish:
path: "./command.ts:parseIndexTextRepublish"
2023-08-28 23:12:15 +08:00
env: server
events:
- page:index_text
2023-08-28 23:12:15 +08:00
reindexSpaceCommand:
path: "./command.ts:reindexCommand"
2023-08-28 23:12:15 +08:00
command:
name: "Space: Reindex"
requireMode: rw
2023-08-28 23:12:15 +08:00
processIndexQueue:
path: ./command.ts:processIndexQueue
2023-08-28 23:12:15 +08:00
mqSubscriptions:
2024-02-23 17:18:47 +08:00
- queue: indexQueue
batchSize: 10
autoAck: true
2023-08-28 23:12:15 +08:00
reindexSpace:
path: "./command.ts:reindexSpace"
env: server
2023-08-28 23:12:15 +08:00
indexPage:
path: page.ts:indexPage
events:
- page:index
indexParagraphs:
path: "./paragraph.ts:indexParagraphs"
events:
2024-02-23 17:18:47 +08:00
- page:index
2023-08-28 23:12:15 +08:00
# Backlinks
indexLinks:
path: "./page_links.ts:indexLinks"
events:
2024-02-23 17:18:47 +08:00
- page:index
2023-08-28 23:12:15 +08:00
attributeComplete:
path: "./attributes.ts:attributeComplete"
events:
2024-02-23 17:18:47 +08:00
- editor:complete
2023-08-28 23:12:15 +08:00
objectAttributeCompleter:
path: ./attributes.ts:objectAttributeCompleter
2023-08-28 23:12:15 +08:00
events:
2024-02-23 17:18:47 +08:00
- attribute:complete:*
2023-08-28 23:12:15 +08:00
# Item indexing
indexItem:
path: "./item.ts:indexItems"
events:
2024-02-23 17:18:47 +08:00
- page:index
2023-08-28 23:12:15 +08:00
# Anchors
indexAnchors:
path: "./anchor.ts:indexAnchors"
events:
2024-02-23 17:18:47 +08:00
- page:index
2023-08-28 23:12:15 +08:00
anchorComplete:
path: "./anchor.ts:anchorComplete"
events:
- editor:complete
2024-01-25 21:51:40 +08:00
2024-02-23 17:18:47 +08:00
# Tables
indexTables:
path: "table.ts:indexTables"
events:
- page:index
2024-01-25 21:51:40 +08:00
# Headers
indexHeaders:
path: header.ts:indexHeaders
events:
2024-02-23 17:18:47 +08:00
- page:index
2024-01-25 21:51:40 +08:00
headerComplete:
path: header.ts:headerComplete
events:
- editor:complete
# Data
indexData:
path: data.ts:indexData
events:
2024-02-23 17:18:47 +08:00
- page:index
# Script
indexSpaceScript:
path: script.ts:indexSpaceScript
events:
2024-02-23 17:18:47 +08:00
- page:index
2023-08-28 23:12:15 +08:00
# Hashtags
indexTags:
path: tags.ts:indexTags
2023-08-28 23:12:15 +08:00
events:
2024-02-23 17:18:47 +08:00
- page:index
2023-08-28 23:12:15 +08:00
tagComplete:
path: tags.ts:tagComplete
2023-08-28 23:12:15 +08:00
events:
- editor:complete
renamePageCommand:
path: "./refactor.ts:renamePageCommand"
command:
name: "Page: Rename"
mac: Cmd-Alt-r
key: Ctrl-Alt-r
page: ""
requireMode: rw
2023-08-28 23:12:15 +08:00
renamePrefixCommand:
path: "./refactor.ts:renamePrefixCommand"
command:
name: "Page: Batch Rename Prefix"
requireMode: rw
2023-08-28 23:12:15 +08:00
# Refactoring Commands
extractToPageCommand:
path: ./refactor.ts:extractToPageCommand
command:
name: "Page: Extract"
requireMode: rw
2023-08-28 23:12:15 +08:00
2023-11-25 20:40:56 +08:00
# TOC
tocWidget:
path: toc.ts:widget
codeWidget: toc
renderMode: markdown
# Template Widgets
renderTemplateWidgetsTop:
path: widget.ts:renderTemplateWidgets
2023-11-25 20:40:56 +08:00
env: client
panelWidget: top
2023-11-25 20:40:56 +08:00
renderTemplateWidgetsBottom:
path: widget.ts:renderTemplateWidgets
env: client
panelWidget: bottom
2024-01-02 18:01:34 +08:00
refreshWidgets:
path: widget.ts:refreshWidgets
lintYAML:
path: lint.ts:lintYAML
events:
2024-02-23 17:18:47 +08:00
- editor:lint
2024-01-25 17:17:42 +08:00
# Tag file system
readFileTag:
path: tag_page.ts:readFileTag
pageNamespace:
pattern: "📌 .+"
operation: readFile
writePageTag:
path: tag_page.ts:writeFileTag
pageNamespace:
pattern: "📌 .+"
operation: readFile
getPageMetaTag:
path: tag_page.ts:getFileMetaTag
pageNamespace:
pattern: "📌 .+"
operation: getFileMeta
syscallSourceProvider:
path: builtins.ts:syscallSourceProvider
events:
2024-02-23 17:18:47 +08:00
- query:syscall
commandSourceProvider:
path: builtins.ts:commandSourceProvider
events:
2024-02-23 17:18:47 +08:00
- query:command