AmpTextFormatter.php in Accelerated Mobile Pages (AMP) 8.3
Same filename and directory in other branches
Namespace
Drupal\amp\Plugin\Field\FieldFormatterFile
src/Plugin/Field/FieldFormatter/AmpTextFormatter.phpView source
<?php
namespace Drupal\amp\Plugin\Field\FieldFormatter;
use Drupal\text\Plugin\Field\FieldFormatter\TextDefaultFormatter;
use Drupal\Core\Field\FieldItemListInterface;
/**
* Plugin implementation of the 'amp_text' formatter.
*
* @FieldFormatter(
* id = "amp_text",
* label = @Translation("AMP Text"),
* description = @Translation("Display AMP text."),
* field_types = {
* "string",
* "text",
* "text_long",
* "text_with_summary",
* },
* )
*/
class AmpTextFormatter extends TextDefaultFormatter {
/**
* {@inheritdoc}
*/
public function viewElements(FieldItemListInterface $items, $langcode) {
// Swap out 'processed_text' type and replace with 'amp_processed_text'.
$elements = parent::viewElements($items, $langcode);
foreach ($elements as $delta => $element) {
if ($element['#type'] == 'processed_text') {
$elements[$delta]['#type'] = 'amp_processed_text';
}
}
return $elements;
}
}
Classes
Name | Description |
---|---|
AmpTextFormatter | Plugin implementation of the 'amp_text' formatter. |