code: def do_p(self, node):
          
          keys = node.attributes.keys()
          if "class" in keys:
              if node.attributes["class"].value == "sentence":
                  self.capitalizeNextWord = 1
          if "chance" in keys:
              chance = int(node.attributes["chance"].value)
              doit = (chance > random.randrange(100))
          else:
              doit = 1
          if doit:
              for child in node.childNodes: self.parse(child)
docs: handle <p> tag
          
          The <p> tag is the core of the grammar.  It can contain almost
          anything: freeform text, <choice> tags, <xref> tags, even other
          <p> tags.  If a "class='sentence'" attribute is found, a flag
          is set and the next word will be capitalized.  If a "chance='X'"
          attribute is found, there is an X% chance that the tag will be
          evaluated (and therefore a (100-X)% chance that it will be
          completely ignored)