diff --git a/.eleventy.js b/.eleventy.js index dc3f5b3..9665336 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -22,6 +22,10 @@ const md_container = require('markdown-it-container'); const md_anchor = require('markdown-it-anchor'); const uslug = require('uslug'); const md_toc = require("markdown-it-toc-done-right"); +const md_lazy_loading = require('markdown-it-image-lazy-loading'); +const md_link_attrs = require('markdown-it-link-attributes'); +const md_mark = require('markdown-it-mark'); +const md_image_size = require('markdown-it-imsize'); require('dotenv').config(); @@ -57,17 +61,22 @@ module.exports = function(eleventyConfig) { markdownLib.use(md_attrs, { allowedAttributes: ["class"] }); // https://github.com/GerHobbelt/markdown-it-attrs + markdownLib.use(md_link_attrs, { + pattern: /^https?:/, + attrs: { + target: '_blank', + rel: 'noopener', + class: 'ext-link' + } + }); // https://github.com/crookedneighbor/markdown-it-link-attributes + markdownLib.use(md_lazy_loading); // https://github.com/ruanyf/markdown-it-image-lazy-loading markdownLib.use(md_abbr); // https://github.com/markdown-it/markdown-it-abbr markdownLib.use(md_footnote); // https://github.com/markdown-it/markdown-it-footnote markdownLib.use(md_sub); // https://github.com/markdown-it/markdown-it-sub markdownLib.use(md_sup); // https://github.com/markdown-it/markdown-it-sup markdownLib.use(md_container); // https://github.com/markdown-it/markdown-it-container - // markdownLib.use(); - // markdownLib.use(); - // markdownLib.use(); - // markdownLib.use(); - // markdownLib.use(); - // markdownLib.use(); + markdownLib.use(md_mark); // https://github.com/markdown-it/markdown-it-mark + markdownLib.use(md_image_size); // https://github.com/tatsy/markdown-it-imsize eleventyConfig.setLibrary("md", markdownLib); @@ -174,13 +183,11 @@ module.exports = function(eleventyConfig) { eleventyConfig.addDataExtension('yaml', contents => yaml.safeLoad(contents)); eleventyConfig.addShortcode('orangeDot', function() { - return outdent``; + return ``; }); eleventyConfig.addShortcode('iconScroll', function() { - return outdent`
-
-
`; + return `
`; }); // Filter source file names using a glob diff --git a/package-lock.json b/package-lock.json index 7d8c8e3..954d059 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6182,6 +6182,30 @@ "integrity": "sha512-JVW6fCmZWjvMdDQSbOT3nnOQtd9iAXmw7hTSh26+v42BnvXeVyGMDBm5b/EZocMed2MbCAHiTX632vY0FyGB8A==", "dev": true }, + "markdown-it-image-lazy-loading": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-image-lazy-loading/-/markdown-it-image-lazy-loading-1.0.2.tgz", + "integrity": "sha512-FBGKcF+zDSE7HEN9rGar6+36RtO3ozakqNLpbl2uL91DZQEIkXxN8uUZXJGCjvQL4O5f9IxeP5lagxX3FZ2SgA==", + "dev": true + }, + "markdown-it-imsize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-imsize/-/markdown-it-imsize-2.0.1.tgz", + "integrity": "sha1-zKBCeQXQUziiR8ucqdloxc3dUXA=", + "dev": true + }, + "markdown-it-link-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-link-attributes/-/markdown-it-link-attributes-3.0.0.tgz", + "integrity": "sha512-B34ySxVeo6MuEGSPCWyIYryuXINOvngNZL87Mp7YYfKIf6DcD837+lXA8mo6EBbauKsnGz22ZH0zsbOiQRWTNg==", + "dev": true + }, + "markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", + "dev": true + }, "markdown-it-multimd-table": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.0.3.tgz", diff --git a/package.json b/package.json index 4a541aa..79470ea 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,10 @@ "markdown-it-container": "^3.0.0", "markdown-it-emoji": "^2.0.0", "markdown-it-footnote": "^3.0.2", + "markdown-it-image-lazy-loading": "^1.0.2", + "markdown-it-imsize": "^2.0.1", + "markdown-it-link-attributes": "^3.0.0", + "markdown-it-mark": "^3.0.1", "markdown-it-multimd-table": "^4.0.3", "markdown-it-sub": "^1.0.0", "markdown-it-sup": "^1.0.0",