inlined-images.patch

Massimo Zaniboni, 2015-06-03 01:14

Download (2.3 KB)

View differences:

app/helpers/application_helper.rb
655 655
        filename, ext, alt, alttext = $1.downcase, $2, $3, $4
656 656
        # search for the picture in attachments
657 657
        if found = Attachment.latest_attach(attachments, CGI.unescape(filename))
658
          image_url = download_named_attachment_path(found, found.filename, :only_path => only_path)
659 658
          desc = found.description.to_s.gsub('"', '')
660 659
          if !desc.blank? && alttext.blank?
661 660
            alt = " title=\"#{desc}\" alt=\"#{desc}\""
662 661
          end
663
          "src=\"#{image_url}\"#{alt}"
662
          case options[:wiki_links]
663
          when :local
664
            "src=\"data:#{found.content_type};base64,#{Base64.encode64(File.read(found.diskfile)).gsub(/\n/,"")}\"#{alt}"
665
          when :anchor
666
            "src=\"data:#{found.content_type};base64,#{Base64.encode64(File.read(found.diskfile)).gsub(/\n/,"")}\"#{alt}"
667
          else
668
            image_url = download_named_attachment_path(found, found.filename, :only_path => only_path)
669
            "src=\"#{image_url}\"#{alt}"
670
          end
664 671
        else
665 672
          m
666 673
        end
app/views/wiki/export.html.erb
16 16
</style>
17 17
</head>
18 18
<body>
19
<%= textilizable @content, :text, :wiki_links => :local %>
19
<%= textilizable @content, :text, :wiki_links => :local, :attachments => @content.page.attachments %>
20 20
</body>
21 21
</html>
app/views/wiki/export_multiple.html.erb
27 27
<% @pages.each do |page| %>
28 28
<hr />
29 29
<a name="<%= h(page.title) %>" />
30
<%= textilizable page.content ,:text, :wiki_links => :anchor %>
30
<%= textilizable page.content ,:text, :wiki_links => :anchor, :attachments => page.attachments %>
31 31
<% end %>
32 32

  
33 33
</body>