(node: Element, ordered: boolean)
| 268 | } |
| 269 | |
| 270 | const serializeList = (node: Element, ordered: boolean): string => { |
| 271 | const items = Array.from(node.children).filter( |
| 272 | (child) => child.tagName.toLowerCase() === 'li', |
| 273 | ); |
| 274 | |
| 275 | return items |
| 276 | .map((item, index) => { |
| 277 | const prefix = ordered ? `${index + 1}.` : '-'; |
| 278 | const content = serializeInline(item).trim(); |
| 279 | return `${prefix} ${content}`.trim(); |
| 280 | }) |
| 281 | .join('\n'); |
| 282 | }; |
| 283 | |
| 284 | /** |
| 285 | * Converts HTML to markdown using basic markdown syntax. |
no test coverage detected