Revision 2371

tmp/org.txm.groovy.core/src/groovy/org/txm/scripts/importer/transcriber/pager.groovy (revision 2371)
423 423
									def m = l1[i]
424 424
									def g = l2[i]
425 425
									metadata[m] = "" // forcing order of metadata by pre-declaring
426
									
426 427
									if (!metadataGroups.containsKey(g)) metadataGroups[g] = []
428
									
427 429
									metadataGroups[g] << m // declaring a metadata type
428 430
								}
429 431
								metadataDeclared = true
430 432
							}
431 433
						
434
							//store attributes values in HashMap
432 435
							for (int i = 0 ; i < parser.getAttributeCount() ; i++) {
433 436
								String name = parser.getAttributeLocalName(i)
434 437
								if (!"type".equals(name)
435 438
								&& !"topic".equals(name)
439
								&& !"metadata".equals(name)
440
								&& !"metadata_groups".equals(name)
436 441
								&& !"startTime".equals(name)
437 442
								&& !"endTime".equals(name)) {
438
									if (metadataDeclared && !metadata.containsKey(name)) {
439
										continue; // ignoring metadata since not in declared metadata
440
									} else {
443
									metadata[name] = parser.getAttributeValue(i)
444
								
445
									if (!metadataDeclared && !metadataGroups["metadata"].contains(name)) {
441 446
										metadataGroups["metadata"] << name
442 447
									}
443
									
444
									metadata[name] = parser.getAttributeValue(i)
445 448
								}
446 449
							}
447 450
						
451
							// write metadata HTML
448 452
							if (metadataGroups.keySet().size() > 0) {
449 453
								writer.writeStartElement("p")
450 454
								writer.writeAttribute("class", "section-all-metadata");
......
463 467
												writer.writeCharacters(metadata[k])
464 468
												writer.writeEndElement() // p
465 469
											}
466
										} else {
470
										} else { // 'metadata' and other groups
467 471
											writer.writeStartElement("ul")
468 472
											writer.writeAttribute("class", "section-"+groupName);
469 473
											for (String k : group) {
......
825 829
		
826 830
		writer.writeStartElement("span");
827 831
		writer.writeAttribute("class", "spk");
828
		if(interviewers.contains(spk))
832
		if(interviewers.contains(spk)) {
829 833
			bold = true;
830
		else
834
		} else {
831 835
			bold = false;
836
		}
832 837
		spk = spk.replaceAll('^([^0-9]*)([0-9]+)$', '$1 $2');
833
		if (overlapping) writer.writeCharacters("// ")
834
		
838
		if (overlapping) {
839
			writer.writeCharacters("// ")
840
		}
835 841
		writer.writeCharacters(spk+": ")
836 842
		
837 843
		writer.writeEndElement(); // span@class=spk
838 844
	}
839 845
	
840 846
	private String translateEvent(String desc) {
841
		if(eventTranslations.containsKey(desc))
847
		if (eventTranslations.containsKey(desc)) {
842 848
			return eventTranslations.get(desc);
843
		else
849
		} else {
844 850
			return desc;
851
		}
845 852
	}
846 853
	
847 854
	boolean boldOpenned = false;

Also available in: Unified diff