Create press text in create-flyer command
This commit is contained in:
parent
0114c13f65
commit
62e13032c6
2 changed files with 27 additions and 3 deletions
|
|
@ -22,7 +22,7 @@ class CreateFlyer < ::Nanoc::CLI::CommandRunner
|
||||||
qr
|
qr
|
||||||
end
|
end
|
||||||
|
|
||||||
def create_svg(template_name, output_name, data)
|
def process_template(template_name, output_name, data)
|
||||||
# Read template
|
# Read template
|
||||||
file = File.open(template_name, "r:UTF-8")
|
file = File.open(template_name, "r:UTF-8")
|
||||||
template = file.read
|
template = file.read
|
||||||
|
|
@ -38,6 +38,7 @@ class CreateFlyer < ::Nanoc::CLI::CommandRunner
|
||||||
for i in 0..5 do
|
for i in 0..5 do
|
||||||
template.gsub!("${calendar.#{i}}", data[:calendar][i] || "")
|
template.gsub!("${calendar.#{i}}", data[:calendar][i] || "")
|
||||||
end
|
end
|
||||||
|
template.gsub!('${abstract}', data[:abstract])
|
||||||
# Output
|
# Output
|
||||||
File.open(output_name, 'w:UTF-8') {|f| f.write(template) }
|
File.open(output_name, 'w:UTF-8') {|f| f.write(template) }
|
||||||
end
|
end
|
||||||
|
|
@ -109,6 +110,7 @@ class CreateFlyer < ::Nanoc::CLI::CommandRunner
|
||||||
else
|
else
|
||||||
""
|
""
|
||||||
end
|
end
|
||||||
|
data[:abstract] = text.text
|
||||||
calendar_items = self.site.items.select do |i|
|
calendar_items = self.site.items.select do |i|
|
||||||
(i[:kind]=='event') && (i[:startdate].to_datetime>event[:startdate].to_datetime) && !i.identifier.start_with?('/_data/stammtisch/')
|
(i[:kind]=='event') && (i[:startdate].to_datetime>event[:startdate].to_datetime) && !i.identifier.start_with?('/_data/stammtisch/')
|
||||||
end.sort { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime }
|
end.sort { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime }
|
||||||
|
|
@ -130,16 +132,21 @@ class CreateFlyer < ::Nanoc::CLI::CommandRunner
|
||||||
vevent << "END:VEVENT"
|
vevent << "END:VEVENT"
|
||||||
data[:qr_img] = get_qr(vevent.join("\n")).to_img
|
data[:qr_img] = get_qr(vevent.join("\n")).to_img
|
||||||
# Filenames
|
# Filenames
|
||||||
|
presse_txt = (outputdir + '_presse.txt').to_s
|
||||||
aushang_svg = (outputdir + '_aushang.svg').to_s
|
aushang_svg = (outputdir + '_aushang.svg').to_s
|
||||||
flyer_svg = (outputdir + '_flyer.svg').to_s
|
flyer_svg = (outputdir + '_flyer.svg').to_s
|
||||||
aushang_pdf = (outputdir + 'aushang.pdf').to_s
|
aushang_pdf = (outputdir + 'aushang.pdf').to_s
|
||||||
flyer_pdf = (outputdir + 'flyer.pdf').to_s
|
flyer_pdf = (outputdir + 'flyer.pdf').to_s
|
||||||
|
# Write press txt
|
||||||
|
if allow_creation(presse_txt)
|
||||||
|
process_template(self.site.items['/_data/presse/'].raw_filename(), presse_txt, data)
|
||||||
|
end
|
||||||
# Write svgs
|
# Write svgs
|
||||||
if allow_creation(aushang_svg)
|
if allow_creation(aushang_svg)
|
||||||
create_svg(self.site.items['/_data/aushang/'].raw_filename(), aushang_svg, data)
|
process_template(self.site.items['/_data/aushang/'].raw_filename(), aushang_svg, data)
|
||||||
end
|
end
|
||||||
if allow_creation(flyer_svg)
|
if allow_creation(flyer_svg)
|
||||||
create_svg(self.site.items['/_data/flyer/'].raw_filename(), flyer_svg, data)
|
process_template(self.site.items['/_data/flyer/'].raw_filename(), flyer_svg, data)
|
||||||
end
|
end
|
||||||
# Create pdfs
|
# Create pdfs
|
||||||
if allow_creation(aushang_pdf)
|
if allow_creation(aushang_pdf)
|
||||||
|
|
|
||||||
17
content/_data/presse.txt
Normal file
17
content/_data/presse.txt
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
Thema: ${title}
|
||||||
|
Referent: ${speakers}
|
||||||
|
|
||||||
|
Datum: ${date}
|
||||||
|
|
||||||
|
Ort: ${location.name}
|
||||||
|
${location.address}
|
||||||
|
${location.geo}
|
||||||
|
|
||||||
|
Veranstalter: Chaos Computer Club Stuttgart (http://www.cccs.de/)
|
||||||
|
Kooperation: Dank an die Stadtbibliothek Stuttgart für die Räumlichkeiten!
|
||||||
|
|
||||||
|
Eintritt: Frei. Um Spenden wird gebeten.
|
||||||
|
|
||||||
|
Kurzbeschreibung:
|
||||||
|
|
||||||
|
${abstract}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue