Skip to content

Commit 6f1a406

Browse files
committed
Finish 1.1.2
2 parents c0860c9 + e8b0280 commit 6f1a406

File tree

12 files changed

+99
-59
lines changed

12 files changed

+99
-59
lines changed

.gemspec

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,16 @@ Gem::Specification.new do |gem|
2727

2828
gem.required_ruby_version = '>= 1.9.2'
2929
gem.requirements = []
30-
gem.add_runtime_dependency 'rdf', '>= 1.0.8'
31-
gem.add_development_dependency 'equivalent-xml' , '>= 0.2.8'
32-
gem.add_development_dependency 'open-uri-cached', '>= 0.0.5'
33-
gem.add_development_dependency 'yard' , '>= 0.8.3'
34-
gem.add_development_dependency 'rspec', '>= 2.12.0'
35-
gem.add_development_dependency 'rdf-spec', '>= 1.0'
36-
gem.add_development_dependency 'rdf-turtle', '>= 1.0.7'
37-
gem.add_development_dependency 'rdf-trig', '>= 1.0.1'
38-
gem.add_development_dependency 'rdf-isomorphic'
39-
gem.add_development_dependency 'rdf-xsd'
30+
gem.add_runtime_dependency 'rdf', '~> 1.1'
31+
gem.add_development_dependency 'equivalent-xml' , '~> 0.4'
32+
gem.add_development_dependency 'open-uri-cached', '~> 0.0', '>= 0.0.5'
33+
gem.add_development_dependency 'yard' , '~> 0.8'
34+
gem.add_development_dependency 'rspec', '~> 2.14'
35+
gem.add_development_dependency 'rdf-spec', '~> 1.1'
36+
gem.add_development_dependency 'rdf-turtle', '~> 1.1'
37+
gem.add_development_dependency 'rdf-trig', '~> 1.1'
38+
gem.add_development_dependency 'rdf-isomorphic', '~> 1.1'
39+
gem.add_development_dependency 'rdf-xsd', '~> 1.1'
4040

4141
gem.post_install_message = nil
4242
end

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,8 @@ Install with `gem install json-ld`
216216

217217
`RDF::GRAPH#dump` can also take a `:context` option to use a separately defined context
218218

219+
As JSON-LD may come from many different sources, included as an embedded script tag within an HTML document, the RDF Reader will strip input before the leading `{` or `[` and after the trailing `}` or `]`.
220+
219221
## Documentation
220222
Full documentation available on [RubyDoc](http://rubydoc.info/gems/json-ld/file/README.md)
221223

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.1
1+
1.1.2

bin/jsonld

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ opts.each do |opt, arg|
116116
when '--dbg' then parser_options[:debug] = ::JSON::LD::debug = true
117117
when '--compact' then options[:compact] = true
118118
when '--context' then options[:context] = arg
119-
when '--execute' then input = arg
119+
when '--evaluate' then input = arg
120120
when '--expand' then options[:expand] = true
121121
when '--format' then options[:output_format] = arg.to_sym
122122
when '--flatten' then options[:flatten] = arg

etc/doap.jsonld

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"doap:homepage": "http://github.com/ruby-rdf/json-ld/",
2929
"doap:license": "http://creativecommons.org/licenses/publicdomain/",
3030
"doap:shortdesc": "JSON-LD support for RDF.rb.",
31-
"doap:description": "RDF.rb plugin for parsing/serializing JSON-LD data.",
31+
"doap:description": "RDF.rb extension for parsing/serializing JSON-LD data.",
3232
"doap:created": "2011-05-07",
3333
"doap:platform": "Ruby",
3434
"doap:implements": [

etc/doap.ttl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
doap:blog <http://greggkellogg.net/>;
1212
doap:bug-database <http://github.com/ruby-rdf/json-ld/issues>;
1313
doap:created "2011-05-07"^^xsd:date;
14-
doap:description "RDF.rb plugin for parsing/serializing JSON-LD data."@en;
14+
doap:description "RDF.rb extension for parsing/serializing JSON-LD data."@en;
1515
doap:developer <http://greggkellogg.net/foaf#me>;
1616
doap:documenter <http://greggkellogg.net/foaf#me>;
1717
doap:homepage <http://github.com/ruby-rdf/json-ld/>;

etc/earl.ttl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
doap:blog <http://greggkellogg.net/>;
1212
doap:bug-database <http://github.com/ruby-rdf/json-ld/issues>;
1313
doap:created "2011-05-07"^^xsd:date;
14-
doap:description "RDF.rb plugin for parsing/serializing JSON-LD data."@en;
14+
doap:description "RDF.rb extension for parsing/serializing JSON-LD data."@en;
1515
doap:developer <http://greggkellogg.net/foaf#me>;
1616
doap:documenter <http://greggkellogg.net/foaf#me>;
1717
doap:homepage <http://github.com/ruby-rdf/json-ld/>;

lib/json/ld.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
module JSON
55
##
6-
# **`JSON::LD`** is a JSON-LD plugin for RDF.rb.
6+
# **`JSON::LD`** is a JSON-LD extension for RDF.rb.
77
#
88
# @example Requiring the `JSON::LD` module
99
# require 'json/ld'

lib/json/ld/context.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ def parse(local_context, remote_contexts = [])
274274
raise
275275
rescue Exception => e
276276
# Speical case for schema.org, until they get their act together
277-
if context.to_s == 'http://schema.org/'
277+
if context.to_s.start_with?('http://schema.org')
278278
RDF::Util::File.open_file("http://json-ld.org/contexts/schema.org.jsonld") do |f|
279279
context = JSON.parse(f.read)['@context']
280280
if @options[:processingMode] == "json-ld-1.0"

lib/json/ld/reader.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ def initialize(input = $stdin, options = {}, &block)
3030
super do
3131
@options[:base] ||= base_uri.to_s if base_uri
3232
begin
33+
# Trim non-JSON stuff in script.
34+
input = input.read if input.respond_to?(:read)
35+
input = input.to_s.sub(%r(\A[^{\[]*)m, '').sub(%r([^}\]]*\Z)m, '')
3336
@doc = JSON.load(input)
3437
rescue JSON::ParserError => e
3538
raise RDF::ReaderError, "Failed to parse input document: #{e.message}" if validate?

0 commit comments

Comments
 (0)