GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Added new add_list method to enhance lists support. by mzattahri · Pull Request #110 · python-openxml/python-docx

Conversation

@mzattahri

@mzattahri mzattahri commented Nov 27, 2014

Copy link
Copy Markdown

Added support for multiple numbered/bullet lists with a new add_list api method.

Fixes issue #25.

  • BlockItemContainer has been improved with a new method to generate unique numId values
  • Created a new ListParagraph proxy that supports adding Paragraph instances sharing the same numId values.
  • Paragraph has a couple of new getters/setters to access numId and ilvl

TODO:

  • Tests
  • documentation

Example:

    document = Document()
    a_list = document.add_list(style='ListParagraph')
    # add_item() behaves exactly like Document.add_paragraph()
    a_list.add_item('first')
    a_list.add_item().add_run('second').bold = True

    # You can even create sub-lists to increase the indentation of sub-items
    b_list = a_list.add_list()
    b_list.add_item('one')
    b_list.add_item('two')

    # List of lists in the document
    print(len(document.lists))

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

scottwernervt, phoneee, and adamstauffer reacted with thumbs up emoji
All reactions
  • 👍 3 reactions
@mzattahri
Added new add_list method to enhance list support.
830c067
Added support for multiple numbered/bullet lists with a new add_list
method. ListParagraph is a proxy container that supports adding
Paragraph instances sharing the same numId.
@mzattahri mzattahri changed the title Added new add_list method to enhance list support. Added new add_list method to enhance lists support. Nov 27, 2014
mzattahri added 4 commits November 27, 2014 18:12
@mzattahri
Now passes travis tests.
910e597
Newly added properties were generating empty XML tags in the document
XML.
@mzattahri
Fixed documentation modified by mistake.
7305e1d
@mzattahri
Improved comments
e7b1551
@mzattahri
More doc and comment fixes.
6b97f80
@scanny scanny added list numbering and removed list labels Feb 13, 2015
@jeberger jeberger mentioned this pull request Sep 25, 2015
Restart numbering of an ordered list in document. #25
Open
@ghost

ghost commented Aug 1, 2017

Copy link
Copy Markdown

How can I use this code in my project?

alhadbhadekar, miksica, palashkulsh, gambini-spb, LeonardoAbanto, and robert2s reacted with thumbs up emoji
All reactions
  • 👍 6 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@mzattahri mzattahri closed this Feb 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

numbering

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

2 participants

@mzattahri @scanny
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.