Skip to content
This repository has been archived by the owner on Jun 19, 2023. It is now read-only.

blocknotes/gumbo-crystal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gumbo-crystal - PROJECT UNMAINTAINED Build Status

This project is not maintained anymore

If you like it or continue to use it fork it please.



Crystal C bindings for Gumbo library, an HTML5 parsing library made by Google - see gumbo-parser

NOTE: actually not all functions are mapped - if you find something missing contact me

Requirements

  • gumbo must be installed - see installation
  • pkg-config must be available

Installation

Add this to your application's shard.yml:

dependencies:
  gumbo-crystal:
    github: blocknotes/gumbo-crystal

Usage

Wrapper access:

require "gumbo-crystal"
output = Gumbo::Output.new LibGumbo.gumbo_parse "<h1>A test</h1>" # wrapper init
p output.root.type
output.uninitialize # wrapper deinit

Direct lib access:

require "gumbo-crystal"
output = LibGumbo.gumbo_parse "<h1>A test</h1>" # lib init
p output.value.root.value.type
LibGumbo.gumbo_destroy_output Gumbo::DefaultOptions, output # lib deinit

More examples

See examples folder.

Contributors

About

Crystal C bindings for Gumbo library

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published