mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-01 01:38:07 +08:00
These packages will be used to dynamically optimize SVG images during the build. R=jacktfranklin@chromium.org Bug: 1216402 Change-Id: I04e95aa7d79c9d67beaf8a7861182c52b16b7d0f Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2939992 Reviewed-by: Jack Franklin <jacktfranklin@chromium.org> Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
38 lines
849 B
JavaScript
38 lines
849 B
JavaScript
'use strict';
|
|
|
|
exports.type = 'perItem';
|
|
|
|
exports.active = true;
|
|
|
|
exports.params = {
|
|
removeAny: true,
|
|
};
|
|
|
|
exports.description = 'removes <desc>';
|
|
|
|
var standardDescs = /^(Created with|Created using)/;
|
|
|
|
/**
|
|
* Removes <desc>.
|
|
* Removes only standard editors content or empty elements 'cause it can be used for accessibility.
|
|
* Enable parameter 'removeAny' to remove any description.
|
|
*
|
|
* https://developer.mozilla.org/en-US/docs/Web/SVG/Element/desc
|
|
*
|
|
* @param {Object} item current iteration item
|
|
* @return {Boolean} if false, item will be filtered out
|
|
*
|
|
* @author Daniel Wabyick
|
|
*/
|
|
exports.fn = function (item, params) {
|
|
return (
|
|
!item.isElem('desc') ||
|
|
!(
|
|
params.removeAny ||
|
|
item.children.length === 0 ||
|
|
(item.children[0].type === 'text' &&
|
|
standardDescs.test(item.children[0].value))
|
|
)
|
|
);
|
|
};
|