Sha256: 6833ddeac965c7c9311ada32a1fb5d76eb8665d309961cadf9b9b899a790090a

Contents?: true

Size: 984 Bytes

Versions: 1

Compression:

Stored size: 984 Bytes

Contents

module Rdfa
  def rdfa_class klass, subject_uri, &block
    if not subject_uri
      $rdfa_page_bnode = $rdfa_page_bnode + 1
      subject_uri = "#BNode#{$rdfa_page_bnode}"
    end
    rdfa_write_block :span, {:class => klass, :about => subject_uri} , &block if block_given?
  end

  def rdfa_triple predicate, object, subject_uri=nil, &block
    if block_given?
      rdfa_write_block :span, {:property => predicate, :content => object, :about => subject_uri}, &block 
    else
      rdfa_write :span, object, {:property => predicate, :about => subject_uri}
    end
  end

  def rdfa_write_block tag, rdfa_options = {} , &block
    content = capture(&block)
    concat(rdfa_write(tag, content, rdfa_options), block.binding)
  end

  def rdfa_write tag, body, rdfa_options = {}
    content_tag(tag, body, options = rdfa_options)
  end

  def rdfa_html
    $rdfa_page_bnode = 0
    tag(:html, options = ($rdfa_namespaces.merge :xmlns =>"http://www.w3.org/1999/xhtml") ,true)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rdfa-0.0.6 lib/rdfa/base.rb