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
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Smart Punctuation on Rendering

ile-24556ile-2455632 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
  • Updates8

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.

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.

95%
HealthExcellent
ReviewPassed
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.1
Last updated
2 days ago
Created
2 weeks ago
Updates
8 releases
Downloads
32
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.

Multi-Column Markdown

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

Better Bullets

Improves readability of bulleted notes.

Regex Mark

Add custom CSS classes to text based on regular expressions.

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.

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.

Easy Typing

Auto format when typing.