# Obsidian *Smart Punctuation on Rendering* plugin 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]. [macOS does]: https://support.apple.com/guide/mac-help/mh35735/mac ## Acknowledgement Test cases are taken from a reference implementation of [CommonMark], [commonmark.js]. [CommonMark]: https://commonmark.org/ [commonmark.js]: https://github.com/commonmark/commonmark.js