Beispiel #1
0
 def test_invalid(self):
     self.assertEquals(
         49, len(html_linter.lint(self.invalid_html).split('\n')))
     self.assertEquals(
         48,
         len(html_linter.lint(
             self.invalid_html,
             exclude=[html_linter.HTTPEquivMessage]).split('\n')))
     self.assertEquals(
         43,
         len(html_linter.lint(
             self.invalid_html,
             exclude=[html_linter.HTTPEquivMessage,
                      html_linter.OptionalTagMessage]).split('\n')))
Beispiel #2
0
 def test_invalid(self):
     self.assertEquals(
         49, len(html_linter.lint(self.invalid_html).split('\n')))
     self.assertEquals(
         48,
         len(html_linter.lint(
             self.invalid_html,
             exclude=[html_linter.HTTPEquivMessage]).split('\n')))
     self.assertEquals(
         43,
         len(html_linter.lint(
             self.invalid_html,
             exclude=[html_linter.HTTPEquivMessage,
                      html_linter.OptionalTagMessage]).split('\n')))
Beispiel #3
0
def main():
    """Entry point for the HTML5 Linter."""

    # Wrap sys stdout for python 2, so print can understand unicode.
    if sys.version_info[0] < 3:
        sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

    options = docopt.docopt(__doc__,
                            help=True,
                            version='html5_lint v%s' % __VERSION__)

    disable_str = options['--disable'] or ''
    disable = disable_str.split(',')

    invalid_disable = set(disable) - set(_DISABLE_MAP.keys()) - set(('', ))
    if invalid_disable:
        sys.stderr.write('Invalid --disable arguments: %s\n\n' %
                         ', '.join(invalid_disable))
        sys.stderr.write(__doc__)
        return 1

    exclude = [_DISABLE_MAP[d] for d in disable if d in _DISABLE_MAP]
    clean_html = template_remover.clean(io.open(options['FILENAME']).read())
    print(html_linter.lint(clean_html, exclude=exclude))

    return 0
 def test_valid(self):
     self.assertEquals('', html_linter.lint(self.valid_html))
Beispiel #5
0
 def test_valid(self):
     self.assertEquals('', html_linter.lint(self.valid_html))