hunk.code_window:   Module Dependencies
   */
   var htmlparser = require('htmlparser2');
   var parse5 = require('parse5');
   var htmlparser2Adapter = require('parse5-htmlparser2-tree-adapter');
   /*
     Parser
   */
   exports = module.exports = function parse(content, options, isDocument) {
  
hunk.labels: keep keep keep keep add keep keep keep keep keep
hunk.after_edit: var domhandler = require('domhandler');
  
hunk.file_path: lib/parse.js
hunk.type: add
file: REPORTER = dot
  XYZ = node_modules/.bin/xyz --message 'Release X.Y.Z' --tag X.Y.Z --repo git@github.com:cheeriojs/cheerio.git --script scripts/prepublish
  UPSTREAM = git@github.com:cheeriojs/cheerio.git
  
  lint:
  	@npm run test:lint
  
  types:
  	@npm run test:types
  
  test:
  	@npm run test
  
  setup:
  	@npm install
  
  subl:
  	@subl lib/ test/ package.json index.js
  
  test-cov:
  	@./node_modules/.bin/nyc node_modules/.bin/_mocha -- --recursive --reporter $(REPORTER)
  
  # Due to occasional unavailability of the code coverage reporting service, the
  # exit status of the command in this recipe may optionally be ignored.
  report-cov: test-cov
  	@./node_modules/.bin/nyc report --reporter=text-lcov | ./node_modules/.bin/coveralls || [ "$(OPTIONAL)" = "true" ]
  
  travis-test: OPTIONAL = true
  travis-test: lint types report-cov
  	@true
  
  bench:
  	@./benchmark/benchmark.js
  
  .PHONY: release-major release-minor release-patch
  release-major: LEVEL = major
  release-minor: LEVEL = minor
  release-patch: LEVEL = patch
  
  release-major release-minor release-patch:
  	@$(XYZ) --increment $(LEVEL)
  
  docs/out:
  	@./node_modules/.bin/jsdoc --configure jsdoc-config.json
  
  publish-docs: docs/out
  	@cd docs/out; \
  		rm -rf .git && \
  		git init && \
  		git add --all . && \
  		git commit -m 'Generate documentation' && \
  		git remote add upstream $(UPSTREAM) && \
  		git push --force upstream master:gh-pages
  
  .PHONY: test build setup subl docs/out publish-docs
  