Path: blob/master/src/infrastructure/markup/blockrule/PhutilRemarkupHorizontalRuleBlockRule.php
12241 views
<?php12final class PhutilRemarkupHorizontalRuleBlockRule3extends PhutilRemarkupBlockRule {45/**6* This rule executes at priority `300`, so it can preempt the list block7* rule and claim blocks which begin `---`.8*/9public function getPriority() {10return 300;11}1213public function getMatchingLineCount(array $lines, $cursor) {14$num_lines = 0;15$pattern = '/^\s*(?:_{3,}|\*\s?\*\s?\*(\s|\*)*|\-\s?\-\s?\-(\s|\-)*)$/';16if (preg_match($pattern, rtrim($lines[$cursor], "\n\r"))) {17$num_lines++;18$cursor++;19while (isset($lines[$cursor]) && !strlen(trim($lines[$cursor]))) {20$num_lines++;21$cursor++;22}23}2425return $num_lines;26}2728public function markupText($text, $children) {29if ($this->getEngine()->isTextMode()) {30return rtrim($text);31}3233return phutil_tag('hr', array('class' => 'remarkup-hr'));34}3536}373839