/* eslint-disable @next/next/no-img-element */ import icons from 'badgen-icons' import Image from 'next/image' import BadgeList from '../public/.meta/badge-list.json' // import { Open_Sans } from '@next/font/google' // const openSans = Open_Sans({ subsets: ['latin'], weight: ['400'] }) export default function HomeIntro ({ isFlat = false }) { return (
{explainCode(isFlat)}

Badge Generators

The detailed help for every badge generator.

{ Object.keys(BadgeList).map(badge => { const href = '/' + badge return {href} }) }

URL Options

Builtin Colors

The colors you can use with query param: ?color=[colorname]

{ colorExamples() }

Builtin Icons

The icons you can use with query param: ?icon=[iconname]

{ iconExamples() }

Advanced usage

)} const colorExamples = () => { const colors = ['blue', 'cyan', 'green', 'yellow', 'orange', 'red', 'pink', 'purple', 'grey', 'black'] return colors.map(c => ( {c} )) } const iconExamples = () => { return Object.keys(icons).map(icon => { const url = `/badge/icon/${icon}?icon=${icon}&label` return ( {icon} ) }) } const explainCode = (isFlat: Boolean) => { const text = ` https://badgen.net/badge/:subject/:status/:color?icon=github ──┬── ───┬─── ──┬─── ──┬── ────┬────── │ │ │ │ └─ Options (label, list, icon, color) │ │ │ │ │ TEXT TEXT RGB / COLOR_NAME ( optional ) │ "badge" - default (static) badge generator` if (isFlat) { return text .replace('badgen.net', 'flat.badgen.net') .replace(/\n/g, '\n ') .trim() } return text.trim() }