README.md in nokogiri-xml-range-0.1.0 vs README.md in nokogiri-xml-range-0.1.1

- old
+ new

@@ -1,13 +1,15 @@ Nokogiri::XML::Range ==================== -[![Build Status](https://travis-ci.org/KitaitiMakoto/nokogiri-xml-range.svg?branch=master)](https://travis-ci.org/KitaitiMakoto/nokogiri-xml-range) -[![Coverage Status](https://coveralls.io/repos/KitaitiMakoto/nokogiri-xml-range/badge.svg?branch=master&service=github)](https://coveralls.io/github/KitaitiMakoto/nokogiri-xml-range?branch=master) +[![pipeline status](https://gitlab.com/KitaitiMakoto/nokogiri-xml-range/badges/master/pipeline.svg)](https://gitlab.com/KitaitiMakoto/nokogiri-xml-range/commits/master) +[![coverage report](https://gitlab.com/KitaitiMakoto/nokogiri-xml-range/badges/master/coverage.svg)](https://gitlab.com/KitaitiMakoto/nokogiri-xml-range/commits/master) +[![Gem Version](https://badge.fury.io/rb/nokogiri-xml-range.svg)](http://badge.fury.io/rb/nokogiri-xml-range) -* [Homepage](https://rubygems.org/gems/nokogiri-xml-range) +* [Homepage](https://gitlab.com/KitaitiMakoto/nokogiri-xml-range) * [Documentation](http://rubydoc.info/gems/nokogiri-xml-range) +* [Source code](https://gitlab.com/KitaitiMakoto/nokogiri-xml-range) * [Email](mailto:KitaitiMakoto at gmail.com) DOM Range implementation on Nokogiri Description @@ -48,13 +50,22 @@ parent = doc.search('parent')[0] child1 = doc.search('child')[0] child2 = doc.search('child')[1] child1_text = child1.child child2_text = child2.child + # Initialize range with nodes and offsets of start and end point range = Nokogiri::XML::Range.new(child1_text, 0, child2_text, 5) + # This range expresses `child 1</child>\n <child>child` + # Pseudoly expressed as: + # <root> + # <parent> + # <child>[**START POINT**]child 1</child> + # <child>child[**END POINT**] 2</child> + # </parent> + # </root> ### Deleting contents ### range.delete_contents puts doc @@ -144,9 +155,17 @@ Install ------- $ gem install nokogiri-xml-range + +Todos +----- + +* Helpful error messages +* C0 coverage 100% +* More test cases from use cases in the wild +* Performance optimization, especially caching Copyright --------- Copyright (c) 2015 KITAITI Makoto