# along with this program. If not, see <https://www.gnu.org/licenses/>.
preprocess do
+ # Remove dead annex keys from processing
+ @items.delete_if do |item|
+ l = File.readlink(item.raw_filename)
+ true if !File.exists?(item.raw_filename) and l =~ %r{/annex/objects/}
+ rescue Errno::EINVAL
+ end
+
commit = nil
Open3.popen2("git", "rev-parse", "HEAD") do |stdin, stdout, result|
stdin.close
filter :sgml2xml
layout '/creativecommons.xsl'
layout '/default.xml'
- layout '/default.xsl'
+ layout '/default.xsl', "section-links": "yes"
filter :relativize_paths, type: :xml
filter :xhtml_compat
filter :remove_wj
compile '/license/cc*.xhtml' do
layout '/creativecommons.xsl'
layout '/default.xml'
- layout '/default.xsl'
+ layout '/default.xsl', "section-links": "yes"
filter :relativize_paths, type: :xml
filter :xhtml_compat
filter :remove_wj
write to_xhtml
end
-passthrough '/**/*'
+compile '/**/*.scss' do
+ filter :sass, syntax: :scss
+ filter :css_source, uribase: \
+ "https://git.draconx.ca/gitweb/homepage.git/blob/" +
+ @item[:gitrev] + ":"
+ filter :css_clean_selectors, \
+ preserve_comments: true, \
+ preserve_hacks: true
+ write @item.identifier.without_ext + '.css'
+end
+
+compile '/**/*' do
+ filter :copybin if @item.binary?
+ write @item.identifier.to_s
+end
+
layout '/**/*.xsl', :xsl
layout '/**/*', :erb