# Find output reps corresponding to this key, if any
item.reps.each do |rep|
+ next if rep.raw_path.nil?
next unless
FileUtils.identical?(item.raw_filename, rep.raw_path)
end
compile '/**/index.lst' do
- layout '/listing.xhtml'
- filter :erb
+ layout '/listing.erb'
layout '/default.xml'
layout '/default.xsl'
+ layout '/embed-svg.xsl'
filter :relativize_paths, type: :xml
- filter :xhtml_compat
- filter :remove_wj
+ filter :xhtml_compat, fix_doctype: true
write item.identifier.without_ext + ".xhtml"
end
layout '/default.xsl'
filter :relativize_paths, type: :xml
filter :xhtml_compat
- filter :remove_wj
write to_xhtml
end
layout '/default.xsl'
filter :relativize_paths, type: :xml
filter :xhtml_compat
- filter :remove_wj
write to_xhtml
end
layout '/default.xsl', "section-links": "yes"
filter :relativize_paths, type: :xml
filter :xhtml_compat
- filter :remove_wj
write to_xhtml
end
layout '/default.xsl', "section-links": "yes"
filter :relativize_paths, type: :xml
filter :xhtml_compat
- filter :remove_wj
write to_xhtml
end
compile '/images/*.jpg', rep: :large do
+ w, h = FastImage.size(item.raw_filename)
filename = item.identifier.without_ext + '-t1200.' + item.identifier.ext
- filter :imgresize, width: 1200, height: 1200, cache: filename
+ filter :imgresize, width: [w, 1200].min, height: [h, 1200].min, cache: filename
write filename
end
+compile '/images/*.jpg', rep: :medium do
+ w, h = FastImage.size(item.raw_filename)
+ filename = item.identifier.without_ext + '-t800.' + item.identifier.ext
+ if w > 900 or h > 900
+ filter :imgresize, width: 800, height: 800, cache: filename
+ write filename
+ end
+end
+
compile '/images/*.jpg', rep: :info do
filter :imginfo
layout '/imginfo.xsl'
layout '/default.xsl'
filter :relativize_paths, type: :xml
filter :xhtml_compat
- filter :remove_wj
write to_xhtml
end
write @item.identifier.without_ext + '.css'
end
+compile '/**/*.svg' do
+ filter :scour, comment_stripping: true
+ write @item.identifier.to_s
+end
+
+compile '/icons/**/*.svg', rep: :icon32 do
+ filter :svg2png, width: 32, height: 32
+ write @item.identifier.without_ext + "-32.png"
+end
+
compile '/**/*' do
filter :copybin if @item.binary?
write @item.identifier.to_s