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

Utilise constant arrays over static vars

This commit is contained in:
Aidan Woods
2019-07-25 00:45:53 +02:00
parent ea55a9ffb0
commit 37f306c3a8
6 changed files with 16 additions and 23 deletions

View File

@@ -21,14 +21,12 @@ final class Emphasis implements Inline
/** @var 'em'|'strong' */
private $type;
/** @var array{*: string, _: string} */
private static $STRONG_REGEX = [
private const STRONG_REGEX = [
'*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*+[*])+?)[*]{2}(?![*])/s',
'_' => '/^__((?:\\\\_|[^_]|_[^_]*+_)+?)__(?!_)/us',
];
/** @var array{*: string, _: string} */
private static $EM_REGEX = [
private const EM_REGEX = [
'*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s',
'_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us',
];
@@ -58,9 +56,9 @@ final class Emphasis implements Inline
return null;
}
if (\preg_match(self::$STRONG_REGEX[$marker], $Excerpt->text(), $matches)) {
if (\preg_match(self::STRONG_REGEX[$marker], $Excerpt->text(), $matches)) {
$emphasis = 'strong';
} elseif (\preg_match(self::$EM_REGEX[$marker], $Excerpt->text(), $matches)) {
} elseif (\preg_match(self::EM_REGEX[$marker], $Excerpt->text(), $matches)) {
$emphasis = 'em';
} else {
return null;