Support svg as a inlinable image type

svg images can be included on a page by simply linking to them, or by using
the img directive. Note that sanitizing svg files is still not addressed.
master
Joey Hess 2011-06-29 14:17:12 -04:00
parent 4272e1e56d
commit c90bc78d44
3 changed files with 14 additions and 1 deletions

View File

@ -1026,7 +1026,7 @@ sub bestlink ($$) {
sub isinlinableimage ($) {
my $file=shift;
return $file =~ /\.(png|gif|jpg|jpeg)$/i;
return $file =~ /\.(png|gif|jpg|jpeg|svg)$/i;
}
sub pagetitle ($;$) {

3
debian/changelog vendored
View File

@ -15,6 +15,9 @@ ikiwiki (3.20110609) UNRELEASED; urgency=low
* Add libtext-multimarkdown-perl to Suggests. Closes: #630705
* headinganchors: Plugin by Paul Wise that adds ids to <hn> headings.
* html5 is not experimental anymore. But not the default either, quite yet.
* Support svg as a inlinable image type; svg images can be included on a
page by simply linking to them, or by using the img directive.
Note that sanitizing svg files is still not addressed.
-- Joey Hess <joeyh@debian.org> Thu, 09 Jun 2011 10:06:44 -0400

View File

@ -17,6 +17,16 @@ The 'img' plugin also seems to not support SVGs.
> image (png). The img plugin could probably do that fairly simply.
> --[[Joey]]
>> This seems to have improved since; at least chromium can display svg
>> images from `<img>` tags. Firefox 3.5.19 did not in my testing.
>>
>> So, svgs can now be included on pages by linking to them, or by using
>> the img directive. The most portable thing is to use the img directive
>> plus some size, which forces them to be resized and a png to actually
>> be displayed.
>>
>> I have not yet tried to do anything with sanitizing them. --[[Joey]]
>> I'm working on inline SVG and MathML support in ikiwiki and I've
>> modified my htmlscrubber to sanitize SVG and MathML using the
>> whitelists from html5lib. Here's a [patch][]. I've also made some