* src/BaseDoc.py (write_note): Add function.
* src/docgen/HtmlDoc.py (write_note): Implement function. * src/plugins/FtmStyleDescendants.py (print_notes): Call write_note() with the note's format. svn: r2500
This commit is contained in:
parent
44efe8b303
commit
f0273b8956
@ -10,6 +10,11 @@
|
||||
* src/plugins/ReadGedcom.py: Add an "Unknown" address when
|
||||
parsing an incorrect PHON field.
|
||||
|
||||
* src/BaseDoc.py (write_note): Add function.
|
||||
* src/docgen/HtmlDoc.py (write_note): Implement function.
|
||||
* src/plugins/FtmStyleDescendants.py (print_notes): Call write_note()
|
||||
with the note's format.
|
||||
|
||||
2003-12-10 Tim Waugh <twaugh@redhat.com>
|
||||
* doc/omf.make: Fixed DESTDIR support.
|
||||
|
||||
|
@ -49,13 +49,15 @@
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# $Id$
|
||||
|
||||
"""
|
||||
Provides base interface to text based documents. Specific document
|
||||
interfaces should be derived from the core classes.
|
||||
"""
|
||||
|
||||
__author__ = "Donald N. Allingham"
|
||||
__version__ = "Revision:$"
|
||||
__version__ = "Revision:$Id$"
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -1279,6 +1281,18 @@ class BaseDoc:
|
||||
"Creates a horizontal line"
|
||||
pass
|
||||
|
||||
def write_note(self,text,format,style_name):
|
||||
"""
|
||||
Writes the note's text and take care of paragraphs,
|
||||
depending on the format.
|
||||
|
||||
text - text to write.
|
||||
format - format to use for writing:
|
||||
0 for flowed text,
|
||||
1 for preformatted text.
|
||||
"""
|
||||
pass
|
||||
|
||||
def write_text(self,text):
|
||||
"""
|
||||
Writes the text in the current paragraph. Should only be used after a
|
||||
|
@ -435,6 +435,19 @@ class HtmlDoc(BaseDoc.BaseDoc):
|
||||
def end_bold(self):
|
||||
self.f.write('</b>')
|
||||
|
||||
def write_note(self,text,format,style_name):
|
||||
if format == 1:
|
||||
self.start_paragraph(style_name)
|
||||
self.f.write('<pre>')
|
||||
self.write_text(text)
|
||||
self.f.write('</pre>')
|
||||
self.end_paragraph()
|
||||
elif format == 0:
|
||||
for line in text.split('\n\n'):
|
||||
self.start_paragraph(style_name)
|
||||
self.write_text(line.strip().replace('\n',' '))
|
||||
self.end_paragraph()
|
||||
|
||||
def write_text(self,text):
|
||||
text = string.replace(text,'&','&'); # Must be first
|
||||
text = string.replace(text,'<','<');
|
||||
|
@ -513,10 +513,8 @@ class FtmDescendantReport(Report.Report):
|
||||
self.doc.write_text(_('Notes for %(person)s:') % {
|
||||
'person' : person.getPrimaryName().getRegularName()} )
|
||||
self.doc.end_paragraph()
|
||||
for line in note.split('\n'):
|
||||
self.doc.start_paragraph('FTD-Details')
|
||||
self.doc.write_text(line.strip())
|
||||
self.doc.end_paragraph()
|
||||
format = person.getNoteFormat()
|
||||
self.doc.write_note(note,format,'FTD-Details')
|
||||
|
||||
def print_more_about(self,person):
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user