obsidian_dart 0.2.0
obsidian_dart: ^0.2.0 copied to clipboard
Dart toolkit and runtime for building Obsidian plugins without TypeScript.
Changelog #
0.2.0 #
Breaking changes #
- Removed
showPasswordPrompt()andshowTextPrompt()— project-specific helpers, not general-purpose. - Removed
style:parameter fromModalContext.createEl()andLayoutContext.createEl()— usecls:with CSS classes instead.
New #
PluginSettingsTab.addGroup()— groups multiple settings into one visual card using Obsidian's native.cardclass.SettingHandle.setHeading()— marks a setting as a section heading (replaces rawh2elements).bootstrapPlugin()now acceptsextraCss— inject plugin-specific CSS alongside the library's base styles.ModalContext.showError()now renders an Obsidian nativedangercallout block instead of a plain paragraph.
Fixes #
- Removed
innerHTMLusage inStatusItem.setIcon()— XSS risk with user input. - Replaced inline JS styles with CSS classes (
obsidian-dart-*) injected viabootstrapPlugin. - Settings section headers now use
Setting.setHeading()instead of rawh2elements. - Renamed internal CSS class
rhyolite-modal-error→obsidian-dart-modal-error. - Library base styles are now injected into
document.headon plugin load and removed on unload — nostyles.cssfile needed.
0.1.2 #
- Update readme
0.1.1 #
- Updated README: added Rhyolite Sync mention.
0.1.0 #
- Initial release.
bootstrapPlugin()runtime for registering Dart plugin lifecycle hooks.- Low-level Obsidian API bindings:
PluginHandle,AppHandle,VaultHandle,WorkspaceHandle,MetadataCacheHandle,SecretStorageHandle, settings and UI helpers. - Friendly abstractions:
VaultEvents,WorkspaceEvents,FileHandle,FileWatcher,SettingsManager,SettingsBuilder,PluginSettingsTab,BatchFileOperations. - CLI tools:
obsidian_build(Dart → CommonJS) andobsidian_manifest(generatemanifest.json).