diff --git a/lib/parser.test.js b/lib/parser.test.js index 798a8ed4a..4713e1cdf 100644 --- a/lib/parser.test.js +++ b/lib/parser.test.js @@ -31,3 +31,21 @@ test('a text preserved', () => { expect(actual).toBe(expected); }); + +test('title surrounding whitespace trimmed same as desc', () => { + const descTitleInput = ` + My Desc + My Title +`; + + const descTitleExpected = + '' + + 'My Desc' + + 'My Title' + + ''; + + const parsed = parseSvg(descTitleInput); + const actual = stringifySvg(parsed, {}); + + expect(actual).toBe(descTitleExpected); +}); diff --git a/plugins/_collections.js b/plugins/_collections.js index feab67bfc..2f31fb0a9 100644 --- a/plugins/_collections.js +++ b/plugins/_collections.js @@ -109,7 +109,7 @@ export const elemsGroups = { * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre * @type {Readonly>} */ -export const textElems = new Set([...elemsGroups.textContent, 'pre', 'title']); +export const textElems = new Set([...elemsGroups.textContent, 'pre']); /** * @type {Readonly>} diff --git a/test/plugins/inlineStyles.16.svg.txt b/test/plugins/inlineStyles.16.svg.txt index 31f548af2..234756186 100644 --- a/test/plugins/inlineStyles.16.svg.txt +++ b/test/plugins/inlineStyles.16.svg.txt @@ -26,7 +26,9 @@ - button + + button +