新增: - backend/venv/ - Python 虚拟环境 - backend/start.sh - 启动脚本(使用虚拟环境) - backend/requirements.txt - 依赖列表 - .gitignore - 忽略虚拟环境和缓存文件 说明: - 每个项目使用独立虚拟环境 - 避免依赖冲突 - 启动脚本自动创建和激活虚拟环境
51 lines
1.1 KiB
JavaScript
51 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
exports.type = 'full';
|
|
|
|
exports.active = false;
|
|
|
|
exports.description = 'adds classnames to an outer <svg> element';
|
|
|
|
var ENOCLS = `Error in plugin "addClassesToSVGElement": absent parameters.
|
|
It should have a list of classes in "classNames" or one "className".
|
|
Config example:
|
|
|
|
plugins:
|
|
- addClassesToSVGElement:
|
|
className: "mySvg"
|
|
|
|
plugins:
|
|
- addClassesToSVGElement:
|
|
classNames: ["mySvg", "size-big"]
|
|
`;
|
|
|
|
/**
|
|
* Add classnames to an outer <svg> element. Example config:
|
|
*
|
|
* plugins:
|
|
* - addClassesToSVGElement:
|
|
* className: 'mySvg'
|
|
*
|
|
* plugins:
|
|
* - addClassesToSVGElement:
|
|
* classNames: ['mySvg', 'size-big']
|
|
*
|
|
* @author April Arcus
|
|
*/
|
|
exports.fn = function(data, params) {
|
|
if (!params || !(Array.isArray(params.classNames) && params.classNames.some(String) || params.className)) {
|
|
console.error(ENOCLS);
|
|
return data;
|
|
}
|
|
|
|
var classNames = params.classNames || [ params.className ],
|
|
svg = data.content[0];
|
|
|
|
if (svg.isElem('svg')) {
|
|
svg.class.add.apply(svg.class, classNames);
|
|
}
|
|
|
|
return data;
|
|
|
|
};
|