diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-05-30 13:02:29 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-05-30 13:02:29 +0100 |
| commit | b365da4229b2a9d0ceef632af6880a38ecb65325 (patch) | |
| tree | b37f7c5d68206c6aab456ec44ac666c7f4b6bdf2 /tools | |
| parent | 38a5ff713757b9dc0cb67cb09613182c46dc9657 (diff) | |
Various fixes to STL read/write.
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/dumpsubs.cc | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/tools/dumpsubs.cc b/tools/dumpsubs.cc index d98375c..ac582e6 100644 --- a/tools/dumpsubs.cc +++ b/tools/dumpsubs.cc @@ -84,10 +84,36 @@ main (int argc, char* argv[]) list<sub::Subtitle> subs = collect (reader->subtitles ()); for (list<sub::Subtitle>::const_iterator i = subs.begin(); i != subs.end(); ++i) { + cout << "Subtitle at " << i->from << " -> " << i->to << "\n"; for (list<sub::Line>::const_iterator j = i->lines.begin(); j != i->lines.end(); ++j) { + cout << "\t"; + bool italic = false; + bool underline = false; for (list<sub::Block>::const_iterator k = j->blocks.begin(); k != j->blocks.end(); ++k) { - cout << k->text << "\n"; + if (k->italic && !italic) { + cout << "<i>"; + } else if (italic && !k->italic) { + cout << "</i>"; + } + if (k->underline && !underline) { + cout << "<u>"; + } else if (underline && !k->underline) { + cout << "</u>"; + } + + italic = k->italic; + underline = k->underline; + + cout << k->text; } + + if (italic) { + cout << "</i>"; + } + if (underline) { + cout << "</u>"; + } + cout << "\n"; } } |
