Snippet definition for sioc_user_account.rb

# data-vocabulary `Person` snippet:
module RDF::Linter
  {
    "http://rdfs.org/sioc/ns#UserAccount" => "http://rdfs.org/sioc/ns#",
  }.each do |type, prefix|
    LINTER_HAML.merge!({
      RDF::URI(type) => {
        :identifier => "sioc:UserAccount",
        # Properties to be used in snippet title
        :title_props => ["http://xmlns.com/foaf/0.1/name"],
        :photo_props => [
          "http://rdfs.org/sioc/ns#avatar",
          "http://rdfs.org/sioc/ns#thumbnail",
          "http://rdfs.org/sioc/ns#depiction",
          "http://rdfs.org/sioc/ns#img",
        ],
        :nested_props => ["http://xmlns.com/foaf/0.1/name"],
        :body_props => [
          "http://rdfs.org/sioc/ns#nick",
          "http://rdfs.org/sioc/ns#homepage",
          "http://rdfs.org/sioc/ns#accountName",
          "http://rdfs.org/sioc/ns#account_of",
          "http://rdfs.org/sioc/ns#creator_of",
          "http://rdfs.org/sioc/ns#follows",
          "http://rdfs.org/sioc/ns#member_of",
          "http://rdfs.org/sioc/ns#owner_of",
          "http://rdfs.org/sioc/ns#modifier_of",
        ],
        :property_value => %(
        - if res = yield(object)
          != res
        - elsif ["http://rdfs.org/sioc/ns#avatar", "http://rdfs.org/sioc/ns#thumbnail", "http://rdfs.org/sioc/ns#depiction", "http://rdfs.org/sioc/ns#img"].include?(predicate) 
          %img{:property => rel, :src => object.to_s, :alt => ""}
        - elsif object.literal? && object.datatype == "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"
          %div{:property => property, :lang => get_lang(object), :datatype => get_dt_curie(object)}
            != object
        - elsif object.literal?
          %span{:property => property, :content => get_content(object), :lang => get_lang(object), :datatype => get_dt_curie(object)}= escape_entities(get_value(object))
        - else
          %link{:property => rel, :href => get_curie(object)}
        ),
        :priority => 20,
      }
    })
  end
end