package css-parser
A CSS parser written in OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
v0.2.2.tar.gz
sha256=8a5bf1ef2d4097d189844db13405be9f846559189375eedca92eefbc2f847ec3
md5=6bdf8c715d252eca212a7803a26f67e0
Description
Parses a CSS Level 3 string and produces an AST.
Published: 25 Apr 2020
README
ocaml-css-parser
A CSS parser written in OCaml.
Parses a CSS string and produces an AST.
Build
npm install -g esy
esy
# to build and run tests
esy dune runtest
Example
let css =
{|
{
color: red !important;
width: 100%;
}
|} in
let ast = Css.Parser.parse_stylesheet css in
(* ast is a value of type Css.Stylesheet.t defined in lib/types.mli *)
(* that looks like that:
([Rule.Style_rule
{Style_rule.prelude = ([], Location.none);
block =
([Declaration_list.Declaration
{Declaration.name = ("color", Location.none);
value = ([(Component_value.Ident "blue", Location.none)], Location.none);
important = (true, Location.none);
loc = Location.none;
};
{Declaration.name = ("width", Location.none);
value = ([(Component_value.Percentage "100", Location.none)], Location.none);
important = (false, Location.none);
loc = Location.none;
};
], Location.none);
loc = Location.none;
};
], Location.none)
*)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page