{"_id":"@ampernic/vitepress-plugin-html-image","_rev":"3-9345fd37a167f9d28e3a1e0f239c93c8","name":"@ampernic/vitepress-plugin-html-image","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@ampernic/vitepress-plugin-html-image","version":"0.1.0","author":{"name":"Ampernic"},"license":"GPL-3.0-or-later","_id":"@ampernic/vitepress-plugin-html-image@0.1.0","maintainers":[{"name":"ampernic","email":"ampernic@inbox.ru"}],"dist":{"shasum":"dc4c2b7eec67afcbec5daa0bce0429f23792fc5b","tarball":"https://registry.npmjs.org/@ampernic/vitepress-plugin-html-image/-/vitepress-plugin-html-image-0.1.0.tgz","fileCount":5,"integrity":"sha512-b/RN83MepErEvVsJdx9MEIs/Aclu+NAQ7Z8/axDHx1TW8dxvCb+7VYNb+JVEwJVLtP0SP20SUuHoOOuumCQ4xg==","signatures":[{"sig":"MEQCIBGOG5HQbblf2DKHqNSlTk5a5ovu0gtp6Rq/8k5UAXLcAiAfdK0PG74qP2OPWhF/aeADwmJ2kLr6PAPDuiPET3ldCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39984},"main":"./dist/index.js","_from":"file:ampernic-vitepress-plugin-html-image-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"stub":"unbuild --stub","build":"unbuild"},"_npmUser":{"name":"ampernic","email":"ampernic@inbox.ru"},"_resolved":"/tmp/5519796c38d3fa01d7abbb086a8ace3e/ampernic-vitepress-plugin-html-image-0.1.0.tgz","_integrity":"sha512-b/RN83MepErEvVsJdx9MEIs/Aclu+NAQ7Z8/axDHx1TW8dxvCb+7VYNb+JVEwJVLtP0SP20SUuHoOOuumCQ4xg==","repository":{"url":"https://altlinux.space/ampernic/integrations.git","type":"git","directory":"packages/vitepress-plugin-html-image"},"_npmVersion":"10.9.7","description":"markdown-it plugin for VitePress: normalize relative src in raw HTML img tags","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"unbuild":"^2.0.0","builtin-modules":"^3.3.0"},"peerDependencies":{"vitepress":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-plugin-html-image_0.1.0_1775821758660_0.058031619276191604","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ampernic/vitepress-plugin-html-image","version":"0.1.1","author":{"name":"Ampernic"},"license":"GPL-3.0-or-later","_id":"@ampernic/vitepress-plugin-html-image@0.1.1","maintainers":[{"name":"ampernic","email":"ampernic@inbox.ru"}],"dist":{"shasum":"e23d0a7eaba7f7747bb7859028867e13d9d38645","tarball":"https://registry.npmjs.org/@ampernic/vitepress-plugin-html-image/-/vitepress-plugin-html-image-0.1.1.tgz","fileCount":5,"integrity":"sha512-RvfMuXKFh6LrauhLRe6wH/UoTGxYmEl4oQyJcCZOpeUC0VgJ3lXgD9lhFcVGL0phFT1hDVBqbW6dA3xiYA5HiQ==","signatures":[{"sig":"MEUCIDEWDYGC1L0lr74kpECx5bboqSv9+tPAg0cJ+wha3UpSAiEA3OtKKpdE381fw6QrqnA9UD8opZczfgc2EbicWyW+4Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39984},"main":"./dist/index.js","_from":"file:ampernic-vitepress-plugin-html-image-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"stub":"unbuild --stub","build":"unbuild"},"_npmUser":{"name":"ampernic","email":"ampernic@inbox.ru"},"_resolved":"/tmp/f5c672ad6b3e37905d26c7e5638fe5e0/ampernic-vitepress-plugin-html-image-0.1.1.tgz","_integrity":"sha512-RvfMuXKFh6LrauhLRe6wH/UoTGxYmEl4oQyJcCZOpeUC0VgJ3lXgD9lhFcVGL0phFT1hDVBqbW6dA3xiYA5HiQ==","repository":{"url":"https://altlinux.space/ampernic/integrations.git","type":"git","directory":"packages/vitepress-plugin-html-image"},"_npmVersion":"10.9.7","description":"markdown-it plugin for VitePress: normalize relative src in raw HTML img tags","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"unbuild":"^2.0.0","builtin-modules":"^3.3.0"},"peerDependencies":{"vitepress":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vitepress-plugin-html-image_0.1.1_1775822064241_0.14889042151630982","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ampernic/vitepress-plugin-html-image","version":"0.1.2","description":"markdown-it plugin for VitePress: normalize relative src in raw HTML img tags","license":"GPL-3.0-or-later","author":{"name":"Ampernic"},"repository":{"type":"git","url":"https://altlinux.space/ampernic/integrations.git","directory":"packages/vitepress-plugin-html-image"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"peerDependencies":{"vitepress":"^1.0.0"},"devDependencies":{"builtin-modules":"^3.3.0","unbuild":"^2.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"unbuild","stub":"unbuild --stub"},"_id":"@ampernic/vitepress-plugin-html-image@0.1.2","_integrity":"sha512-QJAUhRDyl3Le6/ocSwn5FxTa28XbgEVeUI0gzMoK8rcfmlbGN0zgGIuCuqIroG728sYAsNIdNF/sKvmHWTfk1A==","_resolved":"/tmp/afd834c4d522109af911ffdac2b65842/ampernic-vitepress-plugin-html-image-0.1.2.tgz","_from":"file:ampernic-vitepress-plugin-html-image-0.1.2.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-QJAUhRDyl3Le6/ocSwn5FxTa28XbgEVeUI0gzMoK8rcfmlbGN0zgGIuCuqIroG728sYAsNIdNF/sKvmHWTfk1A==","shasum":"f25ea1846715c34d96e03979a4f099f9d8454638","tarball":"https://registry.npmjs.org/@ampernic/vitepress-plugin-html-image/-/vitepress-plugin-html-image-0.1.2.tgz","fileCount":6,"unpackedSize":42084,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGBSGJFQN85jqkaqWvzpi0qdeI3AUwBblqLgSVz28biiAiB0YPsySoovo7trPaZmWjmZqo3pUB3uC0VzvxppsPguLA=="}]},"_npmUser":{"name":"ampernic","email":"ampernic@inbox.ru"},"directories":{},"maintainers":[{"name":"ampernic","email":"ampernic@inbox.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitepress-plugin-html-image_0.1.2_1775823723271_0.6341430986986731"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T11:49:18.587Z","modified":"2026-04-10T12:22:03.509Z","0.1.0":"2026-04-10T11:49:18.796Z","0.1.1":"2026-04-10T11:54:24.369Z","0.1.2":"2026-04-10T12:22:03.410Z"},"author":{"name":"Ampernic"},"license":"GPL-3.0-or-later","repository":{"type":"git","url":"https://altlinux.space/ampernic/integrations.git","directory":"packages/vitepress-plugin-html-image"},"description":"markdown-it plugin for VitePress: normalize relative src in raw HTML img tags","maintainers":[{"name":"ampernic","email":"ampernic@inbox.ru"}],"readme":"# @ampernic/vitepress-plugin-html-image\n\nmarkdown-it плагин для нормализации относительных путей `src` в raw HTML `<img>` тегах в VitePress.\n\n## Проблема\n\nVitePress обрабатывает изображения в Markdown-синтаксисе (`![](./img/foo.png)`) и подхватывает их в asset pipeline. Но raw HTML внутри Markdown (`<img src=\"img/foo.png\">`) остаётся нетронутым — Vite не видит такие пути как ассеты и они ломаются в production.\n\nТипичный источник проблемы — документы, сконвертированные из DocBook: они содержат таблицы с `<img>` внутри HTML-блоков.\n\n## Решение\n\nПлагин обходит все `html_block` и `html_inline` токены markdown-it и для каждого `<img src=\"...\">`:\n- Если путь относительный (`img/foo.png`) — добавляет `./` префикс\n- Добавляет `data-vite-ignore`, чтобы Vite подхватил ассет через свою стандартную обработку\n- Пропускает `<img>` внутри `<pre>` блоков\n\n## Установка\n\n```bash\nnpm install @ampernic/vitepress-plugin-html-image\n```\n\n## Использование\n\n```ts\n// .vitepress/config.ts\nimport { defineConfig } from 'vitepress'\nimport { htmlImagePlugin } from '@ampernic/vitepress-plugin-html-image'\n\nexport default defineConfig({\n  markdown: {\n    config: (md) => {\n      md.use(htmlImagePlugin)\n    },\n  },\n})\n```\n\n## Обрабатываемые случаи\n\n| Входной src | Результат |\n|-------------|-----------|\n| `img/foo.png` | `./img/foo.png` + `data-vite-ignore` |\n| `./img/foo.png` | `./img/foo.png` + `data-vite-ignore` |\n| `../assets/bar.svg` | `../assets/bar.svg` + `data-vite-ignore` |\n| `/absolute/path.png` | без изменений |\n| `https://example.com/img.png` | без изменений |\n| `data:image/...` | без изменений |\n\n## Лицензия\n\nGPL-3.0-or-later\n","readmeFilename":"README.md"}