0.3.0 • Published 10 years ago
mimosa-svgstore v0.3.0
mimosa-svgstore
Overview
This module concatenates a bunch of .svg files into a single XML file.
Why?
The idea is to generate a single master <svg> element that can be included in a generated template and used as such:
<!-- #include 'repository.html' (or however the kids are doing it these days) -->
<ul>
<li>
<svg class="icon-document"><use xlink:href="#-svg-repository-document"/></svg>
<span>Document #1</span>
</li>
<li>
<svg class="icon-document"><use xlink:href="#-svg-repository-document"/></svg>
<span>Document #2</span>
</li>
...
<li>
<svg class="icon-document"><use xlink:href="#-svg-repository-document"/></svg>
<span>Document #50</span>
</li>
</ul>
<button>
<svg class="icon-download"><use xlink:href="#-svg-repository-download"/></svg>
<span>Download Everything</span>
</button>Usage
Add
'mimosa-svgstore'to your list of modules.Create
.svgfiles in theassets/svgsfolder. Check the defaultviewBoxsetting to avoid clipping your images.Run
mimosa svgstoreto generate the repository.htmlfile.
Default Config
svgstore: {
sourcePattern: 'assets/svgs/**/*.svg',
outputFile: 'assets/svgs/repository.html',
repositoryId: '-svg-repository'
}svgstore.sourcePattern string
A glob that will be used to find the .svg files to be processed.
svgstore.outputFile string
This is the name and path of the repository file that will be created.
svgstore.repositoryId string
This will be used as the main <svg/> tag's id attribute and also serves as the prefix for each imported .svg file.