3 namespace Drupal\text\Plugin\Field\FieldFormatter;
5 use Drupal\Core\Field\FormatterBase;
6 use Drupal\Core\Field\FieldItemListInterface;
9 * Plugin implementation of the 'text_default' formatter.
12 * id = "text_default",
13 * label = @Translation("Default"),
17 * "text_with_summary",
21 class TextDefaultFormatter extends FormatterBase {
26 public function viewElements(FieldItemListInterface $items, $langcode) {
29 // The ProcessedText element already handles cache context & tag bubbling.
30 // @see \Drupal\filter\Element\ProcessedText::preRenderText()
31 foreach ($items as $delta => $item) {
33 '#type' => 'processed_text',
34 '#text' => $item->value,
35 '#format' => $item->format,
36 '#langcode' => $item->getLangcode(),