Guides Bullet List cleanup

Hi

I am looking to some clue/Basic code to detect and correct paragraphs with bullet lists which have an extra, overlaying bullet applied.

In all guides, we use Paragraph styles List 1 and List 2 which are connected to list styles Bullet * and Bullet - respectively.

However in many lists in the Guides there are often another bullet (* or -) over the List 1 or 2 paragraph bullet. There no visual indication when editing the chapters, and no problem in printing or exporting to PDF. But when changing some para style attribute, the extra bullet pops.

The current trick I use is to select the set of bullet list paragraphs, apply temporary the BodyText style (then the extra bullet shows), remove the extra bullet and re-apply the para list style. That must be done in every list in the text which is rather exhausting.

if no extra bullet pops, then I press Ctrl+Z to undo the temporary change.

Has anybody a couple of Basic lines to detect and remove the extra bullet? At least I'd like to know how to catch and delete this extra bullet.

Thanks in advance.

Kind regards

Hi...

The situation is illustrated in the document below

https://nextcloud.documentfoundation.org/s/8YceNLp9Jy43by3

Olivier

Hi Olivier,

The following macro will iterate over all paragraphs and remove all of the
items that contain empty strings (both in numbered and bulleted lists).

Sub RemoveEmptyItems
     Dim oEnum, oPar
     oEnum = ThisComponent.Text.CreateEnumeration()
     Do While oEnum.HasMoreElements()
          oPar = oEnum.NextElement()
          nsName = oPar.NumberingStyleName
          If nsName <> "" Then
               parText = oPar.GetString()
               If parText = "" Then
                    'This is reached if the list has an entry that is empty
                    ThisComponent.Text.RemoveTextContent(oPar)
               End If
          End If
     Loop
End Sub

Thanks Rafael.

The issue is a bit more complex, possibly a bug or enhancement bug. More details in

https://bugs.documentfoundation.org/show_bug.cgi?id=139693

What happens is that a list is direct-applied over the paragraph style which already has the same list style as property.

To say in other words, like applying direct bold character Ctrl+B to a word which char style is already bold.

"Clean direct formatting" does not catch direct list formatting.

With your sample code, iterating on paragraphs, the challenge is to catch this list direct-formatting.

OLivier