parsers.append(bkmk_ph_htmlparser.parse_html)
# ElementTidy often segfaults
-#try:
-# from . import bkmk_ph_etreetidy
-#except ImportError:
-# pass
-#else:
-# parsers.append(bkmk_ph_etreetidy.parse_html)
+# try:
+# from . import bkmk_ph_etreetidy
+# except ImportError:
+# pass
+# else:
+# parsers.append(bkmk_ph_etreetidy.parse_html)
import re
from htmlentitydefs import name2codepoint
entity_re = re.compile("(&\w+;)")
num_entity_re = re.compile("(&#[0-9]+;)")
+
def recode_entities(title, charset):
output = []
for part in entity_re.split(title):
import os
BKMK_DEBUG_HTML_PARSERS = os.environ.get("BKMK_DEBUG_HTML_PARSERS")
+
def parse_html(html_text, charset=None, log=None):
if not parsers:
return None
if log: log(" META charset : %s" % parser.charset)
elif (not charset) or (charset != parser.charset):
if log: log(" guessed charset: %s" % parser.charset)
- #if log: log(" current charset: %s" % universal_charset)
+ # if log: log(" current charset: %s" % universal_charset)
if log: log(" title : %s" % title)
if parser.charset != universal_charset:
try:
parser.icon = icon.encode(parser.charset)
return parser
+
def parse_filename(filename, charset=None, log=None):
fp = open(filename, 'r')
try: