StyleSensibleElementConstraint.php

Same filename in other branches
  1. 10 core/modules/ckeditor5/src/Plugin/Validation/Constraint/StyleSensibleElementConstraint.php
  2. 11.x core/modules/ckeditor5/src/Plugin/Validation/Constraint/StyleSensibleElementConstraint.php

Namespace

Drupal\ckeditor5\Plugin\Validation\Constraint

File

core/modules/ckeditor5/src/Plugin/Validation/Constraint/StyleSensibleElementConstraint.php

View source
<?php

declare (strict_types=1);
namespace Drupal\ckeditor5\Plugin\Validation\Constraint;

// cspell:ignore enableable
use Symfony\Component\Validator\Constraint;

/**
 * Styles can only be specified for HTML5 tags and extra classes.
 *
 * @Constraint(
 *   id = "StyleSensibleElement",
 *   label = @Translation("Styles can only be specified for already supported tags.", context = "Validation"),
 * )
 *
 * @internal
 */
class StyleSensibleElementConstraint extends Constraint {
    
    /**
     * When a style is defined for a non-HTML5 tag.
     *
     * @var string
     */
    public $nonHtml5TagMessage = 'A style can only be specified for an HTML 5 tag. <code>@tag</code> is not an HTML5 tag.';
    
    /**
     * When a Style is defined with classes supported by an enabled plugin.
     *
     * @var string
     */
    public $conflictingEnabledPluginMessage = 'A style must only specify classes not supported by other plugins. The <code>@classes</code> classes on <code>@tag</code> are already supported by the enabled %plugin plugin.';
    
    /**
     * When a Style is defined with classes supported by a disabled plugin.
     *
     * @var string
     */
    public $conflictingDisabledPluginMessage = 'A style must only specify classes not supported by other plugins. The <code>@classes</code> classes on <code>@tag</code> are supported by the %plugin plugin. Remove this style and enable that plugin instead.';

}

Classes

Title Deprecated Summary
StyleSensibleElementConstraint Styles can only be specified for HTML5 tags and extra classes.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.