diff --git a/core/modules/migrate/src/Plugin/migrate/process/Explode.php b/core/modules/migrate/src/Plugin/migrate/process/Explode.php
index fd3cc9c..7d61aad 100644
--- a/core/modules/migrate/src/Plugin/migrate/process/Explode.php
+++ b/core/modules/migrate/src/Plugin/migrate/process/Explode.php
@@ -8,9 +8,39 @@
 use Drupal\migrate\Row;
 
 /**
- * This plugin explodes a delimited string into an array of values.
+ * Explodes the source value into an array of values.
  *
- * @link https://www.drupal.org/node/2674504 Online handbook documentation for explode process plugin @endlink
+ * The explode process plugin creates an array of strings, each of which is a
+ * substring formed by splitting the source on boundaries formed by the string
+ * delimiter. One use case is for building the theme and color configuration
+ * setting name from the Drupal 7 variable name. For example, to convert
+ * theme_bartik_settings to bartik.settings.
+ *
+ * Available configuration keys
+ *   - source: The source string.
+ *   - limit: (optional)
+ *     - If limit is set and positive, the returned array will contain a maximum of limit elements with the last element containing the rest of string.
+ *     - If the limit parameter is negative, all components except the last -limit are returned.
+ *     - If the limit parameter is zero, then this is treated as 1.
+ *   - delimiter: (optional) The boundary string.
+ *
+ * Example:
+ *
+ * @code
+ * process:
+ *   new_text_field:
+ *     plugin: explode
+ *       source: some_text_field
+ *       limit: 100
+ *       delimiter: _
+ * @endcode
+ *
+ * If limit is > PHP_INT_MAX it will be set to PHP_INT_MAX.
+ *
+ * The PHP equivalent of this would be:
+ * $destination['new_text_field'] = explode('_', $source['some_text_field'], 100)
+ *
+ * @see \Drupal\migrate\Plugin\MigrateProcessInterface
  *
  * @MigrateProcessPlugin(
  *   id = "explode"
@@ -19,7 +49,23 @@
 class Explode extends ProcessPluginBase {
 
   /**
-   * {@inheritdoc}
+   * Performs the associated process.
+   *
+   * @param string $value
+   *   The input string.
+   * @param \Drupal\migrate\MigrateExecutableInterface $migrate_executable
+   *   The migration in which this process is being executed.
+   * @param \Drupal\migrate\Row $row
+   *   The row from the source to process.
+   * @param string $destination_property
+   *   The destination property currently worked on. This is only used together
+   *   with the $row above.
+   *
+   * @return array
+   *   The array of sub strings created by splitting the input on boundaries
+   *   formed by the string delimiter.
+   *
+   * @throws \Drupal\migrate\MigrateException
    */
   public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
     if (is_string($value)) {
