示例#1
0
def addHTMLFlash(text, lang):
    #creates an object like paragraph wich handles eFlash generated HTML
    res = []

    #eliminate footer
    text = text.split('<!--PDF_GENERATOR_FOOTER_MARKER-->')[0] #document footer

    #split content
    l_content = text.split('</h1>')
    l_header = l_content[0] + '</h1>' #eFlash title
    res.extend(convertToList(testDisplaySpace(_addParagraph(l_header, 'Heading1', lang, 0))))
    
    l_rest = ''
    if len(l_content) > 1:
        l_rest = l_content[1]

    l_content = l_rest.split('<!--PDF_GENERATOR_MENU_MARKER-->')
    l_menu = l_content[0] + '</ul>' #eFlash menu
    l_items = l_menu.split('</li>')

#menu rendering, not shown
#    if len(l_items) > 1:
#        for k in l_items:
#            res.extend(convertToList(testDisplaySpace(_addParagraph(k, 'Li', lang, 0))))
#    else:
#        res.extend(convertToList(testDisplaySpace(_addParagraph(l_items, 'Li', lang, 0))))
    if len(l_content) > 1:
        l_rest = l_content[1]

    l_content = l_rest.split('<h2') #list of paragraphs
    if l_content == ['']: l_content = []
    for k in l_content:
        k = '<h2' + k
        if list_utils().stripHTMLTags(k).split():
            l_para = k.split('</h2>')

            if len(l_para) > 1:
                l_h2 = l_para[0] #<h2>
                res.extend(addSpacer(0, 13))
                res.extend(convertToList(testDisplaySpace(_addParagraph(l_h2, 'Heading2', lang, 0))))
                l_p = l_para[1] #paragraph content

                if list_utils().stripHTMLTags(l_p).split():
                    l_para = l_p.split('</h3>')
                    if len(l_para) > 1:
                        l_h3 = l_para[0] #<h3>
                        res.extend(convertToList(testDisplaySpace(_addParagraph(l_h3, 'Heading3', lang, 0))))
                        l_pp = l_para[1] #<p>
                        res.extend(convertToList(testDisplaySpace(_addParagraph(l_pp, 'Normal', lang, 0))))
                    else:
                        res.extend(convertToList(testDisplaySpace(_addParagraph(l_para, 'Normal', lang, 0))))

                    res.extend(convertToList(testDisplaySpace(_addParagraph(l_p, 'Normal', lang, 0))))
            else:
                res.extend(convertToList(testDisplaySpace(_addParagraph(l_para[0], 'Heading2', lang, 0))))

    return res
示例#2
0
def formatText(l_text, xml_enc):
    #format the text to be added on PDFs
    if not l_text: l_text = ' '
    res = utils().utToUtf8(l_text)
    res = list_utils().stripHTMLTags(res)

    if xml_enc: return utils().utXmlEncode(res)
    else: return res
示例#3
0
def formatText(l_text, xml_enc):
    #format the text to be added on PDFs
    if not l_text: l_text = ' '
    res = utils().utToUtf8(l_text)
    res = list_utils().stripHTMLTags(res)

    if xml_enc: return utils().utXmlEncode(res)
    else:       return res
示例#4
0
def addHTMLFlash(text, lang):
    #creates an object like paragraph wich handles eFlash generated HTML
    res = []

    #eliminate footer
    text = text.split('<!--PDF_GENERATOR_FOOTER_MARKER-->')[
        0]  #document footer

    #split content
    l_content = text.split('</h1>')
    l_header = l_content[0] + '</h1>'  #eFlash title
    res.extend(
        convertToList(
            testDisplaySpace(_addParagraph(l_header, 'Heading1', lang, 0))))

    l_rest = ''
    if len(l_content) > 1:
        l_rest = l_content[1]

    l_content = l_rest.split('<!--PDF_GENERATOR_MENU_MARKER-->')
    l_menu = l_content[0] + '</ul>'  #eFlash menu
    l_items = l_menu.split('</li>')

    #menu rendering, not shown
    #    if len(l_items) > 1:
    #        for k in l_items:
    #            res.extend(convertToList(testDisplaySpace(_addParagraph(k, 'Li', lang, 0))))
    #    else:
    #        res.extend(convertToList(testDisplaySpace(_addParagraph(l_items, 'Li', lang, 0))))
    if len(l_content) > 1:
        l_rest = l_content[1]

    l_content = l_rest.split('<h2')  #list of paragraphs
    if l_content == ['']: l_content = []
    for k in l_content:
        k = '<h2' + k
        if list_utils().stripHTMLTags(k).split():
            l_para = k.split('</h2>')

            if len(l_para) > 1:
                l_h2 = l_para[0]  #<h2>
                res.extend(addSpacer(0, 13))
                res.extend(
                    convertToList(
                        testDisplaySpace(
                            _addParagraph(l_h2, 'Heading2', lang, 0))))
                l_p = l_para[1]  #paragraph content

                if list_utils().stripHTMLTags(l_p).split():
                    l_para = l_p.split('</h3>')
                    if len(l_para) > 1:
                        l_h3 = l_para[0]  #<h3>
                        res.extend(
                            convertToList(
                                testDisplaySpace(
                                    _addParagraph(l_h3, 'Heading3', lang, 0))))
                        l_pp = l_para[1]  #<p>
                        res.extend(
                            convertToList(
                                testDisplaySpace(
                                    _addParagraph(l_pp, 'Normal', lang, 0))))
                    else:
                        res.extend(
                            convertToList(
                                testDisplaySpace(
                                    _addParagraph(l_para, 'Normal', lang, 0))))

                    res.extend(
                        convertToList(
                            testDisplaySpace(
                                _addParagraph(l_p, 'Normal', lang, 0))))
            else:
                res.extend(
                    convertToList(
                        testDisplaySpace(
                            _addParagraph(l_para[0], 'Heading2', lang, 0))))

    return res