Révision 4013
TXM/trunk/bundles/org.txm.groovy.core/src/groovy/org/txm/scripts/importer/xtz/XTZDefaultPagerStep.groovy (revision 4013) | ||
---|---|---|
350 | 350 |
String noteContent = "" |
351 | 351 |
String noteType = null |
352 | 352 |
String rend = null |
353 |
String style = null |
|
353 | 354 |
String type = null |
354 | 355 |
goToText(); |
355 | 356 |
|
... | ... | |
360 | 361 |
|
361 | 362 |
for (int event = parser.next(); event != XMLStreamConstants.END_DOCUMENT; event = parser.next()) { |
362 | 363 |
rend = ""; |
364 |
style = ""; |
|
363 | 365 |
type = ""; |
364 | 366 |
switch (event) { |
365 | 367 |
case XMLStreamConstants.START_ELEMENT: |
... | ... | |
385 | 387 |
|
386 | 388 |
rend = getAttributeValue(parser, null, "rend") |
387 | 389 |
if (rend == "") rend = null |
390 |
style = getAttributeValue(parser, null, "style") |
|
391 |
if (style == "") style = null |
|
388 | 392 |
type = getAttributeValue(parser, null, "type") |
389 | 393 |
if (type == "") type = null |
390 |
//if (rend == null) rend = localname; |
|
391 |
|
|
394 |
|
|
392 | 395 |
switch (localname) { |
393 | 396 |
case "text": |
394 | 397 |
LinkedHashMap attributes = new LinkedHashMap(); |
... | ... | |
435 | 438 |
pagedWriter.writeCharacters("\n") |
436 | 439 |
break; |
437 | 440 |
case "u": |
438 |
pagedWriter.writeStartElement("span") |
|
439 |
pagedWriter.writeAttribute("class", "sync") |
|
441 |
pagedWriter.writeStartElement("span", ["class":"sync", "type":type, "style":style]) |
|
440 | 442 |
if (parser.getAttributeValue(null,"time") != null) { |
441 | 443 |
pagedWriter.writeCharacters(parser.getAttributeValue(null,"time")) |
442 | 444 |
|
... | ... | |
444 | 446 |
} |
445 | 447 |
break; |
446 | 448 |
case "q": |
447 |
pagedWriter.writeStartElement("q", ["class":rend, "type":type!=null?type:localname])
|
|
449 |
pagedWriter.writeStartElement("q", ["class":rend, "type":type, "style":style])
|
|
448 | 450 |
break; |
449 | 451 |
case "p": |
450 | 452 |
//case "lg": |
451 | 453 |
pagedWriter.write("\n") |
452 | 454 |
if ("p".equals(type)) type = null; |
453 |
pagedWriter.writeStartElement("p", ["class":rend, "type":type]) |
|
455 |
pagedWriter.writeStartElement("p", ["class":rend, "type":type, "style":style])
|
|
454 | 456 |
break; |
455 | 457 |
case "ab": |
456 | 458 |
case "l": |
457 | 459 |
//case "lg": |
458 | 460 |
pagedWriter.write("\n") |
459 |
pagedWriter.writeStartElement("p", ["class":rend, "type":type!=null?type:localname])
|
|
461 |
pagedWriter.writeStartElement("p", ["class":rend, "type":type, "style":style])
|
|
460 | 462 |
break; |
461 | 463 |
case "sp": |
462 |
pagedWriter.writeStartElement("p", ["class":rend, "type":type!=null?type:localname])
|
|
464 |
pagedWriter.writeStartElement("p", ["class":rend, "type":type, "style":style])
|
|
463 | 465 |
|
464 | 466 |
if (parser.getAttributeValue(null,"speaker") != null) { |
465 |
pagedWriter.writeStartElement("span") |
|
466 |
pagedWriter.writeAttribute("class", "spk") |
|
467 |
pagedWriter.writeStartElement("span", ["class":"spk"]) |
|
467 | 468 |
pagedWriter.writeCharacters(parser.getAttributeValue(null,"speaker")+": ") |
468 | 469 |
pagedWriter.writeEndElement() // span@class=spk |
469 | 470 |
} |
... | ... | |
471 | 472 |
break; |
472 | 473 |
case "cb": |
473 | 474 |
pagedWriter.write("\n") |
474 |
pagedWriter.writeElement("span", ["class":"txmeditioncb", "align":"center"], getAttributeValue(parser, null,"n")) // element ignored in the END_ELEMENT event |
|
475 |
pagedWriter.writeElement("span", ["class":"txmeditioncb", "align":"center", "type":type, "style":style], getAttributeValue(parser, null,"n")) // element ignored in the END_ELEMENT event
|
|
475 | 476 |
//pagedWriter.writeElement("span", ["class":rend, "type":type!=null?type:localname, "align":"center"], getAttributeValue(parser, null,"n")) // element ignored in the END_ELEMENT event |
476 | 477 |
break; |
477 | 478 |
case "lb": |
478 |
pagedWriter.writeEmptyElement("br", ["class":rend, "type":type!=null?type:localname])
|
|
479 |
pagedWriter.writeEmptyElement("br", ["class":rend, "type":type, "style":style])
|
|
479 | 480 |
break; |
480 | 481 |
case "body": |
481 | 482 |
case "front": |
... | ... | |
485 | 486 |
case "div3": |
486 | 487 |
case "div4": |
487 | 488 |
case "div5": |
488 |
pagedWriter.writeStartElement("div", ["class":rend, "type":type!=null?type:localname])
|
|
489 |
pagedWriter.writeStartElement("div", ["class":rend, "type":type, "style":style])
|
|
489 | 490 |
pagedWriter.write("\n"); |
490 | 491 |
break; |
491 | 492 |
case "div": |
492 |
pagedWriter.writeStartElement("div", ["class":rend, "type":type]) |
|
493 |
pagedWriter.writeStartElement("div", ["class":rend, "type":type, "style":style])
|
|
493 | 494 |
pagedWriter.write("\n"); |
494 | 495 |
break; |
495 | 496 |
case "head": |
496 | 497 |
pagedWriter.write("\n") |
497 |
pagedWriter.writeStartElement("h2", ["class":rend, "type":type!=null?type:localname])
|
|
498 |
pagedWriter.writeStartElement("h2", ["class":rend, "type":type, "style":style])
|
|
498 | 499 |
break; |
499 | 500 |
case "graphic": |
500 | 501 |
pagedWriter.write("\n"); |
501 | 502 |
String url = getAttributeValue(parser, null, "url") |
502 | 503 |
if (url != null) { |
503 | 504 |
// TEI <graphic rend="left-image" url="image.png"/> -> <center class="left-image"><img href="image.png"/></center> + <moncorpus>.css avec rule ".left-image" |
504 |
pagedWriter.writeStartElement("center", ["class":rend, "type":type!=null?type:localname]) // css -> .<rend> { ... } styles OR
|
|
505 |
pagedWriter.writeStartElement("center", ["class":rend, "type":type, "style":style]) // css -> .<rend> { ... } styles OR
|
|
505 | 506 |
pagedWriter.writeEmptyElement("img", ["src":url, "align":"middle"]) |
506 | 507 |
pagedWriter.writeEndElement() // center |
507 | 508 |
} |
508 | 509 |
break; |
509 | 510 |
case "list": |
510 | 511 |
if ("unordered" == rend || "bulleted" == rend) { |
511 |
pagedWriter.writeStartElement("ul", ["class":rend]) |
|
512 |
pagedWriter.writeStartElement("ul", ["class":rend, "type":type, "style":style])
|
|
512 | 513 |
} else if ("ordered" == rend || "numbered" == rend) { |
513 |
pagedWriter.writeStartElement("ol", ["class":rend, "type":type!=null?type:localname])
|
|
514 |
pagedWriter.writeStartElement("ol", ["class":rend, "type":type, "style":style])
|
|
514 | 515 |
} else { |
515 |
pagedWriter.writeStartElement("ul", ["class":rend, "type":type!=null?type:localname])
|
|
516 |
pagedWriter.writeStartElement("ul", ["class":rend, "type":type, "style":style])
|
|
516 | 517 |
} |
517 | 518 |
break |
518 | 519 |
case "item": |
519 |
pagedWriter.writeStartElement("li", ["class":rend]) |
|
520 |
pagedWriter.writeStartElement("li", ["class":rend, "type":type, "style":style])
|
|
520 | 521 |
break; |
521 | 522 |
case "del": |
522 |
pagedWriter.writeStartElement("del", ["class":rend]) |
|
523 |
pagedWriter.writeStartElement("del", ["class":rend, "type":type, "style":style])
|
|
523 | 524 |
pagedWriter.write("\n"); |
524 | 525 |
break; |
525 | 526 |
case "hi": |
526 | 527 |
case "emph": |
527 | 528 |
if ("i".equals(rend) || "italic".equals(rend)) { |
528 |
pagedWriter.writeStartElement("i", ["class":rend]) |
|
529 |
pagedWriter.writeStartElement("i", ["class":rend, "type":type, "style":style])
|
|
529 | 530 |
} else if ("b".equals(rend) || "bold".equals(rend)) { |
530 |
pagedWriter.writeStartElement("b", ["class":rend]) |
|
531 |
pagedWriter.writeStartElement("b", ["class":rend, "type":type, "style":style])
|
|
531 | 532 |
} else { |
532 | 533 |
if ("emph".equals(localname)) { |
533 |
pagedWriter.writeStartElement("i", ["class":rend]) |
|
534 |
pagedWriter.writeStartElement("i", ["class":rend, "type":type, "style":style])
|
|
534 | 535 |
} else { // hi |
535 |
pagedWriter.writeStartElement("b", ["class":rend]) |
|
536 |
pagedWriter.writeStartElement("b", ["class":rend, "type":type, "style":style])
|
|
536 | 537 |
} |
537 | 538 |
} |
538 | 539 |
break; |
539 | 540 |
case "table": |
540 |
pagedWriter.writeStartElement("table", ["class":rend]) |
|
541 |
pagedWriter.writeStartElement("table", ["class":rend, "type":type, "style":style])
|
|
541 | 542 |
pagedWriter.write("\n"); |
542 | 543 |
break; |
543 | 544 |
case "row": |
544 |
pagedWriter.writeStartElement("tr", ["class":rend]) |
|
545 |
pagedWriter.writeStartElement("tr", ["class":rend, "type":type, "style":style])
|
|
545 | 546 |
break; |
546 | 547 |
case "cell": |
547 |
pagedWriter.writeStartElement("td", ["class":rend]) |
|
548 |
pagedWriter.writeStartElement("td", ["class":rend, "type":type, "style":style])
|
|
548 | 549 |
String rows = getAttributeValue(parser, null, "rows") |
549 | 550 |
if (rows != null && rows.length() > 0) { |
550 | 551 |
pagedWriter.writeAttribute("rowspan", rows) |
... | ... | |
555 | 556 |
} |
556 | 557 |
break; |
557 | 558 |
case "ref": |
558 |
pagedWriter.writeStartElement("a", ["href":getAttributeValue(parser, null, "target"), "class":rend, "target": "_blank", "type":type!=null?type:localname])
|
|
559 |
pagedWriter.writeStartElement("a", ["href":getAttributeValue(parser, null, "target"), "class":rend, "target": "_blank", "type":type, "style":style])
|
|
559 | 560 |
break; |
560 | 561 |
case "form": |
561 | 562 |
wordvalue="" |
... | ... | |
591 | 592 |
noteContent = "" |
592 | 593 |
noteType = type |
593 | 594 |
} else if (allTags && !flagW && localname != paginationElement) { |
594 |
pagedWriter.writeStartElement("span", ["class":localname]) |
|
595 |
pagedWriter.writeStartElement("span", ["class":localname, "type":type, "style":style])
|
|
595 | 596 |
} else if (ignoreUnmanagedTags && !flagW && localname != paginationElement) { |
596 | 597 |
// do nothing |
597 | 598 |
} else { |
Formats disponibles : Unified diff