eleventy-plugin-boxicons

0.2.0 • Public • Published

Eleventy Plugin Boxicons

Eleventy plugin which provides a shortcode to inline SVGs from the Boxicons collection.

Installation

Install the necessary modules in your project.

npm install --save boxicons eleventy-plugin-boxicons

Then register the plugin in your .eleventy.js file.

const eleventyBoxicons = require('eleventy-plugin-boxicons')

module.exports = function (eleventyConfig) {
  eleventyConfig.addPlugin(eleventyBoxicons)
}

Usage

Plugin options

When adding the plugin (as done described above), you can pass options to the plugin.

option description default
classNames string which should be added to the class attribute ''

Example:

eleventyConfig.addPlugin(eleventyBoxicons, {
  classNames: 'boxicon another-class'
})

Shortcode

The shortcode is called boxicon and takes two arguments. The first one is the icon's name and the second one is the type.

arguments description default
0 icon's name
1 type 'regular', 'solid' or 'logos' 'regular'

Example:

{% boxicon "github", "logos" %}

Bonus

There is a helper function which behaves just like the shortcode. You can use it to e.g. create your own shortcode which wraps the icon. On my personal blog, I have a shortcode which creates an icon with a link to someone's social media profile.

const { getBoxicon } = require('eleventy-plugin-boxicons')

function socialLink(socialNetwork, link, title) {
  return `
    <a
      class="social-icon"
      href="${link}"
      title="${title || `go to ${socialNetwork}`}">${getBoxicon(socialNetwork, 'logos')}
    </a>`
}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.0
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.2.0
    0
  • 0.1.0
    0

Package Sidebar

Install

npm i eleventy-plugin-boxicons

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

4.61 kB

Total Files

4

Last publish

Collaborators

  • jankollars