---
name: "HTML::Lint::HTML4"
section: "3pm"
platform: "linux"
package: "libhtml-lint-perl"
version: "2.32+dfsg-1.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/HTML::Lint::HTML4"
---

# HTML::Lint::HTML4(3pm)

## NAME

HTML::Lint::HTML4 -- Rules for HTML 4 as used by HTML::Lint.

## SYNOPSIS

Collection of tags and attributes for use by HTML::Lint.  You can add your own tags and attributes if you like.

```
    # Add an attribute that your company uses.
    HTML::Lint::HTML4::add_attribute( 'body', 'proprietary-attribute' );
    # Add the HTML 5 <canvas> tag.
    HTML::Lint::HTML4::add_tag( 'canvas' );
    HTML::Lint::HTML4::add_attribute( 'canvas', $_ ) for qw( height width );
```

This must be done before HTML::Lint does any validation.  Note also that this modifies a global table, and is not on a per-object basis.

## FUNCTIONS

The functions below are very specifically not exported, and need to be called with a complete package reference, so as to remind the programmer that she is monkeying with the entire package.

### add\_tag( $tag );

Adds a tag to the list of tags that HTML::Lint knows about.  If you specify a tag that HTML::Lint already knows about, then nothing is changed.

```
    HTML::Lint::HTML4::add_tag( 'canvas' );
```

### add\_attribute( $tag, $attribute );

Adds an attribute to a tag that HTML::Lint knows about.  The tag must already be known to HTML::Lint or else this function will die.

```
    HTML::Lint::HTML4::add_attribute( 'canvas', $_ ) for qw( height width );
```

## AUTHOR

Andy Lester `"andy at petdance.com"`

## COPYRIGHT

Copyright 2005-2018 Andy Lester.

This program is free software; you can redistribute it and/or modify it under the terms of the Artistic License v2.0.

http://www.opensource.org/licenses/Artistic-2.0

Please note that these modules are not products of or supported by the employers of the various contributors to the code.
