= RelatonW3c RelatonW3c is a Ruby gem that implements the https://github.com/metanorma/metanorma-model-iso#iso-bibliographic-item[IsoBibliographicItem model]. You can use it to retrieve metadata of W3C Standards from https://w3.org, and access such metadata through the `W3cBibliographicItem` object. == Installation Add this line to your application's Gemfile: [source,ruby] ---- gem 'relaton-w3c' ---- And then execute: $ bundle install Or install it yourself as: $ gem install relaton-w3c == Usage === Search for a standard using keywords [source,ruby] ---- require 'relaton_w3c' => true item = RelatonW3c::W3cBibliography.get "W3C REC-json-ld11-20200716" [relaton-w3c] ("W3C REC-json-ld11-20200716") fetching... [relaton-w3c] ("W3C REC-json-ld11-20200716") found REC-json-ld11-20200716 => # " 2022-12-05 JSON-LD 1.1 https://www.w3.org/TR/2020/REC-json-ld11-20200716/ .. " ---- With argument `bibdata: true` it outputs XML wrapped by `bibdata` element and adds flavor `ext` element. [source,ruby] ---- item.to_xml bibdata: true => " 2022-12-05 JSON-LD 1.1 https://www.w3.org/TR/2020/REC-json-ld11-20200716/ ... technicalReport JSON-LD Working Group " ---- === Typed links Each W3C document has `src` type link. [source,ruby] ---- item.link.first.type => "src" item.link.first.content => # ---- === Create bibliographic item from XML [source,ruby] ---- RelatonW3c::XMLParser.from_xml File.read('spec/fixtures/cr_json_ld11.xml') => # {"schema-version"=>"v1.2.1", ... bib_hash = RelatonW3c::HashConverter.hash_to_bib hash => {:"schema-version"=>"v1.2.1", ... RelatonW3c::W3cBibliographicItem.new **bib_hash => # nil ---- == Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). == Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/relaton/relaton_w3c. == License The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).