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
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
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