コード例 #1
0
 /**
  * {@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;
 }
コード例 #2
0
 /**
  * {@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;
 }
コード例 #3
0
 /**
  * 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;
 }
コード例 #4
0
 /**
  * {@inheritdoc}
  */
 public function getLayout()
 {
     return ['name' => Converter::carbonId(), 'component' => 'Layout', 'tagName' => 'div', 'type' => $this->config['layoutTypeCallback']($this->element)];
 }