Skip to content

Commit f8a668a

Browse files
techknowlogick6543
andauthored
Clean up SVG (go-gitea#13680)
* Clean up SVG * update per feedback * fix css style * Delete gitea.png * no new line at end of file * fix newline? Co-authored-by: 6543 <6543@obermui.de>
1 parent e4567d4 commit f8a668a

11 files changed

+35
-182
lines changed

assets/logo.svg

+31-161
Loading

build/generate-images.js

+2-19
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
const imageminZopfli = require('imagemin-zopfli');
55
const {fabric} = require('fabric');
6-
const {DOMParser, XMLSerializer} = require('xmldom');
76
const {readFile, writeFile} = require('fs').promises;
87
const {resolve} = require('path');
98
const Svgo = require('svgo');
@@ -40,23 +39,7 @@ async function generateSvgFavicon(svg, outputFile) {
4039
await writeFile(outputFile, data);
4140
}
4241

43-
async function generate(svg, outputFile, {size, bg, removeDetail} = {}) {
44-
const parser = new DOMParser();
45-
const serializer = new XMLSerializer();
46-
const document = parser.parseFromString(svg);
47-
48-
if (removeDetail) {
49-
for (const el of Array.from(document.getElementsByTagName('g') || [])) {
50-
for (const attribute of Array.from(el.attributes || [])) {
51-
if (attribute.name === 'class' && attribute.value === 'detail-remove') {
52-
el.parentNode.removeChild(el);
53-
}
54-
}
55-
}
56-
}
57-
58-
svg = serializer.serializeToString(document);
59-
42+
async function generate(svg, outputFile, {size, bg}) {
6043
const {objects, options} = await loadSvg(svg);
6144
const canvas = new fabric.Canvas();
6245
canvas.setDimensions({width: size, height: size});
@@ -93,7 +76,7 @@ async function main() {
9376
await generate(svg, resolve(__dirname, '../public/img/gitea-192.png'), {size: 192});
9477
await generate(svg, resolve(__dirname, '../public/img/gitea-sm.png'), {size: 120});
9578
await generate(svg, resolve(__dirname, '../public/img/avatar_default.png'), {size: 200});
96-
await generate(svg, resolve(__dirname, '../public/img/favicon.png'), {size: 180, removeDetail: true});
79+
await generate(svg, resolve(__dirname, '../public/img/favicon.png'), {size: 180});
9780
await generate(svg, resolve(__dirname, '../public/img/apple-touch-icon.png'), {size: 180, bg: true});
9881
}
9982

public/img/apple-touch-icon.png

-2.43 KB
Loading

public/img/avatar_default.png

-1.31 KB
Loading

public/img/favicon.png

-522 Bytes
Loading

public/img/favicon.svg

+1-1
Loading

public/img/gitea-192.png

-1.08 KB
Loading

public/img/gitea-512.png

-3.28 KB
Loading

public/img/gitea-lg.png

-6.83 KB
Loading

public/img/gitea-sm.png

-688 Bytes
Loading

public/img/svg/gitea-gitea.svg

+1-1
Loading

0 commit comments

Comments
 (0)