diff --git a/src/Dumper.php b/src/Dumper.php index 93e3066..d15d936 100644 --- a/src/Dumper.php +++ b/src/Dumper.php @@ -160,7 +160,20 @@ public function parse() $return.=''.$element->value[1].''; break; case 'text': - $return = '

'.$element->value[0].'

'; + if (($this->previousElement) && (isset($this->elements[$key+1]))) { + /** + * @note logic for inline code blocks + */ + if ($this->elements[$key+1]->type() === 'code' && ($this->previousElement->type() !== 'code')) { + $return = '

'.$element->value[0]; + } else if ($this->previousElement->type() === 'code' && $this->elements[$key+1]->type() === 'newline') { + $return=$element->value[0].'

'; + } else if (($this->previousElement->type() === 'code' && $this->elements[$key+1]->type() === 'text') || ($this->previousElement->type() === 'code' && $this->elements[$key+1]->type() === 'code')) { + $return = $element->value[0]; + } else { + $return='

'.$element->value[0].'

'; + } + } break; default: break;