Sha256: 248b09bebc31bd11ef652aee340777e59af21fcd641361b98f12552e3bfbea28

Contents?: true

Size: 1013 Bytes

Versions: 22

Compression:

Stored size: 1013 Bytes

Contents

module Apdown
  
  def self.parse_regex(type)
    /(\{#{type}_(\d{1,2})_?(\w+)?\})/i
  end
  
  def text_used_content(type)
    (apdown_text || '').scan(Apdown.parse_regex(type)).each_with_object([]) do |match, used_numbers|
      used_numbers << match[1].to_i
    end
  end

  def text_unused_content(all_files, type, preselected = [])
    all_numbers = []
    all_files.each_with_index { |a, i| all_numbers << i+1 }
  
    unused_numbers = all_numbers - (text_used_content(type)+preselected)
  
    unused_files = []
    all_files.each_with_index do |a, i|
      unused_files << a if unused_numbers.include?(i+1)
    end
    unused_files
  end

  def text_used_images
    text_used_content('img')
  end
  
  def text_unused_images
    text_unused_content(assets.only_images, 'img', respond_to?(:apdown_preselect) && apdown_preselect || [])
  end

  def text_used_data_files
    text_used_content('file')
  end
  
  def text_unused_data_files
    text_unused_content(assets.only_data_files, 'file')
  end
  
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ksk-0.2.12 lib/apdown.rb
ksk-0.2.11 lib/apdown.rb
ksk-0.2.10 lib/apdown.rb
ksk-0.2.9 lib/apdown.rb
ksk-0.2.8 lib/apdown.rb
ksk-0.2.7 lib/apdown.rb
ksk-0.2.6 lib/apdown.rb
ksk-0.2.5 lib/apdown.rb
ksk-0.2.4 lib/apdown.rb
ksk-0.2.3 lib/apdown.rb
ksk-0.2.2 lib/apdown.rb
ksk-0.2.1 lib/apdown.rb
ksk-0.2.0 lib/apdown.rb
ksk-0.1.7 lib/apdown.rb
ksk-0.1.6 lib/apdown.rb
ksk-0.1.5 lib/apdown.rb
ksk-0.1.4 lib/apdown.rb
ksk-0.1.3 lib/apdown.rb
ksk-0.1.2 lib/apdown.rb
ksk-0.1.1 lib/apdown.rb