From: Florian Brosch Date: Sat, 28 Jan 2012 18:59:21 +0000 (+0100) Subject: gtkdoc-importer: Merge rule for example & informalexample X-Git-Tag: 0.37.1~3^2~231 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=7cdb4f8094138c7e59fe90ae98a7c003b712a6d3;p=thirdparty%2Fvala.git gtkdoc-importer: Merge rule for example & informalexample --- diff --git a/src/libvaladoc/documentation/gtkdoccommentparser.vala b/src/libvaladoc/documentation/gtkdoccommentparser.vala index d63774bf4..bc876a7d6 100644 --- a/src/libvaladoc/documentation/gtkdoccommentparser.vala +++ b/src/libvaladoc/documentation/gtkdoccommentparser.vala @@ -820,6 +820,7 @@ public class Valadoc.Gtkdoc.Parser : Object, ResourceLocator { return p; } +/* private LinkedList? parse_docbook_informalexample () { if (!check_xml_open_tag ("informalexample")) { this.report_unexpected_token (current, ""); @@ -857,10 +858,15 @@ public class Valadoc.Gtkdoc.Parser : Object, ResourceLocator { next (); return content; } +*/ - private LinkedList? parse_docbook_example () { - if (!check_xml_open_tag ("example")) { - this.report_unexpected_token (current, ""); + private inline LinkedList? parse_docbook_informalexample () { + return parse_docbook_example ("informalexample"); + } + + private LinkedList? parse_docbook_example (string tag_name = "example") { + if (!check_xml_open_tag (tag_name)) { + this.report_unexpected_token (current, "<%s>".printf (tag_name)); return null; } @@ -893,8 +899,8 @@ public class Valadoc.Gtkdoc.Parser : Object, ResourceLocator { parse_docbook_spaces (); } - if (!check_xml_close_tag ("example")) { - this.report_unexpected_token (current, ""); + if (!check_xml_close_tag (tag_name)) { + this.report_unexpected_token (current, "".printf (tag_name)); return content; } @@ -1211,6 +1217,10 @@ public class Valadoc.Gtkdoc.Parser : Object, ResourceLocator { append_inline_content_not_null (run, parse_highlighted_template ("parameter", Run.Style.MONOSPACED)); } else if (current.type == TokenType.XML_OPEN && current.content == "replaceable") { append_inline_content_not_null (run, parse_highlighted_template ("replaceable", Run.Style.ITALIC)); + } else if (current.type == TokenType.XML_OPEN && current.content == "quote") { + run.content.add (factory.create_text ("“")); + append_inline_content_not_null (run, parse_highlighted_template ("quote", Run.Style.NONE)); + run.content.add (factory.create_text ("”")); } else if (current.type == TokenType.XML_OPEN && current.content == "footnote") { append_inline_content_not_null (run, parse_docbook_footnote ()); } else if (current.type == TokenType.XML_OPEN && current.content == "type") {