├── .github └── workflows │ └── stack.yml ├── .gitignore ├── .travis.yml ├── .travis ├── stack-lts-3.yaml ├── stack-lts-6.yaml ├── stack-lts-7.yaml └── stack-nightly-20190117.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bump-version.sh ├── examples ├── complex-predicates │ └── Main.hs ├── custom-user-agent │ └── Main.hs ├── error-handling-with-writer │ └── Main.hs ├── error-handling │ └── Main.hs ├── example-from-documentation │ └── Main.hs ├── generalized-repetition │ └── Main.hs ├── html-to-markdown │ └── Main.hs ├── image-sizes │ ├── .Main.hs.swp │ └── Main.hs ├── list-all-images │ └── Main.hs └── scalpel-examples.cabal ├── scalpel-core ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Setup.hs ├── benchmarks │ └── Main.hs ├── scalpel-core.cabal ├── src │ └── Text │ │ └── HTML │ │ └── Scalpel │ │ ├── Core.hs │ │ └── Internal │ │ ├── Scrape.hs │ │ ├── Scrape │ │ └── StringLike.hs │ │ ├── Select.hs │ │ ├── Select │ │ ├── Combinators.hs │ │ └── Types.hs │ │ └── Serial.hs └── tests │ └── TestMain.hs ├── scalpel ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Setup.hs ├── scalpel.cabal └── src │ └── Text │ └── HTML │ ├── Scalpel.hs │ └── Scalpel │ └── Internal │ └── Scrape │ └── URL.hs └── stack.yaml /.github/workflows/stack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/.github/workflows/stack.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/stack-lts-3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/.travis/stack-lts-3.yaml -------------------------------------------------------------------------------- /.travis/stack-lts-6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/.travis/stack-lts-6.yaml -------------------------------------------------------------------------------- /.travis/stack-lts-7.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/.travis/stack-lts-7.yaml -------------------------------------------------------------------------------- /.travis/stack-nightly-20190117.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/.travis/stack-nightly-20190117.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/README.md -------------------------------------------------------------------------------- /bump-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/bump-version.sh -------------------------------------------------------------------------------- /examples/complex-predicates/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/complex-predicates/Main.hs -------------------------------------------------------------------------------- /examples/custom-user-agent/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/custom-user-agent/Main.hs -------------------------------------------------------------------------------- /examples/error-handling-with-writer/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/error-handling-with-writer/Main.hs -------------------------------------------------------------------------------- /examples/error-handling/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/error-handling/Main.hs -------------------------------------------------------------------------------- /examples/example-from-documentation/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/example-from-documentation/Main.hs -------------------------------------------------------------------------------- /examples/generalized-repetition/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/generalized-repetition/Main.hs -------------------------------------------------------------------------------- /examples/html-to-markdown/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/html-to-markdown/Main.hs -------------------------------------------------------------------------------- /examples/image-sizes/.Main.hs.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/image-sizes/.Main.hs.swp -------------------------------------------------------------------------------- /examples/image-sizes/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/image-sizes/Main.hs -------------------------------------------------------------------------------- /examples/list-all-images/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/list-all-images/Main.hs -------------------------------------------------------------------------------- /examples/scalpel-examples.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/examples/scalpel-examples.cabal -------------------------------------------------------------------------------- /scalpel-core/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../CHANGELOG.md -------------------------------------------------------------------------------- /scalpel-core/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /scalpel-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/README.md -------------------------------------------------------------------------------- /scalpel-core/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /scalpel-core/benchmarks/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/benchmarks/Main.hs -------------------------------------------------------------------------------- /scalpel-core/scalpel-core.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/scalpel-core.cabal -------------------------------------------------------------------------------- /scalpel-core/src/Text/HTML/Scalpel/Core.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/src/Text/HTML/Scalpel/Core.hs -------------------------------------------------------------------------------- /scalpel-core/src/Text/HTML/Scalpel/Internal/Scrape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/src/Text/HTML/Scalpel/Internal/Scrape.hs -------------------------------------------------------------------------------- /scalpel-core/src/Text/HTML/Scalpel/Internal/Scrape/StringLike.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/src/Text/HTML/Scalpel/Internal/Scrape/StringLike.hs -------------------------------------------------------------------------------- /scalpel-core/src/Text/HTML/Scalpel/Internal/Select.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/src/Text/HTML/Scalpel/Internal/Select.hs -------------------------------------------------------------------------------- /scalpel-core/src/Text/HTML/Scalpel/Internal/Select/Combinators.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/src/Text/HTML/Scalpel/Internal/Select/Combinators.hs -------------------------------------------------------------------------------- /scalpel-core/src/Text/HTML/Scalpel/Internal/Select/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/src/Text/HTML/Scalpel/Internal/Select/Types.hs -------------------------------------------------------------------------------- /scalpel-core/src/Text/HTML/Scalpel/Internal/Serial.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/src/Text/HTML/Scalpel/Internal/Serial.hs -------------------------------------------------------------------------------- /scalpel-core/tests/TestMain.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel-core/tests/TestMain.hs -------------------------------------------------------------------------------- /scalpel/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ../CHANGELOG.md -------------------------------------------------------------------------------- /scalpel/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /scalpel/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /scalpel/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /scalpel/scalpel.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel/scalpel.cabal -------------------------------------------------------------------------------- /scalpel/src/Text/HTML/Scalpel.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel/src/Text/HTML/Scalpel.hs -------------------------------------------------------------------------------- /scalpel/src/Text/HTML/Scalpel/Internal/Scrape/URL.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/scalpel/src/Text/HTML/Scalpel/Internal/Scrape/URL.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimad/scalpel/HEAD/stack.yaml --------------------------------------------------------------------------------