Sha256: 74d44aad3a9a17e191cccac4ea91e9f5e15861ec8298aebc9b6ca30ac21389b3

Contents?: true

Size: 391 Bytes

Versions: 16

Compression:

Stored size: 391 Bytes

Contents

description 'Filter which sets Content-Disposition'

Filter.create :disposition do |context, content|
  name = context.page.root? ? :root.t : context.page.name.gsub(/[^\w.\-_]/, '_')
  name += '.' + options[:extension] if options[:extension]
  context.header['Content-Disposition'] = %{attachment; filename="#{name}"}
  context.header['Content-Length'] = content.bytesize.to_s
  content
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
olelo-0.9.15 plugins/filters/disposition.rb
olelo-0.9.14 plugins/filters/disposition.rb
olelo-0.9.13 plugins/filters/disposition.rb
olelo-0.9.12 plugins/filters/disposition.rb
olelo-0.9.11 plugins/filters/disposition.rb
olelo-0.9.10 plugins/filters/disposition.rb
olelo-0.9.9 plugins/filters/disposition.rb
olelo-0.9.8 plugins/filters/disposition.rb
olelo-0.9.7 plugins/filters/disposition.rb
olelo-0.9.6 plugins/filters/disposition.rb
olelo-0.9.5 plugins/filters/disposition.rb
olelo-0.9.4 plugins/filters/disposition.rb
olelo-0.9.3 plugins/filters/disposition.rb
olelo-0.9.2 plugins/filters/disposition.rb
olelo-0.9.1 plugins/filters/disposition.rb
olelo-0.9.0 plugins/filters/disposition.rb