--- import { CREATIVE_COMMONS_LICENSES, type LICENSES, } from "@lib/collection/schemas"; import CC from "./licenses/CC.astro"; import WTFPL from "./licenses/WTFPL.astro"; export interface Props { title: string; author: string; email?: string; website?: string; dateCreated: Date; license?: typeof LICENSES[number]; } let { license = "public domain" } = Astro.props; let Notice = undefined; if (license === "WTFPL") { Notice = WTFPL; } else if ( CREATIVE_COMMONS_LICENSES.some((x) => license.localeCompare(x) === 0) ) { Notice = CC; } --- {Notice &&
} { /* https://spdx.org/licenses/WTFPL.html https://spdx.org/licenses/GFDL-1.3-or-later.html https://spdx.org/licenses/FSFAP.html https://artlibre.org/licence/lal/en/ https://harmful.cat-v.org/software/ IPL-1.0 IPA Intel HPND EUPL-1.2 EUPL-1.1 EUDatagrid EPL-2.0 EPL-1.0 EFL-2.0 ECL-2.0 CPL-1.0 CPAL-1.0 CDDL-1.0 BSL-1.0 BSD-3-Clause BSD-2-Clause Artistic-2.0 APSL-2.0 Apache-2.0 Apache-1.1 AGPL-3.0-or-later AGPL-3.0-only AFL-3.0 AFL-2.1 AFL-2.0 AFL-1.2 AFL-1.1 */ }