cirandas.net

ref: master

plugins/metadata/lib/ext/environment.rb


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require_dependency 'environment'

class Environment

  metadata_spec tags: {
    description: proc{ |e, plugin| e.name },
  }

  metadata_spec namespace: :og, tags: {
    type: proc{ |e, plugin| plugin.context.params[:og_type] || 'website' },
    title: proc{ |e, plugin| e.name },
    site_name: proc{ |e, plugin| e.name },
    description: proc{ |e, plugin| e.name },
    url: proc{ |e, plugin| e.top_url },
    'locale:locale' => proc{ |e, plugin| e.default_language },
    'locale:alternate' => proc{ |e, plugin| if e.default_language then e.languages - [e.default_language] else e.languages end },
  }

  metadata_spec namespace: :twitter, key_attr: :name, tags: {
    card: 'summary',
    title: proc{ |e, plugin| e.name },
    description: proc{ |e, plugin| e.name },
  }

end