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