An Eleventy shortcode, allows atlas-icons to be embedded as inline svg into templates
MIT License
An Eleventy shortcode, allows Atlas icons to be embedded as inline svg into templates.
Install the plugin from npm:
npm install eleventy-plugin-atlasicons --save-dev
Add it to your Eleventy Config file:
const eleventyPluginAtlasicons = require('eleventy-plugin-atlasicons');
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(eleventyPluginAtlasicons);
};
Advanced usage:
const eleventyPluginAtlasicons = require('eleventy-plugin-atlasicons');
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(eleventyPluginAtlasicons, {
class: `atlas-icon`,
style: `display: inline-block;`,
category: 'unknown',
size: 24,
weight: 'regular', // thin, light, regular, medium, bold
strokeWidth: 2, // optional
color: 'currentColor',
dataIconAttributes: false,
debug: false
});
};
The plugin turns 11ty shortcodes like this:
{% atlas "like-thumbs-up-sticker" %}
or
{% atlasicon "like-thumbs-up-sticker" %}
into HTML code like this:
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 22.91 22.91" stroke-width="1.5" class="atlas-icon" data-icon-category="achievement" data-icon-name="like-thumbs-up-sticker">
<g transform="translate(-0.545 -0.545)">
<path d="M22.5,12c0,.9-1.1,1.64-1.32,2.46s.35,2.05-.08,2.79-1.77.85-2.38,1.47-.71,1.94-1.47,2.37-1.94-.14-2.79.09S12.89,22.5,12,22.5s-1.63-1.1-2.46-1.32-2,.35-2.79-.09-.85-1.76-1.47-2.37S3.34,18,2.9,17.25s.15-1.93-.08-2.79S1.5,12.9,1.5,12s1.1-1.64,1.32-2.46-.35-2,.08-2.79S4.66,5.9,5.28,5.28,6,3.34,6.75,2.9s1.93.15,2.79-.08S11.1,1.5,12,1.5s1.64,1.1,2.46,1.32,2-.35,2.79.08.85,1.76,1.47,2.38S20.66,6,21.1,6.75s-.15,1.93.08,2.79S22.5,11.1,22.5,12Z" fill="none" stroke="currentColor" stroke-linecap="square" stroke-miterlimit="10"></path>
<line y1="8.59" transform="translate(7.23 8.18)" fill="none" stroke="currentColor" stroke-miterlimit="10"></line>
<path d="M7.16,14.86h1l1.91,1h4.4a1.7,1.7,0,0,0,1.65-1.29l.58-2.33a1.4,1.4,0,0,0,.05-.41h0a1.7,1.7,0,0,0-1.7-1.7H13l.67-1.34a2.65,2.65,0,0,0,.29-1.2h0a1.27,1.27,0,0,0-1.27-1.28h0a1.28,1.28,0,0,0-1,.51L9.14,10.09H7.23" fill="none" stroke="currentColor" stroke-miterlimit="10"></path>
</g>
</svg>
{% atlas "like-thumbs-up-sticker", {
size: 64,
class: "atlas-icon bg-currentColor",
dataIconAttributes: true
} %}
If you notice an issue, feel free to open an issue.
git clone [email protected]:reatlat/eleventy-plugin-atlasicons.git
npm install
npm run build
npm run dev
The icons were created by Ramy Wafaa and are available under the MIT license.
The code is available under the MIT license.