diff --git a/modules/custom/az_publication/az_publication.module b/modules/custom/az_publication/az_publication.module
index 7edf5bb061..d521432f03 100644
--- a/modules/custom/az_publication/az_publication.module
+++ b/modules/custom/az_publication/az_publication.module
@@ -214,6 +214,9 @@ function az_publication_node_view(array &$build, EntityInterface $entity, Entity
// Handle publication date if available.
if (!empty($entity->field_az_publication_date->value)) {
$blob->issued = _az_publication_publication_date_object($entity);
+ if (isset($blob->issued->{'status'}) && $blob->issued->{'status'} === 'forthcoming') {
+ $blob->status = t('forthcoming');
+ }
}
// Handle accessed date if available.
if (!empty($entity->field_az_accessed_date->value)) {
@@ -465,6 +468,14 @@ function _az_publication_publication_date_object(EntityInterface $entity) {
if (!empty($entity->field_az_publication_approximate->value)) {
$date->{'circa'} = 1;
}
+ // Handle forthcoming/future dates.
+ if (!empty($entity->field_az_publication_date->value)) {
+ $issue_date = strtotime($entity->field_az_publication_date->value);
+ $now = \Drupal::time()->getCurrentTime();
+ if ($issue_date > $now) {
+ $date->{'status'} = 'forthcoming';
+ }
+ }
return $date;
}
diff --git a/modules/custom/az_publication/config/install/az_publication.az_citation_style.az_bluebook.yml b/modules/custom/az_publication/config/install/az_publication.az_citation_style.az_bluebook.yml
index ab83a21396..c1620e5b0a 100644
--- a/modules/custom/az_publication/config/install/az_publication.az_citation_style.az_bluebook.yml
+++ b/modules/custom/az_publication/config/install/az_publication.az_citation_style.az_bluebook.yml
@@ -3,5 +3,5 @@ status: true
dependencies: { }
id: az_bluebook
label: 'Bluebook Law Review Style'
-style: "\r\n"
+style: "\r\n"
custom: true