/** * {@inheritdoc} */ public function render(Converter $converter = null) { $json = ['name' => Converter::carbonId(), 'component' => 'HTMLComponent', 'html' => html_entity_decode($this->element->getValue())]; // if ($provider['sizes']) { // $json['sizes'] = $provider['sizes']; // } return $json; }
/** * {@inheritdoc} */ public function render(Converter $converter = null) { $provider = $this->config['providerCallback']($this->element->getValue()); // caption text? $caption = !empty($this->element->getAttribute('data-caption')) ? $this->element->getAttribute('data-caption') : ''; $json = ['name' => Converter::carbonId(), 'component' => 'EmbeddedComponent', 'url' => $this->element->getValue(), 'caption' => $caption, 'provider' => $provider['provider'], 'type' => $provider['type'], 'serviceName' => $provider['serviceName']]; if ($provider['sizes']) { $json['sizes'] = $provider['sizes']; } return $json; }
/** * Construct paragraph component * * @param \Candybanana\HtmlToCarbonJson\Element|null * @return array */ protected function makeParagraph(Element $element = null) { $element = $element ?: $this->element; $json = ['name' => Converter::carbonId(), 'component' => 'Paragraph', 'text' => $element->getValue(), 'placeholderText' => null, 'paragraphType' => $this->paragraphType($element)]; if ($formats = $this->detectFormatting($element)) { $json['formats'] = $formats; } return $json; }
/** * {@inheritdoc} */ public function getLayout() { return ['name' => Converter::carbonId(), 'component' => 'Layout', 'tagName' => 'div', 'type' => $this->config['layoutTypeCallback']($this->element)]; }