Loading...
Loading...
Compare original and translation side by side
assets/icon.svgviewBox="0 0 189.9 236.73".cls-1.cls-2<linearGradient><defs><linearGradient id="linear-gradient"><stop>offset="0"stop-color="#f77423"offset="1"stop-color="#fbce5b"<linearGradient id="linear-gradient-2">xlink:href="#linear-gradient"stop-color<linearGradient id="linear-gradient">widthheightassets/icon-white.svgfill="white"viewBox="0 0 386 480"--flatassets/icon.svgviewBox="0 0 189.9 236.73".cls-1.cls-2<defs><linearGradient><linearGradient id="linear-gradient"><stop>offset="0"stop-color="#f77423"offset="1"stop-color="#fbce5b"<linearGradient id="linear-gradient-2">xlink:href="#linear-gradient"<linearGradient id="linear-gradient">stop-colorwidthheightassets/icon-white.svgfill="white"viewBox="0 0 386 480"--flatprimarysecondaryorangeblueprimary-startdark-300gray-400#RRGGBBRRGGBB#rrggbbredtealcornflowerbluedarkdarkdark-100dark-300primarysecondaryorangeblueprimary-startdark-300gray-400#RRGGBBRRGGBB#rrggbbredtealcornflowerbluedarkdarkdark-100dark-300| Name | Hex | Notes |
|---|---|---|
| primary-start | | Orange gradient start |
| primary-end | | Orange gradient end |
| primary / orange | | Median orange (default primary) |
| secondary-start | | Blue gradient start |
| secondary-end | | Blue gradient end |
| secondary / blue | | Median blue (default secondary) |
| secondary-desaturated | | Desaturated blue |
| dark | | Darkest background |
| dark-100 | | App background |
| dark-300 | | Card borders |
| dark-400 | | Input borders |
| gray-100 | | Body text |
| gray-400 | | Labels |
| red | | Error / destructive |
| white | | Original icon color |
| black | | Pure black (rarely used) |
| 名称 | 十六进制值 | 说明 |
|---|---|---|
| primary-start | | 橙色渐变起始色 |
| primary-end | | 橙色渐变结束色 |
| primary / orange | | 中间橙色(默认主色调) |
| secondary-start | | 蓝色渐变起始色 |
| secondary-end | | 蓝色渐变结束色 |
| secondary / blue | | 中间蓝色(默认次色调) |
| secondary-desaturated | | 低饱和度蓝色 |
| dark | | 最深背景色 |
| dark-100 | | 应用背景色 |
| dark-300 | | 卡片边框色 |
| dark-400 | | 输入框边框色 |
| gray-100 | | 正文文本色 |
| gray-400 | | 标签文本色 |
| red | | 错误/破坏性操作色 |
| white | | 原始图标颜色 |
| black | | 纯黑色(极少使用) |
| Alias | Start (offset=0, top) | End (offset=1, bottom) |
|---|---|---|
| primary / orange | | |
| secondary / blue | | |
icon.svg| 别名 | 起始色(offset=0,顶部) | 结束色(offset=1,底部) |
|---|---|---|
| primary / orange | | |
| secondary / blue | | |
icon.svg(h, s%, l%)s < 10s = 0hsl(h, 0%, max(l - 8, 10)%)hsl(h, 0%, min(l + 12, 90)%)s >= 10hsl(h, s%, max(l - 8, 15)%)hsl(h, floor(s * 0.9)%, min(l + 12, 88)%)endL > startLstartL = endL - 10(h, s%, l%)s < 10s = 0hsl(h, 0%, max(l - 8, 10)%)hsl(h, 0%, min(l + 12, 90)%)s >= 10hsl(h, s%, max(l - 8, 15)%)hsl(h, floor(s * 0.9)%, min(l + 12, 88)%)endL > startLstartL = endL - 10assets/icon.svg<stop><linearGradient id="linear-gradient">stop-coloroffset="0"offset="1"stop-colorxlink:href="#linear-gradient"linear-gradient-2viewBox="0 0 189.9 236.73"widthheightsablier-icon-<color-name>.svgassets/icon.svg<linearGradient id="linear-gradient"><stop>stop-coloroffset="0"offset="1"stop-colorlinear-gradient-2xlink:href="#linear-gradient"viewBox="0 0 189.9 236.73"widthheightsablier-icon-<color-name>.svg--flat--flatassets/icon-white.svgprimarysecondary#ff9c00#0063fffill="white"<path>fill="none"<svg>viewBox="0 0 386 480"widthheightsablier-icon-<color-name>.svgassets/icon-white.svgprimarysecondary#ff9c00#0063ff<path>fill="white"<svg>fill="none"viewBox="0 0 386 480"widthheightsablier-icon-<color-name>.svgprimary##E52E52e52e52primarysablier-icon-primary.svg##E52E52e52e52--format png--format jpgrsvg-convertcommand -v rsvg-convert >/dev/null 2>&1 || { echo "Error: rsvg-convert not found. Install with: brew install librsvg"; exit 1; }rsvg-convertmagickcommand -v magick >/dev/null 2>&1icon.svgundefined--format png--format jpgrsvg-convertcommand -v rsvg-convert >/dev/null 2>&1 || { echo "Error: rsvg-convert not found. Install with: brew install librsvg"; exit 1; }rsvg-convertmagickmagickcommand -v magick >/dev/null 2>&1icon.svgundefined
**Flat mode** (from `icon-white.svg`, viewBox 386×480):
```bash
**纯色模式**(基于`icon-white.svg`,viewBox为386×480):
```bash
Verify the exported file's dimensions match the expected aspect ratio.
验证导出文件的尺寸是否符合预期的宽高比。--format ico--favicon--format ico--favicon--favicon--format ico.icofavicon.icorsvg-convertmagickrsvg-convertmagick -extent.icomagickundefined--favicon--format ico.icofavicon.icorsvg-convertmagickrsvg-convertmagick -extentmagick.icoundefined
The output filename follows the `sablier-icon-<color-name>.ico` pattern — or `favicon.ico` if the user explicitly requests that name.
The output filename follows the same `sablier-icon-<color-name>.<ext>` pattern for all other formats.
输出文件名遵循`sablier-icon-<color-name>.ico`格式——如果用户明确要求,也可命名为`favicon.ico`。
所有其他格式的输出文件名均遵循`sablier-icon-<color-name>.<ext>`格式。primarysablier-icon-primary.svgicon.svgsecondarysablier-icon-secondary.svg#003dff#00b7ff#e52e52sablier-icon-e52e52.svgwhitesablier-icon-white.svg#00d395 --flatsablier-icon-00d395.svgfill="#00d395"red --format jpgsablier-icon-red.svgsablier-icon-red.jpgsecondary --format pngsablier-icon-secondary.svgsablier-icon-secondary.pngprimary --format icosablier-icon-primary.svgsablier-icon-primary.icoprimary --favicon--format icoprimarysablier-icon-primary.svgicon.svgsecondarysablier-icon-secondary.svg#003dff#00b7ff#e52e52sablier-icon-e52e52.svgwhitesablier-icon-white.svg#00d395 --flatsablier-icon-00d395.svgfill="#00d395"red --format jpgsablier-icon-red.svgsablier-icon-red.jpgsecondary --format pngsablier-icon-secondary.svgsablier-icon-secondary.pngprimary --format icosablier-icon-primary.svgsablier-icon-primary.icoprimary --favicon--format ico