|
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