Blame
Date:
Sat Aug 13 04:00:24 2022 UTC
Message:
Daily backup
01
2021-12-17
jrmu
<?php if (!defined('PmWiki')) exit();
02
2021-12-17
jrmu
/* Copyright 2007-2017 Patrick R. Michaud (pmichaud@pobox.com)
03
2021-12-17
jrmu
This file is part of PmWiki; you can redistribute it and/or modify
04
2021-12-17
jrmu
it under the terms of the GNU General Public License as published
05
2021-12-17
jrmu
by the Free Software Foundation; either version 2 of the License, or
06
2021-12-17
jrmu
(at your option) any later version. See pmwiki.php for full details.
07
2021-12-17
jrmu
08
2021-12-17
jrmu
This script adds Creole v0.4 markup (http://www.wikicreole.org/)
09
2021-12-17
jrmu
to PmWiki. To activate this script, simply add the following into
10
2021-12-17
jrmu
a local customization file:
11
2021-12-17
jrmu
12
2021-12-17
jrmu
include_once('scripts/creole.php');
13
2021-12-17
jrmu
14
2021-12-17
jrmu
Script maintained by Petko YOTOV www.pmwiki.org/petko
15
2021-12-17
jrmu
*/
16
2021-12-17
jrmu
17
2021-12-17
jrmu
## **strong**
18
2021-12-17
jrmu
Markup('**', 'inline',
19
2021-12-17
jrmu
'/^\\*\\*(?>(.+?)\\*\\*)(?!\\S)|(?<!^)\\*\\*(.+?)\\*\\*/',
20
2021-12-17
jrmu
'<strong>$1$2</strong>');
21
2021-12-17
jrmu
22
2021-12-17
jrmu
## //emphasized//
23
2021-12-17
jrmu
Markup('//', 'inline',
24
2021-12-17
jrmu
'/(?<!http:|https:|ftp:)\\/\\/(.*?)\\/\\//',
25
2021-12-17
jrmu
'<em>$1</em>');
26
2021-12-17
jrmu
27
2021-12-17
jrmu
## == Headings ==
28
2021-12-17
jrmu
Markup('^=', 'block',
29
2021-12-17
jrmu
'/^(={1,6})\\s?(.*?)(\\s*=*\\s*)$/',
30
2021-12-17
jrmu
"MarkupCreole");
31
2021-12-17
jrmu
32
2021-12-17
jrmu
## Line breaks
33
2021-12-17
jrmu
Markup('\\\\', 'inline', '/\\\\\\\\/', '<br />');
34
2021-12-17
jrmu
35
2021-12-17
jrmu
## Preformatted
36
2021-12-17
jrmu
Markup('^{{{', '[=',
37
2021-12-17
jrmu
"/^\\{\\{\\{\n(.*?\n)\\}\\}\\}[^\\S\n]*\n/sm",
38
2021-12-17
jrmu
"MarkupCreole");
39
2021-12-17
jrmu
Markup('{{{', '>{{{',
40
2021-12-17
jrmu
'/\\{\\{\\{(.*?)\\}\\}\\}/s',
41
2021-12-17
jrmu
"MarkupCreole");
42
2021-12-17
jrmu
43
2021-12-17
jrmu
## Tables
44
2021-12-17
jrmu
Markup('|-table', '>^||',
45
2021-12-17
jrmu
'/^\\|(.*)$/',
46
2021-12-17
jrmu
"MarkupCreole");
47
2021-12-17
jrmu
48
2021-12-17
jrmu
## Images
49
2021-12-17
jrmu
Markup('{{', 'inline',
50
2021-12-17
jrmu
'/\\{\\{(?>(\\L))([^|\\]]*)(?:\\|\\s*(.*?)\\s*)?\\}\\}/',
51
2021-12-17
jrmu
"MarkupCreole");
52
2021-12-17
jrmu
53
2021-12-17
jrmu
function MarkupCreole($m) {
54
2021-12-17
jrmu
extract($GLOBALS["MarkupToHTML"]); # get $pagename, $markupid
55
2021-12-17
jrmu
switch ($markupid) {
56
2021-12-17
jrmu
case '^=':
57
2021-12-17
jrmu
return '<:block,1><h'.strlen($m[1]).'>'.$m[2].'</h'.strlen($m[1]).'>';
58
2021-12-17
jrmu
case '^{{{':
59
2021-12-17
jrmu
return Keep('<pre class="escaped">'.$m[1].'</pre>');
60
2021-12-17
jrmu
case '{{{':
61
2021-12-17
jrmu
return Keep('<code class="escaped">'.$m[1].'</code>');
62
2021-12-17
jrmu
case '|-table':
63
2021-12-17
jrmu
return FormatTableRow($m[0], '\\|');
64
2021-12-17
jrmu
case '{{':
65
2021-12-17
jrmu
return Keep($GLOBALS['LinkFunctions'][$m[1]]($pagename, $m[1], $m[2], $m[3],
66
2021-12-17
jrmu
$m[1].$m[2], $GLOBALS['ImgTagFmt']),'L');
67
2021-12-17
jrmu
}
68
2021-12-17
jrmu
}
69
2021-12-17
jrmu
70
2021-12-17
jrmu
## GUIButtons
71
2021-12-17
jrmu
SDVA($GUIButtons, array(
72
2021-12-17
jrmu
'em' => array(100, "//", "//", '$[Emphasized]',
73
2021-12-17
jrmu
'$GUIButtonDirUrlFmt/em.gif"$[Emphasized (italic)]"',
74
2021-12-17
jrmu
'$[ak_em]'),
75
2021-12-17
jrmu
'strong' => array(110, "**", "**", '$[Strong]',
76
2021-12-17
jrmu
'$GUIButtonDirUrlFmt/strong.gif"$[Strong (bold)]"',
77
2021-12-17
jrmu
'$[ak_strong]'),
78
2021-12-17
jrmu
'h2' => array(400, '\\n== ', ' ==\\n', '$[Heading]',
79
2021-12-17
jrmu
'$GUIButtonDirUrlFmt/h.gif"$[Heading]"'),
80
2021-12-17
jrmu
81
2021-12-17
jrmu
));
82
2021-12-17
jrmu
IRCNow