3 namespace Drupal\filter_test\Plugin\Filter;
5 use Drupal\filter\FilterProcessResult;
6 use Drupal\filter\Plugin\FilterBase;
7 use Drupal\Core\Cache\CacheableMetadata;
10 * Provides a test filter to merge with CacheableMetadata.
13 * id = "filter_test_cache_merge",
14 * title = @Translation("Testing filter"),
15 * description = @Translation("Does not change content; merges cacheable metadata."),
16 * type = Drupal\filter\Plugin\FilterInterface::TYPE_TRANSFORM_REVERSIBLE
19 class FilterTestCacheMerge extends FilterBase {
24 public function process($text, $langcode) {
25 $result = new FilterProcessResult($text);
27 $metadata = new CacheableMetadata();
28 $metadata->addCacheTags(['merge:tag']);
29 $metadata->addCacheContexts(['user.permissions']);
30 $result = $result->merge($metadata);