public function BootstrapProgressShortcode::process in Bootstrap 3 shortcodes 8
Performs the shortcode processing.
Parameters
array $attributes: Array of attributes.
string $text: The text string to be processed.
string $langcode: The language code of the text to be filtered. Defaults to LANGCODE_NOT_SPECIFIED.
Return value
string The processed text.
Overrides ShortcodeInterface::process
File
- src/
Plugin/ Shortcode/ BootstrapProgressShortcode.php, line 25 - Adds shortcodes for all Bootstrap elements.
Class
- BootstrapProgressShortcode
- Plugin annotation @Shortcode( id = "bs_progress", token = "progress", title = @Translation("Progress"), description = @Translation("Bootstrap 3 shortcode"), weight = 50 )
Namespace
Drupal\bs_shortcodes\Plugin\ShortcodeCode
public function process(array $attributes, $content, $langcode = Language::LANGCODE_NOT_SPECIFIED) {
$attributes = $this
->getAttributes(array(
'striped' => '',
'animated' => '',
'xclass' => '',
'data' => '',
), $attributes);
$class = 'progress';
$class .= $attributes['striped'] != '' ? ' progress-striped' : '';
$class .= ${$attributes}['animated'] != '' ? ' active' : '';
$class .= ${$attributes}['xclass'] ? ' ' . ${$attributes}['xclass'] : '';
$data_props = _bs_shortcodes_parse_data_attributes($attributes['data']);
return sprintf('<div class="%s"%s>%s</div>', Html::escape($class), $data_props ? ' ' . $data_props : '', $content);
}