aboutsummaryrefslogtreecommitdiff
path: root/lib/csv_exporter.rb
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <msabate@suse.com>2024-03-20 11:25:44 +0100
committerMiquel Sabaté Solà <msabate@suse.com>2024-03-20 11:25:44 +0100
commit2cf0ffbffc8442efaba12364a07fc0f5e58b7432 (patch)
treec4c253b8adca4491ed506e3762a04e7a41ce4adf /lib/csv_exporter.rb
parent120658d6b6314f0a90bd7656baee734753bad2db (diff)
downloadoperum-2cf0ffbffc8442efaba12364a07fc0f5e58b7432.tar.gz
operum-2cf0ffbffc8442efaba12364a07fc0f5e58b7432.zip
Support underscore in the exporters on titles
Underscores on titles are meant to be replaced by something else on each exporter (e.g. removed on CSV, or surrounded by \emph on UOC). Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
Diffstat (limited to 'lib/csv_exporter.rb')
-rw-r--r--lib/csv_exporter.rb14
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/csv_exporter.rb b/lib/csv_exporter.rb
index a44815d..0463ba6 100644
--- a/lib/csv_exporter.rb
+++ b/lib/csv_exporter.rb
@@ -12,10 +12,18 @@ class CsvExporter < BaseExporter
str
end
+ protected
+
+ # Generate a new CSV line from the given `thing`.
def thing_to_csv(thing:)
- CSV.generate_line([thing.target, thing.authors, thing.editors, thing.year, thing.title,
- thing.note, thing.insideof, thing.url, thing.publisher, thing.kind,
- thing.access, thing.bought_at],
+ CSV.generate_line([thing.target, thing.authors, thing.editors, thing.year,
+ clean_title(title: thing.title), thing.note, thing.insideof,
+ thing.url, thing.publisher, thing.kind, thing.access, thing.bought_at],
quote_empty: false)
end
+
+ # Clean the given title from underscores and other such characters.
+ def clean_title(title:)
+ title.delete('_')
+ end
end