- Add UNICODE_TO_STYLE reverse map to classify Unicode chars by font style
- Rewrite cleanText to group same-style runs and wrap in Markdown (**bold**, _italic_, **_bold-italic_**)
- Correct plugin ID in manifest.json to match folder name (obsidian-unicode-formatter)
- Update package.json name and description from sample template defaults
- Make markdownToLinkedIn handle both '- ' and '* ' list markers
- Enhance cleanText to also strip em-dash, arrow, and numbered-list prefixes
- New markdownToLinkedIn() function converts Markdown to LinkedIn/Facebook-ready text:
## headings → Unicode bold, **bold** → Unicode bold, _italic_ → Unicode italic,
- list items → em-dash bullets; blank lines and heading spacing handled correctly
- New "Convert Markdown to Post Format" command registered in commands.ts
- Fix space-before-period cleanup to also strip U+00A0 (non-breaking space),
which Obsidian inserts after bold/formatted text (/ \./g → /[ \u00A0]\./g)
- Update README to document the new command and updated function list
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Both bulletToArrow and bulletToEmdash now prepend the symbol to every
selected line, not just lines starting with "* ". Lines with "* " still
have the marker stripped before the prefix is added.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds bulletToArrow() to formatter.ts and registers the new
unicode-formatter:bullet-to-arrow command. Updates README accordingly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds bulletToEmdash() to formatter.ts and registers the new
unicode-formatter:bullet-to-emdash command. Updates README accordingly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace the boilerplate Obsidian sample plugin README with accurate
documentation covering features, usage, installation, project structure,
and Unicode code point ranges used by the plugin.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>