$data[] =
$this->
parseBlock($this->
getRealCurrentLineNb() + 1,
$this->
getNextEmbedBlock(null, true
) ?? '',
$flags);
} elseif (null !==
$subTag =
$this->
getLineTag(ltrim($values['value'
], ' '
),
$flags)) { $data[] =
new TaggedValue( $subTag,
$this->
parseBlock($this->
getRealCurrentLineNb() + 1,
$this->
getNextEmbedBlock(null, true
),
$flags) );
} else { if ( isset($values['leadspaces'
]) && ( '!' ===
$values['value'
][0
] || self::
preg_match('#^(?P<key>'.Inline::REGEX_QUOTED_STRING.'|[^ \'"\{\[].*?) *\:(\s+(?P<value>.+?))?\s*$#u',
$this->
trimTag($values['value'
]),
$matches) ) ) { // this is a compact notation element, add to next block and parse
$block =
$values['value'
];
if ($this->
isNextLineIndented()) { $block .= "\n".
$this->
getNextEmbedBlock($this->
getCurrentLineIndentation() + \
strlen($values['leadspaces'
]) + 1
);
} $data[] =
$this->
parseBlock($this->
getRealCurrentLineNb(),
$block,
$flags);
} else { $data[] =
$this->
parseValue($values['value'
],
$flags,
$context);
}