···11+opam-version: "2.0"
22+33+synopsis: "Easy functional HTML scraping and manipulation with CSS selectors"
44+55+license: "MIT"
66+homepage: "https://github.com/aantron/lambdasoup"
77+doc: "https://aantron.github.io/lambdasoup"
88+bug-reports: "https://github.com/aantron/lambdasoup/issues"
99+1010+authors: "Anton Bachin <antonbachin@yahoo.com>"
1111+maintainer: "Anton Bachin <antonbachin@yahoo.com>"
1212+dev-repo: "git+https://github.com/aantron/lambdasoup.git"
1313+1414+depends: [
1515+ "camlp-streams" {>= "5.0.1"}
1616+ "dune" {>= "2.7.0"}
1717+ "markup" {>= "1.0.0"}
1818+ "ocaml" {>= "4.03.0"}
1919+2020+ "bisect_ppx" {dev & >= "2.5.0"}
2121+ "ounit2" {with-test}
2222+]
2323+2424+build: [
2525+ ["dune" "build" "-p" name "-j" jobs]
2626+ ["dune" "runtest" "-p" name "-j" jobs] {with-test}
2727+]
2828+2929+description: """
3030+Lambda Soup is an HTML scraping library inspired by Python's Beautiful Soup. It
3131+provides lazy traversals from HTML nodes to their parents, children, siblings,
3232+etc., and to nodes matching CSS selectors. The traversals can be manipulated
3333+using standard functional combinators such as fold, filter, and map.
3434+3535+The DOM tree is mutable. You can use Lambda Soup for automatic HTML rewriting in
3636+scripts. Lambda Soup rewrites its own ocamldoc page this way.
3737+3838+A major goal of Lambda Soup is to be easy to use, including in interactive
3939+sessions, and to have a minimal learning curve. It is a very simple library.
4040+"""
4141+4242+url {
4343+ src: "https://github.com/aantron/lambdasoup/archive/1.1.1.tar.gz"
4444+ checksum: "sha256=05d97f38e534a431176ed8d3dbe6dfb7bdcf7770109193c5a69dff53e38f10fe"
4545+}