-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKernel.php
More file actions
55 lines (43 loc) · 1.57 KB
/
Kernel.php
File metadata and controls
55 lines (43 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
namespace Gregwar\Slidey;
use Gregwar\Slidey\Span;
use Gregwar\RST\HTML\Kernel as Base;
use Gregwar\RST\HTML\Directives\Wrap;
class Kernel extends Base
{
public function getDirectives()
{
$directives = parent::getDirectives();
$directives[] = new Directives\Slide;
$directives[] = new Directives\Math;
$directives[] = new Directives\DiscoverList;
$directives[] = new Directives\Youtube;
$classes = array(
'textOnly', 'slideOnly', 'discover',
'step', 'tip', 'spoiler', 'center'
);
foreach ($classes as $class) {
$directives[] = new Wrap($class);
}
$directives[] = new Directives\TriggerWrap('important', 'alert alert-light p-2 fs-5 text-center');
$directives[] = new Directives\TriggerWrap('note', 'alert alert-info');
$directives[] = new Directives\TriggerWrap('warning', 'alert alert-warning');
$directives[] = new Directives\TriggerWrap('success', 'alert alert-success');
$directives[] = new Directives\TriggerWrap('danger', 'alert alert-danger');
$directives[] = new Wrap('poll', true);
return $directives;
}
public function getClass($name)
{
$nodes = array('CodeNode', 'TocNode', 'ListNode', 'TableNode');
foreach ($nodes as $node) {
if ($name == 'Nodes\\' . $node) {
return '\\Gregwar\\Slidey\\Nodes\\' . $node;
}
}
if ($name == 'Span') {
return Span::class;
}
return parent::getClass($name);
}
}