Release 1.6.1, merged in 931 to HEAD.
[htmlpurifier.git] / library / HTMLPurifier / HTMLModule / Image.php
blobbf234b13727b5a618d0adfcee3fd2a8747cd7175
1 <?php
3 require_once 'HTMLPurifier/HTMLModule.php';
5 require_once 'HTMLPurifier/AttrDef/URI.php';
6 require_once 'HTMLPurifier/AttrTransform/ImgRequired.php';
8 /**
9 * XHTML 1.1 Image Module provides basic image embedding.
10 * @note There is specialized code for removing empty images in
11 * HTMLPurifier_Strategy_RemoveForeignElements
13 class HTMLPurifier_HTMLModule_Image extends HTMLPurifier_HTMLModule
16 var $name = 'Image';
17 var $elements = array('img');
18 var $content_sets = array('Inline' => 'img');
20 function HTMLPurifier_HTMLModule_Image() {
21 $this->info['img'] = new HTMLPurifier_ElementDef();
22 $this->info['img']->attr = array(
23 0 => array('Common'),
24 'alt' => 'Text',
25 'height' => 'Length',
26 'longdesc' => 'URI',
27 'src' => new HTMLPurifier_AttrDef_URI(true), // embedded
28 'width' => 'Length'
30 $this->info['img']->content_model_type = 'empty';
31 $this->info['img']->attr_transform_post[] =
32 new HTMLPurifier_AttrTransform_ImgRequired();