From 06f084d8e79d008dcbdb7f0866b59ab9d89b1465 Mon Sep 17 00:00:00 2001 From: Daniel Wabyick Date: Fri, 26 Sep 2014 10:17:51 -0700 Subject: [PATCH] added removeDesc plugin --- .svgo.yml | 1 + README.ru.md | 3 ++- plugins/removeDesc.js | 22 ++++++++++++++++++++++ test/plugins/removeDesc.01.svg | 10 ++++++++++ 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 plugins/removeDesc.js create mode 100644 test/plugins/removeDesc.01.svg diff --git a/.svgo.yml b/.svgo.yml index 7790b318..c497291e 100644 --- a/.svgo.yml +++ b/.svgo.yml @@ -45,3 +45,4 @@ plugins: - transformsWithOnePath - sortAttrs - removeTitle + - removeDesc \ No newline at end of file diff --git a/README.ru.md b/README.ru.md index b1f98bd5..3795dbb0 100644 --- a/README.ru.md +++ b/README.ru.md @@ -23,7 +23,8 @@ SVGO имеет расширяемую архитектуру, в которой * [ [>](https://github.com/svg/svgo/blob/master/plugins/removeXMLProcInst.js) ] удаление XML-инструкций * [ [>](https://github.com/svg/svgo/blob/master/plugins/removeComments.js) ] удаление комментариев * [ [>](https://github.com/svg/svgo/blob/master/plugins/removeMetadata.js) ] удаление `` -* [ [>](https://github.com/svg/svgo/blob/master/plugins/removeTitle.js) ] удаление `` +* [ [>](https://github.com/svg/svgo/blob/master/plugins/removeTitle.js) ] удаление `<title>` (отключена по умолчанию) +* [ [>](https://github.com/svg/svgo/blob/master/plugins/removeDesc.js) ] удаление `<desc>` (отключена по умолчанию) * [ [>](https://github.com/svg/svgo/blob/master/plugins/removeEditorsNSData.js) ] удаление пространств имён различных редакторов, их элементов и атрибутов * [ [>](https://github.com/svg/svgo/blob/master/plugins/removeEmptyAttrs.js) ] удаление пустых атрибутов * [ [>](https://github.com/svg/svgo/blob/master/plugins/removeHiddenElems.js) ] удаление скрытых элементов diff --git a/plugins/removeDesc.js b/plugins/removeDesc.js new file mode 100644 index 00000000..40ecdb34 --- /dev/null +++ b/plugins/removeDesc.js @@ -0,0 +1,22 @@ +'use strict'; + +exports.type = 'perItem'; + +exports.active = false; + +/** + * Remove <desc>. + * Disabled by default cause it may be used for accessibility. + * + * 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) { + + return !item.isElem('desc'); + +}; diff --git a/test/plugins/removeDesc.01.svg b/test/plugins/removeDesc.01.svg new file mode 100644 index 00000000..cafe5830 --- /dev/null +++ b/test/plugins/removeDesc.01.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg"> + <desc>...</desc> + <g/> +</svg> + +@@@ + +<svg xmlns="http://www.w3.org/2000/svg"> + <g/> +</svg>