The way we've avoided doing something like this here is by putting bullet points in front of each line. That way, if they put in a blank line, there's an extra bullet point floating around that doesn't need to be there. However, we've caught that by writing a script that will just eliminate the visibility of the bullet point if there's no text in it.
[CODE]dim line as xpTextObject 'I used "line" instead of "text" because "text" is used so often elsewhere
dim bullet as xpBaseObject
dim i as Integer
for i = 1 to 5 'or whatever arbitrary number you need
Self.GetObjectByName("Text " & i, line)
Self.GetObjectByName("Bullet " & i, bullet) 'these lines have a space following the name in the quotes.
'The object names should be "Text 1" and "Bullet 1" or something of that sort.
'It's much easier to write bulk script when you can loop through like this
If Len(line.Text) > 0 then
Bullet.Visible = True
elseif Len(line.Text) = 0 then
Bullet.Visible = False
end if
next i
We use a variation of this script EVERYWHERE in our package. Most useful thing on earth. Since visibility isn't controlled by animation controllers (they use alpha), I can create an animation controller for this, and it can still run, but be running with no visibility for scenes that are extraneous.
Hope these posts help. Good luck if you go with the big block earlier.
#XPression