Code Duplication    Length = 30-42 lines in 2 locations

sdoc/sdoc2/formatter/html/ReferenceHtmlFormatter.py 1 location

@@ 14-55 (lines=42) @@
11
from sdoc.sdoc2.formatter.html.HtmlFormatter import HtmlFormatter
12
13
14
class ReferenceHtmlFormatter(HtmlFormatter):
15
    """
16
    HtmlFormatter for generating HTML code for references.
17
    """
18
19
    # ------------------------------------------------------------------------------------------------------------------
20
    def generate(self, node, file):
21
        """
22
        Generates the HTML code for a reference node.
23
24
        :param sdoc.sdoc2.node.ReferenceNode.ReferenceNode node: The reference node.
25
        :param file file: The output file.
26
        """
27
        self.write_into_file(node, file)
28
29
        super().generate(node, file)
30
31
    # ------------------------------------------------------------------------------------------------------------------
32
    def generate_chapter(self, node, file):
33
        """
34
        Generates the HTML code for a reference node.
35
36
        :param sdoc.sdoc2.node.ReferenceNode.ReferenceNode node: The reference node.
37
        :param file file: The output file.
38
        """
39
        if file:
40
            self.write_into_file(node, file)
41
42
        super().generate_chapter(node, file)
43
44
    # ------------------------------------------------------------------------------------------------------------------
45
    def write_into_file(self, node, file):
46
        """
47
        Writes data into opened file.
48
49
        :param sdoc.sdoc2.node.ReferenceNode.ReferenceNode node: The reference node.
50
        :param file file: The output file.
51
        """
52
        attributes = {'class': node.get_option_value('class'),
53
                      'href': node.get_option_value('href')}
54
55
        file.write(Html.generate_element('a', attributes, node.argument))
56
57
58
# ----------------------------------------------------------------------------------------------------------------------

sdoc/sdoc2/formatter/html/ItemHtmlFormatter.py 1 location

@@ 13-42 (lines=30) @@
10
from sdoc.sdoc2.formatter.html.HtmlFormatter import HtmlFormatter
11
12
13
class ItemHtmlFormatter(HtmlFormatter):
14
    """
15
    HtmlFormatter for generating HTML code for items.
16
    """
17
    # ------------------------------------------------------------------------------------------------------------------
18
    def generate(self, node, file):
19
        """
20
        Generates the HTML code for an item node.
21
22
        :param sdoc.sdoc2.node.ItemNode.ItemNode node: The item node.
23
        :param file file: The output file.
24
        """
25
        file.write('<li>')
26
        node.prepare_content_tree()
27
        super().generate(node, file)
28
        file.write('</li>')
29
30
    # ------------------------------------------------------------------------------------------------------------------
31
    def generate_chapter(self, node, file):
32
        """
33
        Generates the HTML code for an item node.
34
35
        :param sdoc.sdoc2.node.ItemNode.ItemNode node: The item node.
36
        :param file file: The output file.
37
        """
38
        if file:
39
            file.write('<li>')
40
            node.prepare_content_tree()
41
            super().generate_chapter(node, file)
42
            file.write('</li>')
43
44
45
# ----------------------------------------------------------------------------------------------------------------------