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