]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
libvaladoc: Use CommentParser in DocumentationParser
authorCorentin Noël <corentin.noel@collabora.com>
Mon, 19 Feb 2024 17:13:46 +0000 (18:13 +0100)
committerCorentin Noël <corentin.noel@collabora.com>
Mon, 19 Feb 2024 17:20:46 +0000 (18:20 +0100)
Reduces a bit the code duplication while focusing on what really matters.

libvaladoc/documentation/documentationparser.vala

index 0a5a0d04c643c13a4e12e1858406238c7e772ce1..5eb2b43f8ada3b0e628ea3dcd31913edb16df9fd 100644 (file)
@@ -79,14 +79,13 @@ public class Valadoc.DocumentationParser : Object, ResourceLocator {
                if (comment is Api.GirSourceComment) {
                        Api.GirSourceComment gir_comment = (Api.GirSourceComment) comment;
                        GirMetaData metadata = get_metadata_for_comment (gir_comment);
-
+                       CommentParser comment_parser = gtkdoc_markdown_parser;
                        if (metadata.is_docbook) {
-                               Comment doc_comment = gtkdoc_parser.parse (element, gir_comment, metadata, id_registrar);
-                               return doc_comment;
-                       } else {
-                               Comment doc_comment = gtkdoc_markdown_parser.parse (element, gir_comment, metadata, id_registrar);
-                               return doc_comment;
+                               comment_parser = gtkdoc_parser;
                        }
+
+                       Comment? doc_comment = comment_parser.parse (element, gir_comment, metadata, id_registrar);
+                       return doc_comment;
                } else {
                        return parse_comment_str (element, comment.content, comment.file.get_name (),
                                                                          comment.first_line, comment.first_column);