WordfilterProcessBase.php in Wordfilter 8.2
File
src/Plugin/WordfilterProcessBase.php
View source
<?php
namespace Drupal\wordfilter\Plugin;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Component\Utility\Xss;
use Drupal\Component\Plugin\PluginBase;
use Drupal\wordfilter\Entity\WordfilterConfigurationInterface;
abstract class WordfilterProcessBase extends PluginBase implements WordfilterProcessInterface {
protected function prepareWordsForRegex(array $words) {
$prepared = [];
foreach ($words as $delta => $word) {
$prepared[$delta] = preg_quote(Xss::filterAdmin($word), '/');
if (strlen($prepared[$delta]) === strlen($word)) {
$prepared[$delta] = '\\b' . $prepared[$delta] . '\\b';
}
}
return $prepared;
}
public function settingsForm(array $form, FormStateInterface $form_state, WordfilterConfigurationInterface $wordfilter_config) {
$definition = $this
->getPluginDefinition();
return [
'description' => [
'#markup' => '<em>' . t('Process description') . '</em>: ' . $definition['description'],
'#weight' => 0,
],
];
}
}