Yaffs site version 1.1
[yaffs-website] / vendor / ezyang / htmlpurifier / library / HTMLPurifier / Doctype.php
1 <?php
2
3 /**
4  * Represents a document type, contains information on which modules
5  * need to be loaded.
6  * @note This class is inspected by Printer_HTMLDefinition->renderDoctype.
7  *       If structure changes, please update that function.
8  */
9 class HTMLPurifier_Doctype
10 {
11     /**
12      * Full name of doctype
13      * @type string
14      */
15     public $name;
16
17     /**
18      * List of standard modules (string identifiers or literal objects)
19      * that this doctype uses
20      * @type array
21      */
22     public $modules = array();
23
24     /**
25      * List of modules to use for tidying up code
26      * @type array
27      */
28     public $tidyModules = array();
29
30     /**
31      * Is the language derived from XML (i.e. XHTML)?
32      * @type bool
33      */
34     public $xml = true;
35
36     /**
37      * List of aliases for this doctype
38      * @type array
39      */
40     public $aliases = array();
41
42     /**
43      * Public DTD identifier
44      * @type string
45      */
46     public $dtdPublic;
47
48     /**
49      * System DTD identifier
50      * @type string
51      */
52     public $dtdSystem;
53
54     public function __construct(
55         $name = null,
56         $xml = true,
57         $modules = array(),
58         $tidyModules = array(),
59         $aliases = array(),
60         $dtd_public = null,
61         $dtd_system = null
62     ) {
63         $this->name         = $name;
64         $this->xml          = $xml;
65         $this->modules      = $modules;
66         $this->tidyModules  = $tidyModules;
67         $this->aliases      = $aliases;
68         $this->dtdPublic    = $dtd_public;
69         $this->dtdSystem    = $dtd_system;
70     }
71 }
72
73 // vim: et sw=4 sts=4