Converts SVG icons to Mithril elements.
Largely copied from material-ui/icon-builder and modified for Mithril.
This tool crawls icon repositories and generates a Mithril element for each SVG file.
These repositories are crawled:
- google/material-design-icons
- zavoloklom/material-design-iconic-font
- Templarian/MaterialDesign
- Zondicons
Add other SVGs in the custom
folder and run:
npm run build-custom
Find the result in build/custom
.
If you are working with Adobe Illustrator, to preserve color styles in an SVG without getting CSS classname conflicts, follow these export steps:
- Use "Save As", NOT "Export"
- Choose SVG Profile 1.1
- Select Advanced Options, CSS Properties: "Style Attributes"
The built files are in es5 module format and can be used in es5 and es6 projects.
The Mithril elements can be used directly in the JavaScript template:
import stars from "google/action/stars";
m(".my-icon", stars);
npm install
npm run build
Files are written to build
:
build/msvg
- The generated templatesbuild/svg
- The original SVGs for easy reference
node build.js --help
can be used to pull up options available for building.
MIT