Kaydet (Commit) f6199edc authored tarafından Fred Drake's avatar Fred Drake

Conversion.subconvert(): Added support for "entityref" parameters

        (must be named in the conversion spec.).

TableParser.start_entityref():  New method.  Use to support creating
        entity references via the conversion specification.
üst a20581c1
...@@ -266,6 +266,8 @@ class Conversion: ...@@ -266,6 +266,8 @@ class Conversion:
self.write("(%s\n" % entry.outputname) self.write("(%s\n" % entry.outputname)
self.err_write("--- text: %s\n" % `pentry.text`) self.err_write("--- text: %s\n" % `pentry.text`)
self.write("-%s\n" % encode(pentry.text)) self.write("-%s\n" % encode(pentry.text))
elif pentry.type == "entityref":
self.write("&%s\n" % pentry.name)
if entry.outputname: if entry.outputname:
if not opened: if not opened:
self.write("(%s\n" % entry.outputname) self.write("(%s\n" % entry.outputname)
...@@ -460,6 +462,11 @@ class TableParser(XMLParser): ...@@ -460,6 +462,11 @@ class TableParser(XMLParser):
def end_attribute(self): def end_attribute(self):
self.__current.parameters[-1].text = self.__buffer self.__current.parameters[-1].text = self.__buffer
def start_entityref(self, attrs):
name = attrs["name"]
p = Parameter("entityref", name)
self.__current.parameters.append(p)
def start_child(self, attrs): def start_child(self, attrs):
name = attrs["name"] name = attrs["name"]
p = Parameter("child", name, attrs.get("optional") == "yes") p = Parameter("child", name, attrs.get("optional") == "yes")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment