diff options
author | wxiaoguang <wxiaoguang@gmail.com> | 2023-03-21 13:39:27 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-21 13:39:27 +0800 |
commit | a797b8458e90caa00427d1270b82031c5e64ec09 (patch) | |
tree | 1c29e346f2d8810b8c08551a2e196e976ea26fe7 /build | |
parent | 34a2cf5079fb9537d1927ddc57cc3f9267a079fc (diff) | |
download | gitea-a797b8458e90caa00427d1270b82031c5e64ec09.tar.gz gitea-a797b8458e90caa00427d1270b82031c5e64ec09.zip |
Keep (add if not existing) xmlns attribute for generated SVG images (#23410)
Fix #23409
Developers could browse & preview the local SVG images files directly.
It still has clear output.
![image](https://user-images.githubusercontent.com/2114189/224317107-f4b26c76-e36a-4e80-9eee-d8dc2e16421f.png)
![image](https://user-images.githubusercontent.com/2114189/224317527-2d4ca131-978c-4933-b071-4bae483f06e1.png)
---------
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: delvh <leon@kske.dev>
Diffstat (limited to 'build')
-rwxr-xr-x | build/generate-svg.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/build/generate-svg.js b/build/generate-svg.js index 31e65b8a75..dc82ed465a 100755 --- a/build/generate-svg.js +++ b/build/generate-svg.js @@ -25,14 +25,22 @@ async function processFile(file, {prefix, fullName} = {}) { if (prefix === 'octicon') name = name.replace(/-[0-9]+$/, ''); // chop of '-16' on octicons } + // Set the `xmlns` attribute so that the files are displayable in standalone documents + // The svg backend module will strip the attribute during startup for inline display const {data} = optimize(await readFile(file, 'utf8'), { plugins: [ {name: 'preset-default'}, - {name: 'removeXMLNS'}, {name: 'removeDimensions'}, {name: 'prefixIds', params: {prefix: () => name}}, {name: 'addClassesToSVGElement', params: {classNames: ['svg', name]}}, - {name: 'addAttributesToSVGElement', params: {attributes: [{'width': '16'}, {'height': '16'}, {'aria-hidden': 'true'}]}}, + { + name: 'addAttributesToSVGElement', params: { + attributes: [ + {'xmlns': 'http://www.w3.org/2000/svg'}, + {'width': '16'}, {'height': '16'}, {'aria-hidden': 'true'}, + ] + } + }, ], }); |