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-24556248 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
  • Updates12

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
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.5
Last updated
4 weeks ago
Created
5 months ago
Updates
12 releases
Downloads
248
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

Better Bullets

Improves readability of bulleted notes.

Heading Level Indent

Indenting content under headers based on their level.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

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.

Hider

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

Supercharged Links

Add attributes to internal links with the values of target note's frontmatter attributes.

Note Toolbar

Add customizable toolbars to your notes.

Admonition

Admonition block-styled content.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.