From 89550eabd9dac0194b06a8cd045c821e3cd31572 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 25 Feb 2023 11:07:19 -0600 Subject: [PATCH 1/5] feat(plugin): add loading=lazy to image --- .eleventy.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index edc0abd..ee8e466 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -6,7 +6,7 @@ module.exports = (eleventyConfig, options) => { } eleventyConfig.addPairedShortcode("ai", function (content, href, size = 128) { - return `favicon for ${href}${content}` + return `favicon for ${href}${content}` }) eleventyConfig.addFilter("ai", (href, text) => { @@ -15,7 +15,7 @@ module.exports = (eleventyConfig, options) => { ...options, } - return `favicon for ${href}favicon for ${href}${text}` From f51c55c8fd9bd10c55d7fb91b261168341c59909 Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 25 Feb 2023 11:12:57 -0600 Subject: [PATCH 2/5] feat(plugin): extract repeated markup closes #2 --- .eleventy.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index ee8e466..f9a0cd6 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,12 +1,19 @@ const SERVICE_BASE = `https://t1.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=%%URL%%&size=%%SIZE%%` +const applyTemplate = (text, href, size) => { + return `favicon for ${href}${text}` +} + module.exports = (eleventyConfig, options) => { const defaults = { size: 128, } - eleventyConfig.addPairedShortcode("ai", function (content, href, size = 128) { - return `favicon for ${href}${content}` + eleventyConfig.addPairedShortcode("ai", function (text, href, size = 128) { + return applyTemplate(text, href, size) }) eleventyConfig.addFilter("ai", (href, text) => { @@ -14,11 +21,7 @@ module.exports = (eleventyConfig, options) => { ...defaults, ...options, } - - return `favicon for ${href}${text}` + return applyTemplate(text, href, size) }) return { markdownTemplateEngine: "njk", From 24836318f8f2783993e2a4f4a3f49372f852233a Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 25 Feb 2023 11:17:00 -0600 Subject: [PATCH 3/5] feat(docs): Add VS Code snippet to README closes #12 --- README.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b2a3720..186da84 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ module.exports = (eleventyConfig) => { This plugin comes with two mechanisms to create an inline link favicon. You can use a [paired shortcode](https://www.11ty.dev/docs/shortcodes/#paired-shortcodes) or a [filter](https://www.11ty.dev/docs/filters/), both referenced as `ai`. `ai` is short for anchor-image. -## Paired Shortcode +### Paired Shortcode ```md {% ai "https://front-end.social/@brian" %}@brian{% endai %} @@ -45,7 +45,7 @@ returns > ``` -## Filter +### Filter ```md {{ "https://front-end.social/@brian" | ai("@brian") | safe }} @@ -53,6 +53,23 @@ returns returns the same as above. +### Snippets / Completions + +Authoring content with this plugin is aided by user-defined snippets: + +- [Visual Studio Code](https://code.visualstudio.com/docs/editor/userdefinedsnippets) + + ```json + { + "ai": { + "scope": "markdown,nunjucks", + "prefix": "ai", + "body": ["{% ai \"$1\"%}$2{% endai %}$0"], + "description": "add an inline link favicon" + } + } + ``` + ## Credits - Thanks to [5t3ph/eleventy-plugin-template](/~https://github.com/5t3ph/eleventy-plugin-template) for inspiration From ebc316e4029a517669bd85a2390958145c812fde Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 25 Feb 2023 11:35:42 -0600 Subject: [PATCH 4/5] feat(README): adds markdown-inject closes #11 --- README.md | 30 ++-- demo/filter.njk | 1 + demo/paired-shortcode.njk | 1 + package-lock.json | 279 +++++++++++++++++++++++++++++++++++++- package.json | 6 +- 5 files changed, 306 insertions(+), 11 deletions(-) create mode 100644 demo/filter.njk create mode 100644 demo/paired-shortcode.njk diff --git a/README.md b/README.md index 186da84..a2706d4 100644 --- a/README.md +++ b/README.md @@ -30,26 +30,40 @@ This plugin comes with two mechanisms to create an inline link favicon. You can ### Paired Shortcode -```md + + +~~~~~~~~~~njk {% ai "https://front-end.social/@brian" %}@brian{% endai %} -``` +~~~~~~~~~~ + + returns -```html + + +~~~~~~~~~~html favicon for https://front-end.social/@brian@brian -``` +~~~~~~~~~~ + + ### Filter -```md + + +~~~~~~~~~~njk {{ "https://front-end.social/@brian" | ai("@brian") | safe }} -``` +~~~~~~~~~~ + + returns the same as above. diff --git a/demo/filter.njk b/demo/filter.njk new file mode 100644 index 0000000..eea8c2e --- /dev/null +++ b/demo/filter.njk @@ -0,0 +1 @@ +{{ "https://front-end.social/@brian" | ai("@brian") | safe }} \ No newline at end of file diff --git a/demo/paired-shortcode.njk b/demo/paired-shortcode.njk new file mode 100644 index 0000000..a00f415 --- /dev/null +++ b/demo/paired-shortcode.njk @@ -0,0 +1 @@ +{% ai "https://front-end.social/@brian" %}@brian{% endai %} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 418fb5c..df44c87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,9 @@ "version": "1.0.5", "license": "MIT", "devDependencies": { - "@11ty/eleventy": "2.0.0-beta.3" + "@11ty/eleventy": "2.0.0-beta.3", + "markdown-inject": "3.1.1", + "prettier": "2.8.4" } }, "node_modules/@11ty/dependency-tree": { @@ -368,6 +370,15 @@ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/babel-walk": { "version": "3.0.0-canary-5", "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", @@ -616,6 +627,18 @@ "node": ">= 0.8.0" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", @@ -883,6 +906,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -955,6 +993,35 @@ "node": ">= 6" } }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -1079,6 +1146,15 @@ "node": ">= 0.10" } }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1282,6 +1358,18 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/jstransformer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", @@ -1396,6 +1484,49 @@ "node": ">=12" } }, + "node_modules/markdown-inject": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/markdown-inject/-/markdown-inject-3.1.1.tgz", + "integrity": "sha512-2BLCxt/qh/RCwSwRR63jN9M0wScfWMwVNvIuCxl92TD0+Qter/85AcYP4AiPebzS8WUjfexFWBOIgm1QaMIkcg==", + "dev": true, + "dependencies": { + "chalk": "4.1.0", + "commander": "7.2.0", + "fs-extra": "9.1.0", + "globby": "11.0.4" + }, + "bin": { + "markdown-inject": "dist/index.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-inject/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "/~https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/markdown-inject/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/markdown-it": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", @@ -1709,6 +1840,15 @@ "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", "dev": true }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -1791,6 +1931,21 @@ "node": ">= 4" } }, + "node_modules/prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "/~https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", @@ -2238,6 +2393,15 @@ "node": ">=0.8.0" } }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -2592,6 +2756,12 @@ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, "babel-walk": { "version": "3.0.0-canary-5", "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", @@ -2773,6 +2943,15 @@ "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", "dev": true }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", @@ -2979,6 +3158,18 @@ } } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3032,6 +3223,28 @@ "is-glob": "^4.0.1" } }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -3117,6 +3330,12 @@ "integrity": "sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==", "dev": true }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3272,6 +3491,16 @@ "esprima": "^4.0.0" } }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, "jstransformer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", @@ -3360,6 +3589,36 @@ "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", "dev": true }, + "markdown-inject": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/markdown-inject/-/markdown-inject-3.1.1.tgz", + "integrity": "sha512-2BLCxt/qh/RCwSwRR63jN9M0wScfWMwVNvIuCxl92TD0+Qter/85AcYP4AiPebzS8WUjfexFWBOIgm1QaMIkcg==", + "dev": true, + "requires": { + "chalk": "4.1.0", + "commander": "7.2.0", + "fs-extra": "9.1.0", + "globby": "11.0.4" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, "markdown-it": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", @@ -3597,6 +3856,12 @@ "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", "dev": true }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3658,6 +3923,12 @@ "promise-each": "^2.2.0" } }, + "prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true + }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", @@ -4007,6 +4278,12 @@ "dev": true, "optional": true }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", diff --git a/package.json b/package.json index 42a4fc8..37320aa 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": ".eleventy.js", "scripts": { "start": "eleventy --serve", - "build": "eleventy" + "build": "eleventy && prettier --write _site/demo/** && markdown-inject -a" }, "repository": { "type": "git", @@ -24,6 +24,8 @@ }, "homepage": "/~https://github.com/bmuenzenmeyer/eleventy-plugin-inline-link-favicon#readme", "devDependencies": { - "@11ty/eleventy": "2.0.0-beta.3" + "@11ty/eleventy": "2.0.0-beta.3", + "markdown-inject": "3.1.1", + "prettier": "2.8.4" } } From efbf195fed94cfbc8723f43a11ea1da7b0043caf Mon Sep 17 00:00:00 2001 From: Brian Muenzenmeyer Date: Sat, 25 Feb 2023 11:37:00 -0600 Subject: [PATCH 5/5] chore(plugin): add demo to npmignore --- .npmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.npmignore b/.npmignore index 0d4becf..d3ec227 100644 --- a/.npmignore +++ b/.npmignore @@ -3,6 +3,7 @@ .prettierrc.js _includes _site +demo tests index.md CODE_OF_CONDUCT.md \ No newline at end of file