Allow html entities in html5
This commit is contained in:
parent
ad8b31861a
commit
346247a437
@ -1,18 +1,29 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
import unittest, os
|
import unittest, os, re
|
||||||
from xml.dom import minidom
|
from xml.dom import minidom
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
from htmlentitydefs import name2codepoint as n2cp
|
||||||
|
|
||||||
class DocsTest(unittest.TestCase):
|
class DocsTest(unittest.TestCase):
|
||||||
|
|
||||||
def test_well_formed(self):
|
def test_well_formed(self):
|
||||||
|
def substitute_entity(match):
|
||||||
|
ent = match.group(1)
|
||||||
|
try:
|
||||||
|
return "&#%d;" % n2cp[ent]
|
||||||
|
except:
|
||||||
|
return "&%s;" % ent
|
||||||
|
|
||||||
for doc in glob('docs/*'):
|
for doc in glob('docs/*'):
|
||||||
if os.path.isdir(doc): continue
|
if os.path.isdir(doc): continue
|
||||||
if doc.endswith('.css') or doc.endswith('.js'): continue
|
if doc.endswith('.css') or doc.endswith('.js'): continue
|
||||||
|
|
||||||
|
source = open(doc).read()
|
||||||
|
source = re.sub('&(\w+);', substitute_entity, source)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
minidom.parse(doc)
|
minidom.parseString(source)
|
||||||
except:
|
except:
|
||||||
self.fail('Not well formed: ' + doc);
|
self.fail('Not well formed: ' + doc);
|
||||||
break
|
break
|
||||||
|
Loading…
x
Reference in New Issue
Block a user