1
0
Fork 0
freesewing/packages/plugin-banner/src/index.js

26 lines
742 B
JavaScript
Raw Normal View History

2018-12-28 15:08:20 +01:00
import { name, version } from "../package.json";
export default {
name: name,
version: version,
hooks: {
preRender: function(svg) {
if (svg.attributes.get("freesewing:plugin-banner") === false)
svg.attributes.set("freesewing:plugin-banner", version);
}
},
macros: {
banner: function(so) {
2018-12-28 15:08:20 +01:00
let defaults = { text: [], dy: -1, spaces: 8, repeat: 25 };
so = { ...defaults, ...so };
this.paths[so.path]
2018-12-28 15:08:20 +01:00
.attr("data-text-dy", so.dy)
.attr("data-text-class", "center");
for(let i=0; i<so.repeat;i++) {
for(let t of so.text) this.paths[so.path].attr("data-text", t);
this.paths[so.path].attr("data-text", "&nbsp;".repeat(so.spaces));
2018-12-28 15:08:20 +01:00
}
}
}
};