Completed
Push — master ( 5db226...8f2faa )
by P.R.
03:03
created

DocumentHtmlFormatter   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 1 Features 0
Metric Value
wmc 1
c 2
b 1
f 0
dl 0
loc 22
ccs 9
cts 9
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A generate() 0 16 1
1
"""
2
SDoc
3
4
Copyright 2016 Set Based IT Consultancy
5
6
Licence MIT
7
"""
8
# ----------------------------------------------------------------------------------------------------------------------
9 1
from sdoc.sdoc2.NodeStore import NodeStore
10 1
from sdoc.sdoc2.formatter.html.HtmlFormatter import HtmlFormatter
11
12
13 1
class DocumentHtmlFormatter(HtmlFormatter):
14
    """
15
    HtmlFormatter for generating HTML code for document.
16
    """
17
18
    # ------------------------------------------------------------------------------------------------------------------
19 1
    def generate(self, node, file):
20
        """
21
        Generates the HTML code for a document node.
22
23
        :param sdoc.sdoc2.node.DocumentNode.DocumentNode node: The document node.
24
        :param file file: The output file.
25
        """
26 1
        file.write('<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="NL" lang="NL">')
27 1
        file.write('<head><meta charset="UTF-8"/><title>sdoc</title></head>')
28 1
        file.write('<body>')
29
30 1
        HtmlFormatter.generate(self, node, file)
31
32 1
        file.write('</body>')
33 1
        file.write('</html>')
34 1
        file.close()
35
36
37
# ----------------------------------------------------------------------------------------------------------------------
38
NodeStore.register_formatter('document', 'html', DocumentHtmlFormatter)
39