kopia lustrzana https://github.com/badgen/badgen.net
feat: Override badge color (#136)
rodzic
2b69cbc31b
commit
9974f0dce8
|
@ -11,7 +11,7 @@ Fast badge generating service.
|
||||||
```
|
```
|
||||||
https://badgen.net/badge/:subject/:status/:color?icon=github
|
https://badgen.net/badge/:subject/:status/:color?icon=github
|
||||||
──┬── ───┬─── ──┬─── ──┬── ────┬──────
|
──┬── ───┬─── ──┬─── ──┬── ────┬──────
|
||||||
│ │ │ │ └─ Advanced Options (label, list, icon)
|
│ │ │ │ └─ Advanced Options (label, list, icon, color)
|
||||||
│ │ │ │
|
│ │ │ │
|
||||||
│ TEXT TEXT RGB / COLOR_NAME ( optional )
|
│ TEXT TEXT RGB / COLOR_NAME ( optional )
|
||||||
│
|
│
|
||||||
|
@ -39,6 +39,7 @@ Available query params:
|
||||||
- `icon` Use builtin icon in front of subject text. [e.g.][icon-eg-href]
|
- `icon` Use builtin icon in front of subject text. [e.g.][icon-eg-href]
|
||||||
- `list` Set `list=1` will replace `,` with ` | ` in status text. [e.g.][list-eg-href]
|
- `list` Set `list=1` will replace `,` with ` | ` in status text. [e.g.][list-eg-href]
|
||||||
- `label` Override default subject text ([URL-Encoding][url-enc-href] needed for spaces or special characters).
|
- `label` Override default subject text ([URL-Encoding][url-enc-href] needed for spaces or special characters).
|
||||||
|
- `color` Override badge color. [e.g.][color-eg-href]
|
||||||
|
|
||||||
Advanced usage (for badge makers):
|
Advanced usage (for badge makers):
|
||||||
|
|
||||||
|
@ -346,3 +347,4 @@ Advanced usage (for badge makers):
|
||||||
[style-eg-href]: /badge/color/blue/blue?style=flat
|
[style-eg-href]: /badge/color/blue/blue?style=flat
|
||||||
[list-eg-href]: /badge/platform/ios,macos,tvos?list=1
|
[list-eg-href]: /badge/platform/ios,macos,tvos?list=1
|
||||||
[icon-eg-href]: /badge/docker/v1.2.3/blue?icon=docker
|
[icon-eg-href]: /badge/docker/v1.2.3/blue?icon=docker
|
||||||
|
[color-eg-href]: /npm/dm/express?color=pink
|
||||||
|
|
|
@ -13,12 +13,12 @@ module.exports = (req, res, options = {}) => {
|
||||||
|
|
||||||
const hostStyle = req.headers.host === 'flat.badgen.net' ? 'flat' : undefined
|
const hostStyle = req.headers.host === 'flat.badgen.net' ? 'flat' : undefined
|
||||||
const { subject, status, color } = req.params
|
const { subject, status, color } = req.params
|
||||||
const { style, label, list, icon, iconWidth } = req.query
|
const { style, label, list, icon, iconWidth, color: queryColor } = req.query
|
||||||
|
|
||||||
const badge = badgen({
|
const badge = badgen({
|
||||||
subject: typeof label !== 'undefined' ? label : subject,
|
subject: typeof label !== 'undefined' ? label : subject,
|
||||||
status: String(list ? status.replace(/,/g, ' | ') : status),
|
status: String(list ? status.replace(/,/g, ' | ') : status),
|
||||||
color: color,
|
color: queryColor || color,
|
||||||
style: style || hostStyle,
|
style: style || hostStyle,
|
||||||
emoji: true,
|
emoji: true,
|
||||||
icon: builtin[icon],
|
icon: builtin[icon],
|
||||||
|
|
Ładowanie…
Reference in New Issue