{"_id":"@borisschapira/eleventy-plugin-better-slug","_rev":"2-f73e5f2510283f09da10eb2d02880311","name":"@borisschapira/eleventy-plugin-better-slug","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@borisschapira/eleventy-plugin-better-slug","version":"1.0.0","description":"A plugin to improve Eleventy slug filter","main":".eleventy.js","scripts":{"test":"npx ava"},"repository":{"type":"git","url":"git+https://github.com/borisschapira/eleventy-plugin-better-slug.git"},"keywords":["eleventy"],"author":{"name":"Boris Schapira","email":"boris@schapira.dev","url":"https://boris.schapira.dev"},"license":"MIT","bugs":{"url":"https://github.com/borisschapira/eleventy-plugin-better-slug/issues"},"homepage":"https://github.com/borisschapira/eleventy-plugin-better-slug/blob/master/README.md","devDependencies":{"ava":"^0.25.0"},"dependencies":{"@11ty/eleventy":"^0.8.3","slugify":"^1.3.4"},"gitHead":"e80300d3f933620acc2a2c9171054f53de7cf0c2","_id":"@borisschapira/eleventy-plugin-better-slug@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5Np1gDODD1642E5LWar4Oe5Zzd+nbAoJH3XIFrAYuILSsWoDl0LEMKSJtpA+/1QxZs2jZkLlZokADGwpZMf71Q==","shasum":"395cc0e95109423b96eb0475638b345a5f04477f","tarball":"https://registry.npmjs.org/@borisschapira/eleventy-plugin-better-slug/-/eleventy-plugin-better-slug-1.0.0.tgz","fileCount":8,"unpackedSize":4867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBpxDCRA9TVsSAnZWagAA/n8P/AxXVyyZM/vmyI/miHiC\nIuSSZqsCDI/ESn/foeIGcCYLbU6lKeVf02iDB3A9q/BT2fSSp2QfIxM5QiVg\nyz8rSSnF9evYDK+phpCngnWDBkybcMXuvBrQ7nIpgI5zrDOiJae5++fjbq4d\nriUFqfDbMNXN5xDYR8053GjzcEr4Wuotr3XogHlxytDK2MHuMpEfIch88Rnn\nud4WQuSaJ18uRVC8WYGAAuC92wBpF3ToemkIU4rFBzqIOgWfmlJgOTF9lo5c\nCXM1I7/wdB3FQL01GYvJvWtl3tihA8RapXLf1sjClzPiFLGJfFQ7Mw8iDz4D\ncjlyiX1TIMzZH+TV7vMVhJIT+IvhLHkXfJmwMdprDI1Y0ahTpcMxuE/em5Uf\nMo8Dr8dJ5Xm2KB3nJEqpTh0vVBEHGOwqCqYuMUfUX6oqGIIGmTKDcpiDB50B\nwqypl8iBGu9KOpmxV51z0bED2E7byE/TWepNm1IFpT8KJjkTl5A5/vLgvQYM\nMxXByG554V+R6xLpf/TkuyqbkH+WG1nqorlf56GkiVrtDcBThk/Bm1gknUyW\n3FIFheqOvuS7hAMgdEt7/ZID/DrZdGqLCMvqp+rXa36DPR4LkEONpDWuUx6L\nqE0Hsbywe6kgfSsFhClchiwsZWzeRYxLC0BP2SzSi48GhHDKJzHAtqmiFVoV\nPwmj\r\n=V3+o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyxQ8VQjgAjEG5HSNhwQ2M509AIDHbHHYp1WiPwHB82AiBs1D2c8GZlMCUmYmxg2SxWvjmXUDWBgT217mSiFPj0NQ=="}]},"maintainers":[{"name":"borisschapira","email":"boris+npm@schapira.dev"}],"_npmUser":{"name":"borisschapira","email":"boris+npm@schapira.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-better-slug_1.0.0_1560714306944_0.21073237237562803"},"_hasShrinkwrap":false},"1.0.1":{"name":"@borisschapira/eleventy-plugin-better-slug","version":"1.0.1","description":"A plugin to improve Eleventy slug filter","main":".eleventy.js","scripts":{"test":"npx ava"},"repository":{"type":"git","url":"git+https://github.com/borisschapira/eleventy-plugin-better-slug.git"},"keywords":["eleventy"],"author":{"name":"Boris Schapira","email":"boris@schapira.dev","url":"https://boris.schapira.dev"},"license":"MIT","bugs":{"url":"https://github.com/borisschapira/eleventy-plugin-better-slug/issues"},"homepage":"https://github.com/borisschapira/eleventy-plugin-better-slug/blob/master/README.md","devDependencies":{"ava":"^0.25.0"},"dependencies":{"@11ty/eleventy":"^0.8.3","escape-string-regexp":"^2.0.0","slugify":"^1.3.4"},"gitHead":"a436b9a987d7045344e10b62677b9f1b4fba113a","_id":"@borisschapira/eleventy-plugin-better-slug@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u2psDAgQEs7cSDMHhg9hGwT4jz4lwNF6k6I/YSDRQvlBo5n21ltRET9Fg7JU0apYVfPUXB+NjaO8DkHI9LroLQ==","shasum":"ab9eca14f70bb949593d5d587a6ff5b380ac2633","tarball":"https://registry.npmjs.org/@borisschapira/eleventy-plugin-better-slug/-/eleventy-plugin-better-slug-1.0.1.tgz","fileCount":8,"unpackedSize":6297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB/ooCRA9TVsSAnZWagAAYV0P/2L0GJjkGKaSIrz/HDvz\nPSlEfAk5lAtG12CGVZm8PKjFcpitoznBlfCuaOfKp8mBOJDv+y1hnXeGbDoc\na9ojwm767i2shqWiHBzksDzo9E9aMGYcNpRKCDuZ/QPgI4RF6hDyefZWEZum\nNoqZHzO9TgqWzew55+/EPhb8VB1dfKEyQaIBCd/Y/ECrDssvUd8GK7K0itGp\nycJN0RXuCrPFvZr4e9+vlce2faVlYSNPBWU5rOEdMvxqJXXwhUiav63psIZh\nyrkB1PlHqrSMlxopTdMppzQ5w475aC1n9a7qsu2TqKoT/0e/QEoSMJoCsNay\nK4rMbzvVHVO1+aituY3NXmmVr11okX5e/5UVJJu5uoViqIjr60hrqTMBrbc5\nw4hHuuy8cVBPOpYbDrXkAKPUY7UqVK24UTUQVvND9AEE9KXhEmYI56ZO13kn\nINklo0nCWZNkBFa1KxcvaVvXO2O25qYsZ9SGCU+B4thNgglOiV/0t+zUyhjr\nCL3m4XVM0/L2AsA+ohye077r6/BQlqEPyNbs3tquOf71Hnr4efSLNjiZsoGu\nel46jUyq9UMxz8JCVNPDzCzAXcJXwC5kxfV+ZFWpnidTG2vCHNKdQJvof700\nRL9ZKb8hWMd5Jk34dzgQ5BH9ba1OiNC7RXJltdcdoW/Weq3A8fdoEEtjh7vT\nWttk\r\n=xGvG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzi6Av07oB3DMkeWmuUefpqpbCW5QvOg4pCK1MYIxeAgIgeK+FDMaxrV9nXdgQGIFGw/6TNqqAbbDaRYs/8ZA8UFA="}]},"maintainers":[{"name":"borisschapira","email":"boris+npm@schapira.dev"}],"_npmUser":{"name":"borisschapira","email":"boris+npm@schapira.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-better-slug_1.0.1_1560803879572_0.21357450814507817"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-16T19:45:06.909Z","1.0.0":"2019-06-16T19:45:07.057Z","modified":"2022-04-04T20:12:52.866Z","1.0.1":"2019-06-17T20:37:59.715Z"},"maintainers":[{"name":"borisschapira","email":"boris+npm@schapira.dev"}],"description":"A plugin to improve Eleventy slug filter","homepage":"https://github.com/borisschapira/eleventy-plugin-better-slug/blob/master/README.md","keywords":["eleventy"],"repository":{"type":"git","url":"git+https://github.com/borisschapira/eleventy-plugin-better-slug.git"},"author":{"name":"Boris Schapira","email":"boris@schapira.dev","url":"https://boris.schapira.dev"},"bugs":{"url":"https://github.com/borisschapira/eleventy-plugin-better-slug/issues"},"license":"MIT","readme":"# A Better Slug Filter for Eleventy (plugin)\n\nIn Eleventy v0.8.3, the `slug` filter don't remove reserved characters for URL and HTML ids. This plugin aims at fixing that, replacing the standard `slug` filter by a new one.\n\n## Use Cases\n\nUses the enhanced `slug` filter to convert a string into a URL slug. Can be used in pagination or permalinks.\n\nRemoved characters: `.~\\:,;/?=#[]{}()@!'*+`\n\nExamples:\n\n* `John's car` => `johns-car`\n* `10 O'Clock Live` => `10-oclock-live`\n* `E!` => `e`\n* `Me, Myself & I` => `me-myself-and-i`\n\n## Installation\n\nAdd the plugin to your project with:\n\n`npm add @borisschapira/eleventy-plugin-better-slug --save`\n\nThen, in you `.eleventy.js` file:\n\n```js\n// At the begining of the file\nconst pluginBetterSlug = require(\"@borisschapira/eleventy-plugin-better-slug\");\n…\n\nmodule.exports = function(eleventyConfig) {\n  …\n  eleventyConfig.addPlugin(pluginBetterSlug);\n  …\n}\n```\n\n## Configuration\n\nBy design, this `slug' filter deletes all reserved characters but you can use a custom configuration to modify the characters to be deleted and even replace some characters.\n\n```js\nconst pluginBetterSlug = require(\"@borisschapira/eleventy-plugin-better-slug\");\n…\n\nmodule.exports = function(eleventyConfig) {\n  …\n  const options = {\n    extensions: {\n      \"'\": \"-\"\n    }\n  }\n  eleventyConfig.addPlugin(pluginBetterSlug, {});\n  …\n}\n```\n\nThe `options` object is defined as follows:\n\n- `removals` (optional): a string containing the characters to remove (any value overwrites the default value)\n- `extensions` (optional): a charset of all the characters replacements (any new key-value pair is added to the default library)\n","readmeFilename":"README.md"}