# -*- coding: utf-8 -*- # Copyright 2019 The ChromiumOS Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Utilities for generating html.""" def GetPageHeader(page_title): return ( """ %s """ % page_title ) def GetListHeader(): return "" def GetList(items): return "" % "".join(["
  • %s
  • " % item for item in items]) def GetParagraph(text): return "

    %s

    " % text def GetFooter(): return "\n" def GetHeader(text, h=1): return "%s" % (h, text, h) def GetTableHeader(headers): row = "".join(["%s" % header for header in headers]) return "%s" % row def GetTableFooter(): return "
    " def FormatLineBreaks(text): return text.replace("\n", "
    ") def GetTableCell(text): return "%s" % FormatLineBreaks(str(text)) def GetTableRow(columns): return "%s" % "\n".join( [GetTableCell(column) for column in columns] ) def GetTable(headers, rows): table = [GetTableHeader(headers)] table.extend([GetTableRow(row) for row in rows]) table.append(GetTableFooter()) return "\n".join(table) def GetLink(link, text): return "%s" % (link, text)