Funchaku
Funchaku is an Elixir client for the Nu HTML Checker. It lets you easily check HTML markup of web pages, by querying a remote instance of the checker.
Installation
If available in Hex, the package can be installed as:
Add funchaku to your list of dependencies in
mix.exs:def deps do [{:funchaku, "~> 0.0.1"}] end
Ensure funchaku is started before your application:
def application do [applications: [:funchaku]] end
Usage
To check HTML on a web page, just pass it the URL to check, like this:
{ status, results } = Funchaku.check("http://example.com")
Validation messages can be accessed like this:
results[:messages]
# [%{"extract" => " href=\"/\"><img\n src=\"/images/fire.png\" align=\"absmiddle\"",
# "firstColumn" => 37,
# "firstLine" => 55,
# "hiliteLength" => 69,
# "hiliteStart" => 10, "lastColumn" => 64, "lastLine" => 56,
# "message" => "The “align” attribute on the “img” element is obsolete. Use CSS instead.",
# "type" => "error"}]
The results[:messages] list contains all messages returned by the checker, but you'll typically be more interested in results[:errors] (that contains all messages of type "error") and results[:warnings] (that contains all messages of subtype "warning").
Using an alternate server
TO DO.
Specifying a custom User-Agent string
TO DO.
Contributing
- Fork it ( https://github.com/sitevalidator/nunchaku/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request