Package CMFDefault :: Module utils :: Class StrippingParser
[show private | hide private]
[frames | no frames]

Class StrippingParser

ParserBase --+    
             |    
    SGMLParser --+
                 |
                StrippingParser


Pass only allowed tags; raise exception for known-bad.
Method Summary
  __init__(self)
  handle_charref(self, name)
Handle character reference, no need to override.
  handle_data(self, data)
  handle_entityref(self, name)
Handle entity references.
  unknown_endtag(self, tag)
  unknown_starttag(self, tag, attrs)
Delete all tags except for legal ones.
    Inherited from SGMLParser
  close(self)
Handle the remaining data.
  error(self, message)
  feed(self, data)
Feed some data to the parser.
  finish_endtag(self, tag)
  finish_shorttag(self, tag, data)
  finish_starttag(self, tag, attrs)
  get_starttag_text(self)
  goahead(self, end)
  handle_comment(self, data)
  handle_decl(self, decl)
  handle_endtag(self, tag, method)
  handle_pi(self, data)
  handle_starttag(self, tag, method, attrs)
  parse_endtag(self, i)
  parse_pi(self, i)
  parse_starttag(self, i)
  report_unbalanced(self, tag)
  reset(self)
Reset this instance.
  setliteral(self, *args)
Enter literal mode (CDATA).
  setnomoretags(self)
Enter literal mode (CDATA) till EOF.
  unknown_charref(self, ref)
  unknown_entityref(self, ref)
    Inherited from ParserBase
  getpos(self)
Return current line number and offset.
  parse_comment(self, i, report)
  parse_declaration(self, i)
  parse_marked_section(self, i, report)
  unknown_decl(self, data)
  updatepos(self, i, j)

Class Variable Summary
dict entitydefs = {'zwnj': '‌', 'aring': '\xe5', 'gt': ...

Method Details

handle_charref(self, name)

Handle character reference, no need to override.
Overrides:
sgmllib.SGMLParser.handle_charref (inherited documentation)

handle_entityref(self, name)

Handle entity references.

There should be no need to override this method; it can be tailored by setting up the self.entitydefs mapping appropriately.
Overrides:
sgmllib.SGMLParser.handle_entityref (inherited documentation)

unknown_starttag(self, tag, attrs)

Delete all tags except for legal ones.
Overrides:
sgmllib.SGMLParser.unknown_starttag

Class Variable Details

entitydefs

Type:
dict
Value:
{'Chi': 'Χ',
 'Egrave': '\xc8',
 'aring': '\xe5',
 'bull': '•',
 'gt': '>',
 'ograve': '\xf2',
 'trade': '™',
 'yen': '\xa5',
...                                                                    

Generated by Epydoc 2.1 on Wed Nov 30 03:58:26 2005 http://epydoc.sf.net