Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

SafeLearn Formatter

unterrainerinformatikunterrainerinformatik203 downloads

Offers visual aids for tags specific for SafeLearn (an open-source project) such as fragments, permission blocks, and side-by-side layouts for Reveal.js.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

A community plugin for Obsidian that provides visual aids for SafeLearn-specific Markdown tags. It enhances the editing experience by adding visual formatting for Reveal.js fragments, role-based permission blocks, and multi-column side-by-side layouts.

SafeLearn is an open-source tool for teachers that want to write their learning-materials using Markdown and want to hide those behind a user-login fed by the schools AD or with their own Keycloak instance. SafeLearn is a Node-server that is securely publishing your learning materials along with some custom tags, rendering to responsive HTML and Reveal.js and some permission-related stuff to distinguish between pupil-view and teacher-view. For further details and installation instructions visit the git-repo here.


✨ Features

🔹 Fragment Support (##fragment)

Marks content blocks that should appear incrementally in Reveal.js slides.

Example:

This is visible immediately.

##fragment
This will appear as a fragment.

##fragment
- Step 1
- Step 2

🔹 Permission Blocks (@@@ role)

Visually wraps blocks meant for specific roles (like teacher, 4bhif, etc.) to make them clearly distinguishable while editing. Example:

@@@ teacher
This block is for teachers only.
@@@

🔹 Side-by-Side Columns (##side-by-side-start, ##separator)

Creates multi-column layouts for wide Reveal.js slides.

Example:

##side-by-side-start
Left side content.
##separator
Right side content.
##side-by-side-end

🛠️ Installation

Clone or download this repository.

Copy the plugin folder into your Obsidian vault's .obsidian/plugins/ directory.

Enable the plugin in Obsidian's settings.

📦 Compatibility

Obsidian v0.15.0 or later

No external dependencies

🔐 Disclaimer

This plugin does not enforce permissions. It is purely visual. All security filtering is expected to be done on your SafeLearn rendering server (e.g., via Node.js and Keycloak).

📄 License

The Unlicense

HealthGood
ReviewRisks
About
Display visual formatting for SafeLearn Markdown tags, including Reveal.js fragments, role-based permission blocks, and multi-column side-by-side layouts. Mark role-specific (e.g., teacher) blocks and preview incremental fragments and side-by-side columns while editing; note the plugin is purely visual and does not enforce permissions.
MarkdownFormattingEditing
Details
Current version
1.0.1
Last updated
Last year
Created
Last year
Updates
1 release
Downloads
203
Compatible with
Obsidian 1.5.7+
Platforms
Desktop, Mobile
License
Unlicense
Report bugRequest featureReport plugin
Author
unterrainerinformatikunterrainerinformatik
github.com/UnterrainerInformatik
GitHubunterrainerinformatik
  1. Community
  2. Plugins
  3. Markdown
  4. SafeLearn Formatter

Related plugins

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Sort and Permute lines

Sort and Permute lines in whole file or selection.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Heading Shifter

Easily Shift and Change Markdown headings.

Shortcuts extender

Use shortcuts for input special symbols without language switching.

Blur

Create obfuscated blocks of text.

List Callouts

Create simple callouts in lists.

Symbols Prettifier

Prettify the symbols with actual symbols you commonly type, like arrows.

Easy Copy

Easily copy the text within inline code, bold text (and many other formats), or quickly generate an elegant link to a heading or block.