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
| <?php
|
| /**
| * XHTML 1.1 Ruby Annotation Module, defines elements that indicate
| * short runs of text alongside base text for annotation or pronounciation.
| */
| class HTMLPurifier_HTMLModule_Ruby extends HTMLPurifier_HTMLModule
| {
|
| /**
| * @type string
| */
| public $name = 'Ruby';
|
| /**
| * @param HTMLPurifier_Config $config
| */
| public function setup($config)
| {
| $this->addElement(
| 'ruby',
| 'Inline',
| 'Custom: ((rb, (rt | (rp, rt, rp))) | (rbc, rtc, rtc?))',
| 'Common'
| );
| $this->addElement('rbc', false, 'Required: rb', 'Common');
| $this->addElement('rtc', false, 'Required: rt', 'Common');
| $rb = $this->addElement('rb', false, 'Inline', 'Common');
| $rb->excludes = array('ruby' => true);
| $rt = $this->addElement('rt', false, 'Inline', 'Common', array('rbspan' => 'Number'));
| $rt->excludes = array('ruby' => true);
| $this->addElement('rp', false, 'Optional: #PCDATA', 'Common');
| }
| }
|
| // vim: et sw=4 sts=4
|
|