diff options
Diffstat (limited to 'src/components/licenses/CC.astro')
-rw-r--r-- | src/components/licenses/CC.astro | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/src/components/licenses/CC.astro b/src/components/licenses/CC.astro deleted file mode 100644 index 61f9114..0000000 --- a/src/components/licenses/CC.astro +++ /dev/null @@ -1,120 +0,0 @@ ---- -import type { Props as BaseProps } from "../CopyRightNotice.astro"; -interface Props extends BaseProps {} - -let { title, website, author, dateCreated, license } = Astro.props; -const publicdomain = license === "CC0"; -const sa = /SA/.test(license); -const nd = /ND/.test(license); -const nc = /NC/.test(license); -const licenseURL = `https://creativecommons.org/licenses/${ - license.slice(3).toLowerCase() -}/4.0/`; ---- - -<footer itemprop="copyrightNotice"> - { - publicdomain ? ( - <p> - <small> - <a href={Astro.url}>{title}</a> by <span - itemprop="copyrightholder" - itemscope - itemtype="https://schema.org/Person" - >{ - website ? ( - <a - itemprop="url" - rel="author external noreferrer" - target="_blank" - href={website} - content={website} - ><span itemprop="name">{author}</span></a> - ) : author - }</span> is marked <a - itemprop="license" - rel="license noreferrer" - target="_blank" - href="https://creativecommons.org/publicdomain/zero/1.0/" - content="https://creativecommons.org/publicdomain/zero/1.0/" - >CC0 1.0</a> - <img - alt="" - src="https://mirrors.creativecommons.org/presskit/icons/cc.svg" - style="max-width: 1em; max-height: 1em; margin-left: 0.2em" - > - <img - alt="" - src="https://mirrors.creativecommons.org/presskit/icons/zero.svg" - style="max-width: 1em; max-height: 1em; margin-left: 0.2em" - > - </small> - </p> - ) : ( - <p> - <small> - <a href={Astro.url}>{title}</a> © <span itemprop="copyrightYear">{ - dateCreated.getFullYear() - }</span> by <span - itemprop="copyrightholder" - itemscope - itemtype="https://schema.org/Person" - >{ - website ? ( - <a - itemprop="url" - href={website} - target="_blank" - rel="author external noreferrer" - content={website} - ><span itemprop="name">{author}</span></a> - ) : author - }</span> is licensed under <a - itemprop="license" - rel="license noreferrer" - target="_blank" - href={licenseURL} - content={licenseURL} - >{license.replace("CC-", "CC ")} 4.0</a> - <img - alt="" - src="https://mirrors.creativecommons.org/presskit/icons/cc.svg" - style="max-width: 1em; max-height: 1em; margin-left: 0.2em" - > - <img - alt="" - src="https://mirrors.creativecommons.org/presskit/icons/by.svg" - style="max-width: 1em; max-height: 1em; margin-left: 0.2em" - > - { - nc && ( - <img - alt="" - src="https://mirrors.creativecommons.org/presskit/icons/nc.svg" - style="max-width: 1em; max-height: 1em; margin-left: 0.2em" - > - ) - } - { - sa && ( - <>{" "}<img - alt="" - src="https://mirrors.creativecommons.org/presskit/icons/sa.svg" - style="max-width: 1em; max-height: 1em; margin-left: 0.2em" - ></> - ) - } - { - nd && ( - <>{" "}<img - alt="" - src="https://mirrors.creativecommons.org/presskit/icons/nd.svg" - style="max-width: 1em; max-height: 1em; margin-left: 0.2em" - ></> - ) - } - </small> - </p> - ) - } -</footer> |