diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:10:59 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:41:44 +0800 |
| commit | fc87c009806dcc98867f6b58efe29b042aa01dee (patch) | |
| tree | 8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/svgo/plugins/cleanupAttrs.js | |
| parent | 3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff) | |
node: updatemain
Diffstat (limited to 'node_modules/svgo/plugins/cleanupAttrs.js')
| -rw-r--r-- | node_modules/svgo/plugins/cleanupAttrs.js | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/node_modules/svgo/plugins/cleanupAttrs.js b/node_modules/svgo/plugins/cleanupAttrs.js deleted file mode 100644 index 7b4c6b70..00000000 --- a/node_modules/svgo/plugins/cleanupAttrs.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -exports.name = 'cleanupAttrs'; -exports.description = - 'cleanups attributes from newlines, trailing and repeating spaces'; - -const regNewlinesNeedSpace = /(\S)\r?\n(\S)/g; -const regNewlines = /\r?\n/g; -const regSpaces = /\s{2,}/g; - -/** - * Cleanup attributes values from newlines, trailing and repeating spaces. - * - * @author Kir Belevich - * - * @type {import('./plugins-types').Plugin<'cleanupAttrs'>} - */ -exports.fn = (root, params) => { - const { newlines = true, trim = true, spaces = true } = params; - return { - element: { - enter: (node) => { - for (const name of Object.keys(node.attributes)) { - if (newlines) { - // new line which requires a space instead of themself - node.attributes[name] = node.attributes[name].replace( - regNewlinesNeedSpace, - (match, p1, p2) => p1 + ' ' + p2, - ); - // simple new line - node.attributes[name] = node.attributes[name].replace( - regNewlines, - '', - ); - } - if (trim) { - node.attributes[name] = node.attributes[name].trim(); - } - if (spaces) { - node.attributes[name] = node.attributes[name].replace( - regSpaces, - ' ', - ); - } - } - }, - }, - }; -}; |
