Reggie Fluker7 downloadsRenders HTML character entities such as `©` and `©` as characters in Live Preview while preserving the Markdown source.
Renders HTML character entities in Live Preview without changing the Markdown source.
Examples:
© displays as ©& displays as &— displays as —© displays as ©© displays as ©When the cursor enters an entity, the original source is revealed so it can be edited.
Entities are only rendered in Live Preview. Source mode, inline code, code blocks, and backslash-escaped entities (\©) are left as written, matching Reading view.
Entities that would display as nothing or as a line break (
, 	, ­, ‍, ​) and invalid numeric references (�, �) are also left as source, so they stay visible and editable.

![]() |
![]() |
|---|---|
![]() |
![]() |
| Before and after | Real note |
|---|---|
![]() |
![]() |
.obsidian/plugins/.html-entity-renderer.main.js, manifest.json, and styles.css in that folder.Test with:
Copyright © 2026
Fish & Chips
A B
© and ©
The file itself remains unchanged; only the Live Preview display is decorated.
package.json and tests/ are only needed for development; don't copy them into the vault. To run the unit tests (Node.js 18 or later):
npm install
npm test