{"_id":"@autoanki/autoanki-plugin-content-pdf-fragment","_rev":"2-c06ec0374a67f3cb45f8a95b2a323d6b","name":"@autoanki/autoanki-plugin-content-pdf-fragment","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.3":{"name":"@autoanki/autoanki-plugin-content-pdf-fragment","version":"0.0.3","keywords":["anki","autoanki","autoanki-content-plugin","pdf"],"repository":{"type":"git","url":"git+https://github.com/chenlijun99/autoanki.git","directory":"packages/autoanki-plugin-content-pdf-fragment"},"license":"MIT","publishConfig":{"access":"public"},"engines":{"node":">=16.16.0"},"type":"module","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"update-config":"node config.mjs","typegen":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist/ --declarationMap","prepare":"pnpm run build:prod","clean":"rimraf ./dist/ ./tsconfig.build.tsbuildinfo","build:dev":"swc --config-file ../swcrc ./src -d dist/ --source-maps","prebuild:dev":"pnpm run clean","prebuild:prod":"pnpm run clean && pnpm run typegen","build:prod":"swc --config-file ../swcrc ./src -d dist/ --source-maps"},"gitHead":"81a88f4faabe75ba627f62456395a7f6274c6506","bugs":{"url":"https://github.com/chenlijun99/autoanki/issues"},"homepage":"https://github.com/chenlijun99/autoanki#readme","_id":"@autoanki/autoanki-plugin-content-pdf-fragment@0.0.3","_nodeVersion":"16.16.0","_npmVersion":"lerna/6.0.3/node@v16.16.0+x64 (linux)","dist":{"integrity":"sha512-wArhNpKrKtpSVr5+1tyUC1+pl5UNSt6GjU+hY6PUtHYypx4HM0RGhrfygo+stb1qhHNZp0uxaZIEnrKFOWfTCg==","shasum":"20f8263141e71829e2fe8b0f5ea9c7c0574c1afa","tarball":"https://registry.npmjs.org/@autoanki/autoanki-plugin-content-pdf-fragment/-/autoanki-plugin-content-pdf-fragment-0.0.3.tgz","fileCount":6,"unpackedSize":1566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6ra0GTehoUgGijrWmkCrb09G2lNV6YI+wNA5Sr3D7MwIgAyzhf57ZD1l6xqiBV3aikCSoBtsbEOguxtWiQ01NQaw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcsvRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoPQ//SALWyp2BMJ3IgBTXNesl2srEEtDSL50Oh06QaChW3F/tjT8H\r\nuSa6Vid9zMVAkyjVdo46F8gNGzGLwGFH3sh7GwpDifBF+VaI9sXXdozOIV2y\r\nY20kfGNCGaCTfOLiFjWBQ2rDD7ljXnqtXyGpGAaOcZDXxQgb4LgRANRPNhQR\r\n4BGEMpuFa7hUylEtbf6YMH0bkvnfIqATcF4COpD7nIFd8mER2WlfPBTCzzl+\r\nQNL8MxXQpv1sVTHoYqAwP1VdW3yOHMAAPh/ciAgRO3VSe5GQjg0MzER9psNg\r\nPusjT5wlJCg9P8rGCX7aPiP9caQSp3w+MqDJ/55H2+jL0PX5PaWK6uJKbr/0\r\nu7t7mlxTDtJLA+WP1Fp17oe10sqE2ReumVQ5Y0Op7FFV0iIcOkniQf4vTYAk\r\nuveR/d8Tm/+Hk2nwWXU+NKHFcpqIZvzd7+SeZ7tvbZvhksDWKjkWOVG8uyKm\r\nXYvSsfT2smyxF3JsIUzyYEw4E4ulBXcwg6Y/6gY6gLNlP4aKCWOxTTf0ZyJC\r\nIiul8QdInk0lRtr3QY2AojYPbeXukncQ17D/mv/iDNzt5wPyc0AE8uoQecRU\r\nxF78tbLRq9yjAQyrsT5eVRzRMjaiSHRCUcoQVmNFP2IskRNxKfpxVIm83jqF\r\nGeKH/rzS6umUSXmB/zpfFe9pN0FN2MpmmNw=\r\n=PQnT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"free-easy","email":"chenlijun1999@gmail.com"},"directories":{},"maintainers":[{"name":"free-easy","email":"chenlijun1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/autoanki-plugin-content-pdf-fragment_0.0.3_1668467665197_0.2949739115458072"},"_hasShrinkwrap":false},"0.1.0":{"name":"@autoanki/autoanki-plugin-content-pdf-fragment","version":"0.1.0","keywords":["anki","autoanki","autoanki-content-plugin","pdf"],"repository":{"type":"git","url":"git+https://github.com/chenlijun99/autoanki.git","directory":"packages/autoanki-plugin-content-pdf-fragment"},"license":"MIT","publishConfig":{"access":"public"},"engines":{"node":">=16.16.0"},"type":"module","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"update-config":"node config.mjs","typegen":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist/ --declarationMap","clean":"rimraf ./dist/ ./tsconfig.build.tsbuildinfo","build:dev":"swc --config-file ../swcrc ./src -d dist/ --source-maps","prebuild:dev":"pnpm run clean","prebuild:prod":"pnpm run clean && pnpm run typegen","build:prod":"swc --config-file ../swcrc ./src -d dist/ --source-maps"},"bugs":{"url":"https://github.com/chenlijun99/autoanki/issues"},"homepage":"https://github.com/chenlijun99/autoanki#readme","_id":"@autoanki/autoanki-plugin-content-pdf-fragment@0.1.0","_integrity":"sha512-XnQQWtf4faNUXeW6S4ETAZOF7zSklw8uyVGriB69bItyoJqP4qL7pRXBkRTVCYzg1eiYYnthhoGbC/Jkw/uDOQ==","_resolved":"/tmp/020220bc5315fa493ca318f1269a78db/autoanki-autoanki-plugin-content-pdf-fragment-0.1.0.tgz","_from":"file:autoanki-autoanki-plugin-content-pdf-fragment-0.1.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-XnQQWtf4faNUXeW6S4ETAZOF7zSklw8uyVGriB69bItyoJqP4qL7pRXBkRTVCYzg1eiYYnthhoGbC/Jkw/uDOQ==","shasum":"ee27cf1663d7175d22b6a73db0b500bea701d106","tarball":"https://registry.npmjs.org/@autoanki/autoanki-plugin-content-pdf-fragment/-/autoanki-plugin-content-pdf-fragment-0.1.0.tgz","fileCount":6,"unpackedSize":1470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkBz0OUDLA7cbEIL3WQY4R6LveBOz0p/AemSlvBpC0yQIhAKE2wUuQV1cpgnDrE6PDw3YGpF6sNAysZru6d6ePUhgX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjctMKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdZhAAhHtEVEcrgCyzOsuhyznruOSKpK6PUMIGLpIklt5pzQVTK9ej\r\nLrUZ4OJ26supihk2HJS0HljdPv1Yw4LSarCAsFEfDNovC1xadrmV9M9GnQa+\r\nqyXQohTwMUYt6VlQWeccqnSGqTQJloDSQgAgGkvrcEPIN4WZi8nNARFnU2xR\r\n+3XR2fa8qkr53xjx3qW+/8lk/yLz0ReCDn4FD0kSSK7H1aVkxpRnKxtzzS1M\r\nBOgUOHES18apSljD5yjw+x07shv9IeWwgkOoWRToyQOLxnAueUl18HldpzAp\r\ng4KFHKpi1qTgNuExAwe58zx0antjs/hNuh9XNIHboxAtyPW00aojqQ55iT9y\r\nmzczHQIeDg8VK5ntXB/63oO5v3eaRWjnDN7ZVWU7DQWpEXfWZXOxQ/+SLENQ\r\nNFvyTMvxKHlHgcFCw9hbS5WRZ5Isx7238BBwFhSXBRBC2C/Jt+NBt0gnwv+j\r\ni8DV2K5czGxES0Rc45bbY/9eUeQOTn5YiQ6Jcl8cXUwPVfoIgJJMRwwtQKho\r\n+YvKHzHIwdj7+SKVXFxox8sD2gdTVkHe0MEPPC6BddCoFwuiTNiQMPxYZpMl\r\njTN+5XJ9HjJH2SZz2wOMaf3Deotcb0BhZ79zs/cpljJx+qSXt9qf2qLnmLkG\r\nZ2KaFXCx7k3Fzdwx8UOb9rPu2nFEpIH95Fg=\r\n=hlOI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"free-easy","email":"chenlijun1999@gmail.com"},"directories":{},"maintainers":[{"name":"free-easy","email":"chenlijun1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/autoanki-plugin-content-pdf-fragment_0.1.0_1668469514472_0.7276688140245708"},"_hasShrinkwrap":false},"0.1.1":{"name":"@autoanki/autoanki-plugin-content-pdf-fragment","version":"0.1.1","keywords":["anki","autoanki","autoanki-content-plugin","pdf"],"repository":{"type":"git","url":"git+https://github.com/chenlijun99/autoanki.git","directory":"packages/autoanki-plugin-content-pdf-fragment"},"license":"MIT","publishConfig":{"access":"public"},"engines":{"node":">=16.16.0"},"type":"module","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"dependencies":{"@autoanki/plugin-content-local-media-extractor":"^0.1.1","@types/react":"~18.0.25","@types/react-dom":"^18.0.9","@types/react-pdf":"^5.7.4","parse-numeric-range":"^1.3.0","pdfjs-dist":"2.16.105","react":"~18.2.0","react-dom":"^18.2.0","react-pdf":"^6.1.0","react-sizeme":"^3.0.2"},"devDependencies":{"@autoanki/anki-bridge":"^0.0.2","@autoanki/core":"^0.1.1"},"scripts":{"update-config":"node config.mjs","typegen":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist/ --declarationMap","clean":"rimraf ./dist/ ./tsconfig.build.tsbuildinfo","build:dev":"ts-node -T esbuild.config.mts","prebuild:dev":"pnpm run clean","prebuild:prod":"pnpm run clean && pnpm run typegen","build:prod":"ts-node -T esbuild.config.mts production"},"description":"This plugin injects the necessary JavaScript to dynamically render PDF (fragments) referenced inside Anki notes.","bugs":{"url":"https://github.com/chenlijun99/autoanki/issues"},"homepage":"https://github.com/chenlijun99/autoanki#readme","_id":"@autoanki/autoanki-plugin-content-pdf-fragment@0.1.1","_integrity":"sha512-qle52RsSjGQGulFuRGaMWQnzxUnFKaZbkjCOdTyWMvva9MkPQHUzsvqIgncMaRnUGLxeW83G5MBObLKbEkNr1g==","_resolved":"/tmp/f3991088183e51ae5ea9e1b397f161f5/autoanki-autoanki-plugin-content-pdf-fragment-0.1.1.tgz","_from":"file:autoanki-autoanki-plugin-content-pdf-fragment-0.1.1.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qle52RsSjGQGulFuRGaMWQnzxUnFKaZbkjCOdTyWMvva9MkPQHUzsvqIgncMaRnUGLxeW83G5MBObLKbEkNr1g==","shasum":"17d703050fa553fc7b2710757d10f101e4fa1b27","tarball":"https://registry.npmjs.org/@autoanki/autoanki-plugin-content-pdf-fragment/-/autoanki-plugin-content-pdf-fragment-0.1.1.tgz","fileCount":15,"unpackedSize":2710985,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMtcie6AturaoZla7ZmkaWlfh1kSb1l0VYem536xFPVQIgJE/ZayRR1a6kVZAs7y/ZFIskXdcLG437zHfd6oMcR3E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje78LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/5BAAoy9wVxDk7H03Ok3xVb/eq6Kc3X4kqidG5rOh6n2JZgbXVCXN\r\nJ67PMJUjNGkFXLeT4yOA7kX73/K/aQfTuvnURlTDEGNw95lneq5XAzPKVRWk\r\nKSbL04Tmp+Nv1wd2MgYx/UPlJVS645/mjbO2IUmcyBDQgRsjko8zB6jMkGK6\r\nqM2xi+Incm/mqxLTYDAl9JD42PVTVzPs7prUTT2SKIE4bqsWLsb2ZPAp9Zvm\r\nTCYuH2KagNLX7bjHx/N0p//lmVXX6ZV8wYVS+OIv3zqIWhaNLfCU0mcPPust\r\n5jzFOIPOR8+GhvfC2epqhRyzh0ltljAlzQb6n/abgX+iL1ItGCx/f7ak/VTM\r\nXqgMbw9Io6OW9dQhmv+NJVrqUAunx2xOoM6b6evtpWHGL3OiuMkHJ7URmqsR\r\nTLs46iSS4lICAwyKtM23q7ni/ss4QdqusZUUzZdTJY2VTqeyjVDYZ9RwNNfv\r\n/6L7a0shXs82CH0xzuDztHiabNFPJjjP+SyWJJu4CgIHFj3qDRsURux0l4mM\r\nD84ikC1aT0Yic3QCDlSf04SZ37g8+CramS6j7GdqZbl0/phiU3ZZkZxbOF9r\r\nhEWPeaTbjrM4qCZYpjAhUoGktiEtMFT5iKuXwTQgrncNiMGAS+MZHXd+K/Bu\r\nsklDMlxZ+thWVr2U7Pe7h/K5jXGbiiWojCc=\r\n=Qld1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"free-easy","email":"chenlijun1999@gmail.com"},"directories":{},"maintainers":[{"name":"free-easy","email":"chenlijun1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/autoanki-plugin-content-pdf-fragment_0.1.1_1669054219731_0.05904483679625261"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-14T23:14:25.146Z","0.0.3":"2022-11-14T23:14:25.348Z","modified":"2022-11-21T18:10:20.080Z","0.1.0":"2022-11-14T23:45:14.652Z","0.1.1":"2022-11-21T18:10:19.959Z"},"maintainers":[{"name":"free-easy","email":"chenlijun1999@gmail.com"}],"homepage":"https://github.com/chenlijun99/autoanki#readme","keywords":["anki","autoanki","autoanki-content-plugin","pdf"],"repository":{"type":"git","url":"git+https://github.com/chenlijun99/autoanki.git","directory":"packages/autoanki-plugin-content-pdf-fragment"},"bugs":{"url":"https://github.com/chenlijun99/autoanki/issues"},"license":"MIT","readme":"# @autoanki/autoanki-plugin-content-pdf-fragment\n\nThis plugin injects the necessary JavaScript to dynamically render PDF (fragments) referenced inside Anki notes.\n\n## Caveats\n\n### Rendering some annotations requires access to the Internet\n\nFor annotations such as \"sticky notes\", the PDF rendering engine needs to download some SVG icons from the Internet.\n\n### Rendering some PDFs requires access to the Internet\n\nRendering of legacy PDF with non-latin characters requires cmaps.\n\nExamples of such PDFs:\n\n- https://www.kurims.kyoto-u.ac.jp/~terui/pssj.pdf\n\nIt's a lot of assets to move in the Anki media folder and the PDF rendering engine (PDF.js) expects them to be grouped in a folder, but Anki doesn't support to have folders in the media folder. Thus, we configured the PDF rendering engine such that it downloads these assets from Internet when required, at the cost of making the life of users harder. We thought that caching could mitigate this problem, but unfortunately it appears that Anki's webview doesn't persist the cache across application restarts (which is [confirmed also by other users](https://forums.ankiweb.net/t/how-to-pre-load-the-iframe-html-tags-in-the-back-of-cards/20542/9)).\n","readmeFilename":"README.md","description":"This plugin injects the necessary JavaScript to dynamically render PDF (fragments) referenced inside Anki notes."}