Allow html entities in html5

This commit is contained in:
Sam Ruby 2010-06-14 06:51:55 -04:00
parent ad8b31861a
commit 346247a437

View File

@ -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