Implement nested lists
All checks were successful
CI Pipeline / build (pull_request) Successful in 13s
All checks were successful
CI Pipeline / build (pull_request) Successful in 13s
This commit is contained in:
39
README.md
39
README.md
@@ -195,6 +195,40 @@ Notare::Document.create("output.docx") do |doc|
|
||||
end
|
||||
```
|
||||
|
||||
#### Nested Lists
|
||||
|
||||
Lists can be nested inside list items. Mixed types (bullets inside numbered or vice versa) are supported.
|
||||
|
||||
```ruby
|
||||
Notare::Document.create("output.docx") do |doc|
|
||||
doc.ol do
|
||||
doc.li "First item"
|
||||
doc.li "Second item" do
|
||||
doc.ul do
|
||||
doc.li "Nested bullet A"
|
||||
doc.li "Nested bullet B"
|
||||
end
|
||||
end
|
||||
doc.li "Third item"
|
||||
end
|
||||
|
||||
# Deeply nested
|
||||
doc.ul do
|
||||
doc.li "Level 0"
|
||||
doc.li "Has children" do
|
||||
doc.ul do
|
||||
doc.li "Level 1"
|
||||
doc.li "Goes deeper" do
|
||||
doc.ul do
|
||||
doc.li "Level 2"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
### Tables
|
||||
|
||||
```ruby
|
||||
@@ -400,10 +434,11 @@ end
|
||||
| `link(url, text)` | Hyperlink with custom text |
|
||||
| `link(url) { }` | Hyperlink with block content |
|
||||
| `define_style(name, **props)` | Define a custom style |
|
||||
| `ul { }` | Bullet list |
|
||||
| `ol { }` | Numbered list |
|
||||
| `ul { }` | Bullet list (can be nested) |
|
||||
| `ol { }` | Numbered list (can be nested) |
|
||||
| `li(text)` | List item with text |
|
||||
| `li { }` | List item with block content |
|
||||
| `li(text) { }` | List item with text and nested content |
|
||||
| `table { }` | Table |
|
||||
| `tr { }` | Table row |
|
||||
| `td(text)` | Table cell with text |
|
||||
|
||||
Reference in New Issue
Block a user