Exemplo n.º 1
0
def inline_css(html_message, encoding='unicode'):
    """
    Inlines all CSS in an HTML string

    Given an HTML document with CSS declared in the HEAD, inlines it into the
    applicable elements. Used primarily in the preparation of styled emails.

    Arguments:
        html_message -- a string of HTML, including CSS
    """

    document = etree.HTML(html_message)
    converter = Conversion()
    converter.perform(document, html_message, '', encoding=encoding)
    return converter.convertedHTML
Exemplo n.º 2
0
def inline_css(html_message, encoding="UTF-8"):
    """
    Inlines all CSS in an HTML string

    Given an HTML document with CSS declared in the HEAD, inlines it into the
    applicable elements. Used primarily in the preparation of styled emails.

    Arguments:
        html_message -- a string of HTML, including CSS
    """

    document = etree.HTML(html_message)
    converter = Conversion()
    converter.perform(document, html_message, '', encoding=encoding)
    return converter.convertedHTML
Exemplo n.º 3
0
def inline_css(html_message, source_url=''):
    """
    Inlines all CSS in an HTML string

    Given an HTML document with CSS declared in the HEAD, inlines it into the
    applicable elements. Used primarily in the preparation of styled emails.

    Arguments:
        html_message -- a string of HTML, including CSS
        source_url -- the url of the document, used to determine relative paths
    """

    document = etree.HTML(html_message)
    converter = Conversion()
    converter.perform(document, html_message, source_url)
    return converter.convertedHTML