Documents the Configuration Manager and Libraries tab, removes Library Manager page, rewrites the plug-installation section of the v1 migration guide, tighten the Plugs manifest reference, and updates in the Edge changelog.
2.1 KiB
2.1 KiB
This is where you configure SilverBullet to your liking. See ^Library/Std/Config for a full list of configuration options.
Main configuration
actionButton.define {
icon = "activity",
description = "What's new",
priority = 2.8,
run = function()
editor.navigate "CHANGELOG"
end
}
actionButton.define {
icon = "message-circle",
description = "Community",
priority = 2.7,
run = function()
editor.openUrl "https://community.silverbullet.md"
end
}
actionButton.define {
icon = "github",
description = "Github",
priority = 2.6,
run = function()
editor.openUrl "https://github.com/silverbulletmd/silverbullet"
end
}
actionButton.define {
icon = "heart",
description = "Funding",
priority = 2.5,
run = function()
editor.navigate "Funding"
end
}
actionButton.define {
icon = "search",
description = "Search",
priority = 1.5,
run = function()
editor.invokeCommand("Silversearch: Search")
end
}
Custom tag definitions
(further detailed in API/tag#Use cases)
tag.define {
name = "glossary",
schema = {
type = "object",
properties = {
description = { type = "string" },
},
required = { "description" },
},
}
tag.define {
name = "person",
transform = function(o)
o.pageDecoration = { prefix = "🧑 " }
return o
end
}
local deadlinePattern = "📅%s*(%d%d%d%d%-%d%d%-%d%d)"
tag.define {
name = "task",
validate = function(o)
if o.name:find("📅") then
if not o.name:match(deadlinePattern) then
return "Found 📅, but did not match YYYY-mm-dd format"
end
end
end,
transform = function(o)
-- Use a regular expression to find a deadline
local date = o.name:match(deadlinePattern)
if date then
-- Remove the deadline from the name
o.name = o.name:gsub(deadlinePattern, "")
-- And put it in as attribute
o.deadline = date
end
return o
end
}
-- managed-by: configuration-manager
config.set("shortWikiLinks", false)
config.set("smartQuotes.enabled", false)
config.set("std.widgets.linkedMentions.enabled", false)