~facelessuser/beautifulsoup/lxml-fix

« back to all changes in this revision

Viewing changes to bs4/builder/_htmlparser.py

  • Committer: Leonard Richardson
  • Date: 2019-07-21 19:50:49 UTC
  • Revision ID: leonardr@segfault.org-20190721195049-vzupkzxai3bx3r8t
Implemented line number tracking for html5lib.

Show diffs side-by-side

added added

removed removed

Lines of Context:
99
99
            attr_dict[key] = value
100
100
            attrvalue = '""'
101
101
        #print "START", name
102
 
        lineno, offset = self.getpos()
 
102
        sourceline, sourcepos = self.getpos()
103
103
        tag = self.soup.handle_starttag(
104
 
            name, None, None, attr_dict, lineno=lineno, offset=offset
 
104
            name, None, None, attr_dict, sourceline=sourceline,
 
105
            sourcepos=sourcepos
105
106
        )
106
107
        if tag and tag.is_empty_element and handle_empty_element:
107
108
            # Unlike other parsers, html.parser doesn't send separate end tag
218
219
    features = [NAME, HTML, STRICT]
219
220
 
220
221
    # The html.parser knows which line number and position in the
221
 
    # original file is the source of a document.
 
222
    # original file is the source of an element.
222
223
    TRACKS_LINE_NUMBERS = True
223
224
    
224
225
    def __init__(self, parser_args=None, parser_kwargs=None, **kwargs):