|
237 | 237 | OBJECT : 1, |
238 | 238 | EMBED : 1 |
239 | 239 | }; |
| 240 | + var listCount = 1; |
| 241 | + var lastCn; |
240 | 242 | DrillForContent = function(element, renderer, elementHandlers) { |
241 | 243 | var cn, cns, fragmentCSS, i, isBlock, l, px2pt, table2json; |
242 | 244 | cns = element.childNodes; |
|
275 | 277 | margins: renderer.pdf.margins_doc |
276 | 278 | }); |
277 | 279 | renderer.y = renderer.pdf.lastCellPos.y + renderer.pdf.lastCellPos.h + 20; |
| 280 | + } else if (cn.nodeName === "OL" || cn.nodeName === "UL") { |
| 281 | + renderer.y += 10; |
| 282 | + listCount = 1; |
| 283 | + lastCn = cn; |
| 284 | + if (!elementHandledElsewhere(cn, renderer, elementHandlers)) { |
| 285 | + DrillForContent(cn, renderer, elementHandlers); |
| 286 | + } |
| 287 | + } else if (cn.nodeName === "LI") { |
| 288 | + var temp = renderer.x; |
| 289 | + renderer.x += 5; |
| 290 | + if (!elementHandledElsewhere(cn, renderer, elementHandlers)) { |
| 291 | + DrillForContent(cn, renderer, elementHandlers); |
| 292 | + } |
| 293 | + renderer.x = temp; |
278 | 294 | } else { |
| 295 | + if (lastCn && (lastCn.nodeName === "UL" || lastCn.nodeName === "OL")) { |
| 296 | + renderer.y += 10; |
| 297 | + lastCn = false; |
| 298 | + } |
279 | 299 | if (!elementHandledElsewhere(cn, renderer, elementHandlers)) { |
280 | 300 | DrillForContent(cn, renderer, elementHandlers); |
281 | 301 | } |
282 | 302 | } |
283 | 303 | } else if (cn.nodeType === 3) { |
284 | | - renderer.addText(cn.nodeValue, fragmentCSS); |
| 304 | + var value = cn.nodeValue; |
| 305 | + if (cn.nodeValue && cn.parentNode.nodeName === "LI") { |
| 306 | + if (cn.parentNode.parentNode.nodeName === "OL") { |
| 307 | + value = listCount++ + '. ' + value; |
| 308 | + } else { |
| 309 | + value = '- ' + value; |
| 310 | + } |
| 311 | + } |
| 312 | + renderer.addText(value, fragmentCSS); |
285 | 313 | } else if (typeof cn === "string") { |
286 | 314 | renderer.addText(cn, fragmentCSS); |
287 | 315 | } |
|
0 commit comments