1
0
silverbullet/plugs/index/index.plug.yaml
Ian Shehadeh 50105fd044
Index plug: index paragraph nodes (#528)
* index plug: index paragraph nodes

Includes attributes and tags in the paragraphs.
 Only considers top level paragraphs (right below Document node)

* keep ref and pos consistent with other objects

- most objects just store the starting position in the `pos` field.
- ref is usually `${page}@${pos}` so that it works as a link.

* cleanup and clarify comments

* add paragraph to builtins index
2023-10-12 20:30:47 +02:00

177 lines
3.4 KiB
YAML

name: index
syntax:
Hashtag:
firstCharacters:
- "#"
regex: "#[^#\\d\\s\\[\\]]+\\w+"
className: sb-hashtag
NamedAnchor:
firstCharacters:
- "$"
regex: "\\$[a-zA-Z\\.\\-\\/]+[\\w\\.\\-\\/]*"
className: sb-named-anchor
assets:
- asset/*
functions:
loadBuiltinsIntoIndex:
path: builtins.ts:loadBuiltinsIntoIndex
env: server
events:
- system:ready
# Public API
batchSet:
path: api.ts:batchSet
env: server
query:
path: api.ts:query
env: server
indexObjects:
path: api.ts:indexObjects
env: server
queryObjects:
path: api.ts:queryObjects
env: server
getObjectByRef:
path: api.ts:getObjectByRef
env: server
objectSourceProvider:
path: api.ts:objectSourceProvider
events:
- query:*
discoverSources:
path: api.ts:discoverSources
events:
- query_
clearIndex:
path: api.ts:clearIndex
env: server
clearDSIndex:
path: api.ts:clearPageIndex
env: server
events:
- page:saved
- page:deleted
parseIndexTextRepublish:
path: "./command.ts:parseIndexTextRepublish"
env: server
events:
- page:index_text
reindexSpaceCommand:
path: "./command.ts:reindexCommand"
command:
name: "Space: Reindex"
processIndexQueue:
path: ./command.ts:processIndexQueue
mqSubscriptions:
- queue: indexQueue
batchSize: 10
autoAck: true
reindexSpace:
path: "./command.ts:reindexSpace"
env: server
# Attachments
attachmentQueryProvider:
path: ./attachment.ts:attachmentQueryProvider
events:
- query:attachment
indexPage:
path: page.ts:indexPage
events:
- page:index
indexParagraphs:
path: "./paragraph.ts:indexParagraphs"
events:
- page:index
# Backlinks
indexLinks:
path: "./page_links.ts:indexLinks"
events:
- page:index
attributeComplete:
path: "./attributes.ts:attributeComplete"
events:
- editor:complete
objectAttributeCompleter:
path: ./attributes.ts:objectAttributeCompleter
events:
- attribute:complete:*
# Item indexing
indexItem:
path: "./item.ts:indexItems"
events:
- page:index
# Anchors
indexAnchors:
path: "./anchor.ts:indexAnchors"
events:
- page:index
anchorComplete:
path: "./anchor.ts:anchorComplete"
events:
- editor:complete
# Data
indexData:
path: data.ts:indexData
events:
- page:index
# Hashtags
indexTags:
path: tags.ts:indexTags
events:
- page:index
tagComplete:
path: tags.ts:tagComplete
events:
- editor:complete
renamePageCommand:
path: "./refactor.ts:renamePageCommand"
command:
name: "Page: Rename"
mac: Cmd-Alt-r
key: Ctrl-Alt-r
page: ""
renamePrefixCommand:
path: "./refactor.ts:renamePrefixCommand"
command:
name: "Page: Batch Rename Prefix"
# Refactoring Commands
extractToPageCommand:
path: ./refactor.ts:extractToPageCommand
command:
name: "Page: Extract"
# Mentions panel (postscript)
toggleMentions:
path: "./mentions_ps.ts:toggleMentions"
command:
name: "Mentions: Toggle"
key: ctrl-alt-m
updateMentions:
path: "./mentions_ps.ts:updateMentions"
env: client
events:
- plug:load
- editor:pageLoaded
navigateToMention:
path: "./mentions_ps.ts:navigate"
renderMentions:
path: "./mentions_ps.ts:renderMentions"