module Jekyll::TagFilters

Public Instance Methods

sem_tag_posts(namespace) click to toggle source

filter posts

# File _plugins/tags.rb, line 44
def sem_tag_posts(namespace)
  return if namespace.nil?
  site = @context.registers[:site]
  return site.posts.docs.select { |p| p['tags'].include?(namespace) }
end
sem_tags(tags) click to toggle source

filter tags

# File _plugins/tags.rb, line 7
def sem_tags(tags)
  return if tags.nil?
  site = @context.registers[:site]
  sem_tags = []
  site.collections['entries'].docs.each do |n|
    tags.each do |t|
      if n['namespace'] == t
        sem_tags << { 
          'tag' => n['title'], 
          # 'namespace' => n['namespace'],
          'url' => n.url 
        }
      end
    end
  end
  return sem_tags
end
stat_tags(tags) click to toggle source
# File _plugins/tags.rb, line 25
def stat_tags(tags)
  return if tags.nil?
  site = @context.registers[:site]
  stat_tags = []
  site.collections['states'].docs.each do |st|
    tags.each do |t|
      if st['emoji'] == t
        stat_tags << {
          'emoji' => st['emoji'],
          'url' => st.url
        }
      end
    end
  end
  return stat_tags
end