Skip to content

Commit 44c7c4c

Browse files
committed
Fix it
Fixes #8362
1 parent 964ac61 commit 44c7c4c

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/core/csl.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ export function suggestId(author: CSLName[], date?: CSLDate) {
165165
// See https://www.loc.gov/standards/datetime/
166166
// Currently omits time component so this isn't truly level 0
167167
export function cslDateToEDTFDate(date: CSLDate) {
168-
if (date["date-parts"]) {
168+
if (date["date-parts"] && date["date-parts"].length > 0) {
169169
const paddedParts = date["date-parts"][0].map((part) => {
170170
const partStr = part?.toString();
171171
if (partStr?.length === 1) {

src/format/html/format-html-meta.ts

+9-4
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,21 @@ function googleScholarMeta(
136136

137137
if (csl.issued) {
138138
const edtfIssued = cslDateToEDTFDate(csl.issued);
139-
write("citation_publication_date", edtfIssued);
140-
write("citation_cover_date", edtfIssued);
139+
if (edtfIssued) {
140+
write("citation_publication_date", edtfIssued);
141+
write("citation_cover_date", edtfIssued);
142+
}
141143
const parts = csl.issued["date-parts"];
142-
if (parts) {
144+
if (parts && parts.length > 0) {
143145
write("citation_year", parts[0][0]);
144146
}
145147
}
146148

147149
if (csl["available-date"]) {
148-
write("citation_online_date", cslDateToEDTFDate(csl["available-date"]));
150+
const edtfAvailable = cslDateToEDTFDate(csl["available-date"]);
151+
if (edtfAvailable) {
152+
write("citation_online_date", edtfAvailable);
153+
}
149154
}
150155

151156
if (csl.URL) {

0 commit comments

Comments
 (0)