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