kopia lustrzana https://github.com/badgen/badgen
Update preview
rodzic
8e8cf56a9b
commit
551c764a69
|
@ -22,6 +22,7 @@
|
||||||
| | [/style/standard/f2a](/style/standard/f2a) |
|
| | [/style/standard/f2a](/style/standard/f2a) |
|
||||||
| | [/license/Apache-2.0/blue](/license/Apache-2.0/blue) |
|
| | [/license/Apache-2.0/blue](/license/Apache-2.0/blue) |
|
||||||
| | [/Language/Swift%203.0.1/orange](/Language/Swift%203.0.1/orange) |
|
| | [/Language/Swift%203.0.1/orange](/Language/Swift%203.0.1/orange) |
|
||||||
|
|
|
||||||
|
|
||||||
## Flat Style
|
## Flat Style
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
const fs = require('fs')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
const http = require('http')
|
const http = require('http')
|
||||||
const url = require('url')
|
const url = require('url')
|
||||||
|
@ -9,16 +10,16 @@ const icons = require('../test/assets/icon-data-uri.js')
|
||||||
|
|
||||||
const serveBadge = (req, res) => {
|
const serveBadge = (req, res) => {
|
||||||
const { pathname, query } = url.parse(req.url)
|
const { pathname, query } = url.parse(req.url)
|
||||||
const { style, icon, iconWidth } = qs.parse(query)
|
const { label, style, icon, iconWidth, labelColor } = qs.parse(query)
|
||||||
const [ subject, status, color ] = pathname.split('/').splice(1)
|
const [ subject, status, color ] = pathname.split('/').splice(1)
|
||||||
.map(s => qs.unescape(s))
|
.map(s => qs.unescape(s))
|
||||||
|
|
||||||
res.statusCode = 200
|
res.statusCode = 200
|
||||||
res.setHeader('Content-Type', 'image/svg+xml;charset=utf-8')
|
res.setHeader('Content-Type', 'image/svg+xml;charset=utf-8')
|
||||||
res.end(badgen({ subject, status, color, style, icon: icons[icon], iconWidth }))
|
res.end(badgen({ label, labelColor, subject, status, color, style, icon: icons[icon], iconWidth }))
|
||||||
}
|
}
|
||||||
|
|
||||||
const md = path.join(__dirname, 'preview.md')
|
const md = fs.readFileSync(path.join(__dirname, 'preview.md'), 'utf8')
|
||||||
const inlineCSS = `
|
const inlineCSS = `
|
||||||
body { color: #333; padding-bottom: 5em; max-width: 800px }
|
body { color: #333; padding-bottom: 5em; max-width: 800px }
|
||||||
a { text-decoration: none; color: #06D }
|
a { text-decoration: none; color: #06D }
|
||||||
|
|
Ładowanie…
Reference in New Issue