Merge pull request #989 from Mark-Simulacrum/patch-1
Create automated alt tag addition, based on image name.
This commit is contained in:
commit
4aa985b750
1 changed files with 32 additions and 0 deletions
|
@ -0,0 +1,32 @@
|
|||
# Automatic Image alt tags from image names extension
|
||||
class Middleman::Extensions::AutomaticAltTags < ::Middleman::Extension
|
||||
|
||||
def initialize(app, options_hash={}, &block)
|
||||
super
|
||||
end
|
||||
|
||||
helpers do
|
||||
# Override default image_tag helper to automatically insert alt tag
|
||||
# containing image name.
|
||||
|
||||
def image_tag(path)
|
||||
if !path.include?("://")
|
||||
params[:alt] ||= ""
|
||||
|
||||
real_path = path
|
||||
real_path = File.join(images_dir, real_path) unless real_path.start_with?('/')
|
||||
full_path = File.join(source_dir, real_path)
|
||||
|
||||
if File.exists?(full_path)
|
||||
begin
|
||||
alt_text = File.basename(full_path, ".*")
|
||||
alt_text.capitalize!
|
||||
params[:alt] = alt_text
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
super(path)
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue