@@ -2,6 +2,8 @@ const markdownIt = require("markdown-it");
22const pluginRss = require ( "@11ty/eleventy-plugin-rss" ) ;
33const fs = require ( "fs" ) ;
44const path = require ( "path" ) ;
5+ const { generateImage } = require ( "./src/_11ty/images" ) ;
6+ const markdownImagePlugin = require ( "./src/_11ty/markdown-image-plugin" ) ;
57
68module . exports = function ( eleventyConfig ) {
79 /* Bundle CSS files from src/_css into _site/style.css */
@@ -48,7 +50,34 @@ module.exports = function(eleventyConfig) {
4850 breaks : true ,
4951 linkify : true
5052 }
51- eleventyConfig . setLibrary ( "md" , markdownIt ( mdoptions ) ) ;
53+ let md = markdownIt ( mdoptions ) ;
54+ md . use ( markdownImagePlugin ) ;
55+ eleventyConfig . setLibrary ( "md" , md ) ;
56+
57+ /* Image shortcodes */
58+ eleventyConfig . addAsyncShortcode ( "blogThumbnail" , async ( src , alt ) => {
59+ return generateImage ( src , alt , "blogThumbnail" , { class : "blog-thumbnail" } ) ;
60+ } ) ;
61+
62+ eleventyConfig . addAsyncShortcode ( "articleThumbnail" , async ( src , alt ) => {
63+ return generateImage ( src , alt , "articleThumbnail" , { class : "article-thumbnail" } ) ;
64+ } ) ;
65+
66+ eleventyConfig . addAsyncShortcode ( "smallImage" , async ( src , alt ) => {
67+ return generateImage ( src , alt , "smallImage" , { class : "small-image" } ) ;
68+ } ) ;
69+
70+ eleventyConfig . addAsyncShortcode ( "wideImage" , async ( src , alt ) => {
71+ return generateImage ( src , alt , "wideImage" , { class : "wide-image" } ) ;
72+ } ) ;
73+
74+ eleventyConfig . addAsyncShortcode ( "microblogImage" , async ( src , alt ) => {
75+ return generateImage ( src , alt , "microblogGrid" , { } ) ;
76+ } ) ;
77+
78+ eleventyConfig . addAsyncShortcode ( "icon" , async ( src , alt , className ) => {
79+ return generateImage ( src , alt , "icon" , { class : className || "textsize-image" } ) ;
80+ } ) ;
5281
5382 /* Enable RSS */
5483 eleventyConfig . addPlugin ( pluginRss ) ;
0 commit comments