]> git.immae.eu Git - github/wallabag/wallabag.git/blame - inc/3rdparty/htmlpurifier/HTMLPurifier/HTMLModule/Image.php
remove autoload section in composer.json
[github/wallabag/wallabag.git] / inc / 3rdparty / htmlpurifier / HTMLPurifier / HTMLModule / Image.php
CommitLineData
d4949327
NL
1<?php\r
2\r
3/**\r
4 * XHTML 1.1 Image Module provides basic image embedding.\r
5 * @note There is specialized code for removing empty images in\r
6 * HTMLPurifier_Strategy_RemoveForeignElements\r
7 */\r
8class HTMLPurifier_HTMLModule_Image extends HTMLPurifier_HTMLModule\r
9{\r
10\r
11 /**\r
12 * @type string\r
13 */\r
14 public $name = 'Image';\r
15\r
16 /**\r
17 * @param HTMLPurifier_Config $config\r
18 */\r
19 public function setup($config)\r
20 {\r
21 $max = $config->get('HTML.MaxImgLength');\r
22 $img = $this->addElement(\r
23 'img',\r
24 'Inline',\r
25 'Empty',\r
26 'Common',\r
27 array(\r
28 'alt*' => 'Text',\r
29 // According to the spec, it's Length, but percents can\r
30 // be abused, so we allow only Pixels.\r
31 'height' => 'Pixels#' . $max,\r
32 'width' => 'Pixels#' . $max,\r
33 'longdesc' => 'URI',\r
34 'src*' => new HTMLPurifier_AttrDef_URI(true), // embedded\r
35 )\r
36 );\r
37 if ($max === null || $config->get('HTML.Trusted')) {\r
38 $img->attr['height'] =\r
39 $img->attr['width'] = 'Length';\r
40 }\r
41\r
42 // kind of strange, but splitting things up would be inefficient\r
43 $img->attr_transform_pre[] =\r
44 $img->attr_transform_post[] =\r
45 new HTMLPurifier_AttrTransform_ImgRequired();\r
46 }\r
47}\r
48\r
49// vim: et sw=4 sts=4\r