8357a79c216c76053fbcece97eb9dae22ebc90be
[atutor.git] / mods / wiki / plugins / markup / naturallists.php
1 <?php
2
3 /*
4    Using this plugin, ordinary plain text written enumarated lists are
5    recognized (transformed into Wiki lists internally).
6
7    1. list
8    2. list
9    3) list
10      a. list
11      b. list
12    4) list
13 */
14
15
16 $ewiki_plugins["format_source"][] = "ewiki_format_src_natural_lists";
17
18 function ewiki_format_src_natural_lists(&$src) {
19
20    $src = preg_replace(
21       "/^(  )*(\d+|[a-zA-Z])[.)]\s/me", 
22       ' str_repeat("#", strlen("$1")>>1) . "#" . (0 ? "" : substr("$2",0,1)) . " " ',
23       $src
24    );
25 }
26
27
28 ?>