Page MenuHomePhorge

D25959.1744595431.diff
No OneTemporary

D25959.1744595431.diff

diff --git a/src/applications/project/remarkup/ProjectRemarkupRule.php b/src/applications/project/remarkup/ProjectRemarkupRule.php
--- a/src/applications/project/remarkup/ProjectRemarkupRule.php
+++ b/src/applications/project/remarkup/ProjectRemarkupRule.php
@@ -40,12 +40,7 @@
$never_edge = '.';
return '(?:'.
- // Short project name with one or two characters not in $never_edge or
- '[^'.$never_edge.$never.']{1,2}|'.
- // A single character not in $never or $never_edge,
- // then any number of characters not in $never then a single character
- // not in $never or $never_edge
- '[^'.$never_edge.$never.'][^'.$never.']+[^'.$never_edge.$never.']'.
+ '[^'.$never_edge.$never.'](?:[^'.$never.']*[^'.$never_edge.$never.'])?'.
')';
}
diff --git a/src/applications/project/remarkup/__tests__/ProjectRemarkupRuleTestCase.php b/src/applications/project/remarkup/__tests__/ProjectRemarkupRuleTestCase.php
--- a/src/applications/project/remarkup/__tests__/ProjectRemarkupRuleTestCase.php
+++ b/src/applications/project/remarkup/__tests__/ProjectRemarkupRuleTestCase.php
@@ -135,6 +135,21 @@
),
),
+ // This test case failed in an old version of the regex
+ '#js-draw' => array(
+ 'embed' => array(),
+ 'ref' => array(
+ array(
+ 'offset' => 1,
+ 'id' => 'js-draw',
+ ),
+ ),
+ ),
+ // Don't match leading dots for consistency with trailing ones
+ '#.js' => array(
+ 'embed' => array(),
+ 'ref' => array(),
+ ),
);
foreach ($cases as $input => $expect) {

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 14, 01:50 (2 d, 4 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1281148
Default Alt Text
D25959.1744595431.diff (1 KB)

Event Timeline