summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-05-30 13:02:29 +0100
committerCarl Hetherington <cth@carlh.net>2014-05-30 13:02:29 +0100
commitb365da4229b2a9d0ceef632af6880a38ecb65325 (patch)
treeb37f7c5d68206c6aab456ec44ac666c7f4b6bdf2 /tools
parent38a5ff713757b9dc0cb67cb09613182c46dc9657 (diff)
Various fixes to STL read/write.
Diffstat (limited to 'tools')
-rw-r--r--tools/dumpsubs.cc28
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";
}
}