diff --git a/core/modules/field/modules/text/config/text.settings.yml b/core/modules/field/modules/text/config/text.settings.yml new file mode 100644 index 0000000..1ff3cbc --- /dev/null +++ b/core/modules/field/modules/text/config/text.settings.yml @@ -0,0 +1 @@ +default_summary_length: 600 diff --git a/core/modules/field/modules/text/text.install b/core/modules/field/modules/text/text.install index a2ef0cf..72d879f 100644 --- a/core/modules/field/modules/text/text.install +++ b/core/modules/field/modules/text/text.install @@ -65,3 +65,14 @@ function text_field_schema($field) { ), ); } + +/** + * Moves teaser length from variable to config. + * + * @ingroup config_upgrade + */ +function text_update_8000() { + update_variables_to_config('text.settings', array( + 'teaser_length' => 'default_summary_length', + )); +} diff --git a/core/modules/field/modules/text/text.module b/core/modules/field/modules/text/text.module index efb0079..7e92375 100644 --- a/core/modules/field/modules/text/text.module +++ b/core/modules/field/modules/text/text.module @@ -229,9 +229,7 @@ function _text_sanitize($instance, $langcode, $item, $column) { function text_summary($text, $format = NULL, $size = NULL) { if (!isset($size)) { - // What used to be called 'teaser' is now called 'summary', but - // the variable 'teaser_length' is preserved for backwards compatibility. - $size = variable_get('teaser_length', 600); + $size = config('text.settings')->get('default_summary_length'); } // Find where the delimiter is in the body