. */ class GfmEmphasisUnderscore extends AbstractFormatting { /** @inheritdoc */ public function getSort() { return 80; } /** @inheritdoc */ protected function getModeName(): string { return 'gfm_emphasis_underscore'; } /** @inheritdoc */ protected function getInstructionName(): string { return 'emphasis'; } /** @inheritdoc */ protected function getEntryPattern(): string { return self::NO_WORD_BEFORE . '_(?=[^\s_])'; } /** @inheritdoc */ protected function getExitPattern(): string { return '(?<=[^\s])_' . self::NO_WORD_AFTER; } }