No description
Find a file
mpstaton cee8c2647c feat(move-citations): rearrange format by moving citations behind commas and periods.
- Move citations after punctuation (periods and commas) in document body
- Preserve reference section formatting
- Handle multiple citations before punctuation
- Add proper spacing between multiple citations
- Process entire document in one pass
- Add command to format citations via command palette

The command "Move Citations after Punctuation" is now available in the command palette (Ctrl/Cmd+P) to format citations throughout the document.
 On branch development
 Changes to be committed:
	modified:   main.ts
	modified:   src/services/citationService.ts
2025-07-08 20:12:25 +03:00
.cursor start(project): initial setup from example Obsidian plugin with our developer preferences 2025-06-07 15:37:58 +03:00
src feat(move-citations): rearrange format by moving citations behind commas and periods. 2025-07-08 20:12:25 +03:00
.editorconfig start(project): initial setup from example Obsidian plugin with our developer preferences 2025-06-07 15:37:58 +03:00
.eslintignore start(project): initial setup from example Obsidian plugin with our developer preferences 2025-06-07 15:37:58 +03:00
.eslintrc upgrade(packages): all packages are now up to date 2025-06-07 19:20:42 +03:00
.gitattributes start(project): initial setup from example Obsidian plugin with our developer preferences 2025-06-07 15:37:58 +03:00
.gitignore clean(starter): clean starter code 2025-07-06 17:23:37 +03:00
.npmrc switch(pnpm): add pnpm get rid of npm 2025-06-07 18:25:25 +03:00
.windsurfrules clean(starter): clean starter code 2025-07-06 17:23:37 +03:00
esbuild.config.mjs feat(modal): milestone of modal feature displaying citations working 2025-07-06 18:41:26 +03:00
main.ts feat(move-citations): rearrange format by moving citations behind commas and periods. 2025-07-08 20:12:25 +03:00
manifest.json feat(modal): milestone of modal feature displaying citations working 2025-07-06 18:41:26 +03:00
package.json clean(starter): clean starter code 2025-07-06 17:23:37 +03:00
pnpm-lock.yaml add(packages): add Fastify, MCP, and Zod 2025-06-08 00:51:01 +03:00
README.md feat(modal): milestone of modal feature displaying citations working 2025-07-06 18:41:26 +03:00
styles.css iterate(modal): rebuild of modal code 2025-07-08 01:55:44 +03:00
tsconfig.json upgrade(packages): all packages are now up to date 2025-06-07 19:20:42 +03:00
version-bump.mjs start(project): initial setup from example Obsidian plugin with our developer preferences 2025-06-07 15:37:58 +03:00
versions.json switch(pnpm): add pnpm get rid of npm 2025-06-07 18:25:25 +03:00

Cite Wide Obsidian Plugin

An Obsidian plugin for rigorous, vault-wide citation management. Converts numeric footnotes into unique hex-codes, logs unique hex codes and their reference information into a base, assures consistent hex codes per reference.

Unique Hex Code Generation

This plugin will iterate through numeric footnotes in a file or directory and convert them into unique hex-codes. The hex-codes will be logged into a base, and the footnotes will be updated to use the hex-codes. The hex-codes will be generated using a consistent algorithm that ensures the same reference always generates the same hex-code.

Getting Started

pnpm install
pnpm add -D esbuild @types/node builtin-modules
pnpm build
pnpm dev

Make it show up in Obsidian

Create a symbolic link into the plugins directory:

Here is my example, but you will need to use your own path structure:

ln -s /Users/mpstaton/code/lossless-monorepo/cite-wide /Users/mpstaton/content-md/lossless/.obsidian/plugins/cite-wide