ILIAS  trunk Revision v11.0_alpha-1843-g9e1fad99175
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
MarkdownRegExps.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Data\Text\Markup;
22 
28 enum MarkdownRegExps: string
29 {
30  case HEADINGS = '^(\#){1,6}(\ )';
31  case UNORDERED_LIST = '^(\[-*+] )';
32  case ORDERED_LIST = '^([0-9]+)(\.\ )';
33  case LINE_BREAK = "(( )|(\\\\))$";
34  case PARAGRAPH = "$^$";
35  case BLOCKQUOTE = '^(>)+';
36  case CODEBLOCK = "^```";
37  case LINK = '\[(.)*\]\((.)+\)'; // [title](url)
38  case LINK_REF_USAGE = '\[(.)*\]\([.]+\)'; // [title][id]
39  case IMAGE = '\!\[(.)*\]\((.)+\)'; // ![](url)
40  case IMAGE_REF_USAGE = '\!\[(.)+\]'; // ![][id]
41  case REF = '\[(.)*\]\:(.)+'; // [id]:url
42 }
MarkdownRegExps
Regular expressions to detect constructs from CommonMarkdown.