Révision 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; |
Formats disponibles : Unified diff