1
0
mirror of https://github.com/erusev/parsedown.git synced 2023-08-10 21:13:06 +03:00

Substr over indexing string

This commit is contained in:
Aidan Woods
2019-02-02 21:07:12 +00:00
parent 63a97a926b
commit 117912c373
12 changed files with 41 additions and 18 deletions

View File

@@ -52,17 +52,20 @@ final class Emphasis implements Inline
*/
public static function build(Excerpt $Excerpt, State $State)
{
if (! isset($Excerpt->text()[1])) {
if (\strlen($Excerpt->text()) < 3) {
return null;
}
$marker = $Excerpt->text()[0];
$marker = \substr($Excerpt->text(), 0, 1);
if ($marker !== '*' && $marker !== '_') {
return null;
}
if ($Excerpt->text()[1] === $marker && \preg_match(self::$STRONG_REGEX[$marker], $Excerpt->text(), $matches)) {
if (
\substr($Excerpt->text(), 1, 1) === $marker
&& \preg_match(self::$STRONG_REGEX[$marker], $Excerpt->text(), $matches)
) {
$emphasis = 'strong';
} elseif (\preg_match(self::$EM_REGEX[$marker], $Excerpt->text(), $matches)) {
$emphasis = 'em';