. */ class GfmEmphasis extends AbstractFormatting { /** @inheritdoc */ public function getSort() { return 80; } /** @inheritdoc */ protected function getModeName(): string { return 'gfm_emphasis'; } /** @inheritdoc */ protected function getInstructionName(): string { return 'emphasis'; } /** @inheritdoc */ protected function getEntryPattern(): string { // Broken down: // \* — opening `*` // (?= — lookahead: a valid closer must exist // [^\s*] — first body char: not whitespace, not `*` // (flanking-opener rule) // (?:NOT_AT_PARA_BREAK — possessive run of any non-`*` char // [^*])*+ — that doesn't start a paragraph break // (?