diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index f699d4b..700b2af 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -42,6 +42,11 @@
  */
 const MARK_UPDATED = 2;
 
+ /**
+ * Mark content as being updated.
+ */
+const MARK_UNPUBLISHED = 3;
+
 /**
  * A responsive table class; hide table cell on narrow devices.
  *
@@ -1632,11 +1637,17 @@ function theme_mark($variables) {
   $type = $variables['status'];
   if (\Drupal::currentUser()->isAuthenticated()) {
     if ($type == MARK_NEW) {
-      return ' <span class="marker">' . t('new') . '</span>';
+      $mark_text = t('new');
     }
     elseif ($type == MARK_UPDATED) {
-      return ' <span class="marker">' . t('updated') . '</span>';
+      $mark_text = t('updated');
     }
+    elseif ($type == MARK_UNPUBLISHED) {
+      $mark_text = t('unpublished');
+    }
+  }
+  if (!empty($mark_text)) {
+    return ' <span class="marker">' . $mark_text . '</span>';
   }
 }
 
diff --git a/core/themes/bartik/bartik.theme b/core/themes/bartik/bartik.theme
index 642674c..a693e31 100644
--- a/core/themes/bartik/bartik.theme
+++ b/core/themes/bartik/bartik.theme
@@ -83,6 +83,17 @@ function bartik_preprocess_page(&$variables) {
   }
 }
 
+ /**
+  * Implements hook_process_HOOK() for comment.html.twig.
+  *
+  * Override or insert variables into the comment template.
+  */
+ function bartik_preprocess_comment(&$variables) {
+   if ($variables['status'] == 'unpublished') {
+     $variables['unpublished'] = theme('mark', (array('type' => MARK_UNPUBLISHED)));
+   }
+ }
+
 /**
  * Implements hook_preprocess_HOOK() for maintenance page templates.
  */
@@ -118,6 +129,12 @@ function bartik_preprocess_node(&$variables) {
   if ($variables['teaser'] || !empty($variables['content']['comments']['comment_form'])) {
     unset($variables['content']['links']['comment']['#links']['comment-add']);
   }
+
+  $status = (isset($variables['status'])) ? $variables['status'] : 0;
+  // Add an unpublished mark to unpublished nodes.
+  if (!$status && !isset($variables['preview'])) {
+    $variables['unpublished'] = theme('mark', (array('type' => MARK_UNPUBLISHED)));
+  }
 }
 
 /**
diff --git a/core/themes/bartik/templates/comment.html.twig b/core/themes/bartik/templates/comment.html.twig
index b6d4bb9..da53dd1 100644
--- a/core/themes/bartik/templates/comment.html.twig
+++ b/core/themes/bartik/templates/comment.html.twig
@@ -67,6 +67,7 @@
 <article class="{{ attributes.class }} clearfix"{{ attributes }} role="article">
 
   <header class="comment-header">
+  {{ unpublished }}
     <div class="attribution">
       {{ user_picture }}
 
diff --git a/core/themes/bartik/templates/node.html.twig b/core/themes/bartik/templates/node.html.twig
index e61bd9c..1d35d44 100644
--- a/core/themes/bartik/templates/node.html.twig
+++ b/core/themes/bartik/templates/node.html.twig
@@ -81,6 +81,7 @@
       </h2>
     {% endif %}
     {{ title_suffix }}
+    {{ unpublished }}
 
     {% if display_submitted %}
       <div class="meta submitted">
