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

Smart Punctuation on Rendering

ile-24556ile-24556173 downloads

Renders ASCII punctuation characters in typographic forms, so you don’t have to struggle to enter desired characters in different editors anymore, for a better reading view.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates10

Renders ASCII punctuation characters in typographic forms, so you don’t have to struggle to enter desired characters in different editors anymore, for a better reading view.

Source Rendered
-- –
--- —
... …
"" “”
'' ‘’

Limitations

  • Live Preview is not supported.
  • It may break some elements.
  • It may slow down the rendering of a huge note.
  • It cannot recognize backslash escaping (e.g. \-\-), since it receives already rendered HTML documents (--). If you really want to avoid character replacements, please use zero-width spaces (-​-).
  • It cannot handle complex text because it uses simple regexes and is not aware of AST. Known issues are the following:
    • Element containing a callout is not modified.
    • Element containing a Mermaid diagram is not modified.
    • Element holding links with URI containing specific characters are ignored.

Alternatives

If you want to replace text when you type, consider using another plugin. Of course you can use both plugins: Even the notes you wrote before introducing Smart Typography will be rendered as you wish.

Additionally, your system may have relevant settings as macOS does.

Acknowledgement

Test cases are taken from a reference implementation of CommonMark, commonmark.js.

HealthExcellent
ReviewSatisfactory
About
Render ASCII punctuation into typographic characters (curly quotes, en/em dashes, ellipses) when notes are displayed. Apply transformations only in reading view (live preview unsupported) and expect possible element changes, missed backslash escapes, or slower rendering on very large notes.
FormattingAppearance
Details
Current version
1.0.3
Last updated
Last month
Created
3 months ago
Updates
10 releases
Downloads
173
Compatible with
Obsidian 1.12.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
ile-24556ile-24556ile-24556
GitHubile-24556
  1. Community
  2. Plugins
  3. Formatting
  4. Smart Punctuation on Rendering

Related plugins

Heading Level Indent

Indenting content under headers based on their level.

Better Bullets

Improves readability of bulleted notes.

Multi-Column Markdown

Create Markdown documents with multiple columns of content viewable in reading mode.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Admonition

Admonition block-styled content.

Note Toolbar

Add customizable toolbars to your notes.

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.

Link Favicons

See the favicon for a linked website.