blob: 61f911437efda0ae104646e244ce6b1f96c89a9f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
---
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>
|