1<?php
2
3class HTMLPurifier_HTMLModule_Tidy_Strict extends HTMLPurifier_HTMLModule_Tidy_XHTMLAndHTML4
4{
5    /**
6     * @type string
7     */
8    public $name = 'Tidy_Strict';
9
10    /**
11     * @type string
12     */
13    public $defaultLevel = 'light';
14
15    /**
16     * @return array
17     */
18    public function makeFixes()
19    {
20        $r = parent::makeFixes();
21        $r['blockquote#content_model_type'] = 'strictblockquote';
22        return $r;
23    }
24
25    /**
26     * @type bool
27     */
28    public $defines_child_def = true;
29
30    /**
31     * @param HTMLPurifier_ElementDef $def
32     * @return HTMLPurifier_ChildDef_StrictBlockquote
33     */
34    public function getChildDef($def)
35    {
36        if ($def->content_model_type != 'strictblockquote') {
37            return parent::getChildDef($def);
38        }
39        return new HTMLPurifier_ChildDef_StrictBlockquote($def->content_model);
40    }
41}
42
43// vim: et sw=4 sts=4
44