diff options
author | Johan Sørensen <johan@johansorensen.com> | 2009-04-15 13:23:44 +0200 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2009-04-22 15:18:30 +0200 |
commit | 588a75afa4419d8ee4f10109662c19f7d810d51f (patch) | |
tree | b20a92fb03cd88b8de70f08dbdddd4cf0947bf37 /app/helpers/blobs_helper.rb | |
parent | e6dea7095fa6dde3e7ac36be744e472c17e59b9d (diff) | |
download | gitorious-mainline-outdated-588a75afa4419d8ee4f10109662c19f7d810d51f.zip gitorious-mainline-outdated-588a75afa4419d8ee4f10109662c19f7d810d51f.tar.gz gitorious-mainline-outdated-588a75afa4419d8ee4f10109662c19f7d810d51f.tar.bz2 |
Slightly prettier ascii/binary detection when rendering blobs
Diffstat (limited to 'app/helpers/blobs_helper.rb')
-rw-r--r-- | app/helpers/blobs_helper.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/app/helpers/blobs_helper.rb b/app/helpers/blobs_helper.rb index 6e61b19..e955c1d 100644 --- a/app/helpers/blobs_helper.rb +++ b/app/helpers/blobs_helper.rb @@ -34,6 +34,23 @@ module BlobsHelper "wiki" => /\.(mediawiki|wikipedia|wiki)$/, } + ASCII_MIME_TYPES_EXCEPTIONS = [ /^text/ ] + + def textual?(blob) + types = MIME::Types.type_for(blob.name) + if types.first && types.first.ascii? + return true + end + if ASCII_MIME_TYPES_EXCEPTIONS.select{|r| r =~ blob.mime_type }.size > 0 + return true + end + false + end + + def image?(blob) + blob.mime_type =~ /^image/ + end + def language_of_file(filename) HIGHLIGHTER_TO_EXT.find{|lang, matcher| filename =~ matcher } end |