No description
Find a file
mpstaton 7337a11172 improve(modal): improve line identification in modal
On branch development
 Changes to be committed:
	modified:   src/services/citationService.ts
2025-07-08 02:54:29 +03:00
.cursor start(project): initial setup from example Obsidian plugin with our developer preferences 2025-06-07 15:37:58 +03:00
src improve(modal): improve line identification in modal 2025-07-08 02:54:29 +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 iterate(modal): rebuild of modal code 2025-07-08 01:55:44 +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