Robot Framework
htmlwriter.py
Go to the documentation of this file.
1 # Copyright 2008-2015 Nokia Networks
2 # Copyright 2016- Robot Framework Foundation
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 # http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 
16 from robot.htmldata import HtmlFileWriter, ModelWriter, LIBDOC
17 
18 
20 
21  def __init__(self, theme=None):
22  self.themetheme = theme
23 
24  def write(self, libdoc, output):
25  model_writer = LibdocModelWriter(output, libdoc, self.themetheme)
26  HtmlFileWriter(output, model_writer).write(LIBDOC)
27 
28 
30 
31  def __init__(self, output, libdoc, theme=None):
32  self.outputoutput = output
33  self.libdoclibdoc = libdoc
34  self.themetheme = theme
35 
36  def write(self, line):
37  data = self.libdoclibdoc.to_json(include_private=False, theme=self.themetheme)
38  self.outputoutput.write(f'<script type="text/javascript">\n'
39  f'libdoc = {data}\n'
40  f'</script>\n')
def __init__(self, output, libdoc, theme=None)
Definition: htmlwriter.py:31