├── .gitignore ├── LICENSE.md ├── Makefile.am ├── README-EN.md ├── ReadMe.md ├── autogen.sh ├── configure.ac ├── examples └── main.cpp ├── projectStruct-CN.svg ├── projectStruct-EN.svg └── src ├── Applicability ├── HTMLCSSRefAdaptor.cpp ├── HTMLCSSRefAdaptor.h ├── PseudoSelectorRefChiefJudge.cpp └── PseudoSelectorRefChiefJudge.hpp ├── CSSParser ├── CSSLex.cpp ├── CSSLex.hpp ├── CSSLexStatus.h ├── CSSParser.cpp ├── CSSParser.hpp ├── CSSParserStatus.h ├── Keyword │ ├── KeywordItem.cpp │ └── KeywordItem.hpp └── Selectors │ ├── AttributeSelector.cpp │ ├── AttributeSelector.hpp │ ├── ClassSelector.cpp │ ├── ClassSelector.hpp │ ├── CombineSelector.cpp │ ├── CombineSelector.hpp │ ├── IdSelector.cpp │ ├── IdSelector.hpp │ ├── PseudoSelector.cpp │ ├── PseudoSelector.hpp │ ├── Selector.cpp │ ├── Selector.hpp │ ├── SelectorGroup.cpp │ ├── SelectorGroup.hpp │ ├── SelectorSequence.cpp │ ├── SelectorSequence.hpp │ ├── SelectorsHeader.h │ ├── SignSelector.cpp │ ├── SignSelector.hpp │ ├── TypeSelector.cpp │ ├── TypeSelector.hpp │ ├── UniversalSelector.cpp │ └── UniversalSelector.hpp └── Vendor ├── Utils ├── ContainerUtil.cpp ├── ContainerUtil.hpp ├── StringUtil.cpp └── StringUtil.h └── gumbo ├── CHANGES.md ├── CONTRIBUTING.md ├── GumboInterface.cpp ├── GumboInterface.h ├── Thanks ├── UrlUtil.cpp ├── UrlUtil.h ├── attribute.c ├── attribute.h ├── char_ref.c ├── char_ref.h ├── char_ref.rl ├── error.c ├── error.h ├── gumbo.h ├── gumbo_edit.c ├── gumbo_edit.h ├── include ├── gumbo_windll.def └── strings.h ├── insertion_mode.h ├── parser.c ├── parser.h ├── string_buffer.c ├── string_buffer.h ├── string_piece.c ├── string_piece.h ├── tag.c ├── tag.in ├── tag_enum.h ├── tag_perf.h ├── tag_sizes.h ├── tag_strings.h ├── token_type.h ├── tokenizer.c ├── tokenizer.h ├── tokenizer_states.h ├── utf8.c ├── utf8.h ├── util.c ├── util.h ├── vector.c └── vector.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/Makefile.am -------------------------------------------------------------------------------- /README-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/README-EN.md -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/ReadMe.md -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/autogen.sh -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/configure.ac -------------------------------------------------------------------------------- /examples/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/examples/main.cpp -------------------------------------------------------------------------------- /projectStruct-CN.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/projectStruct-CN.svg -------------------------------------------------------------------------------- /projectStruct-EN.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/projectStruct-EN.svg -------------------------------------------------------------------------------- /src/Applicability/HTMLCSSRefAdaptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Applicability/HTMLCSSRefAdaptor.cpp -------------------------------------------------------------------------------- /src/Applicability/HTMLCSSRefAdaptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Applicability/HTMLCSSRefAdaptor.h -------------------------------------------------------------------------------- /src/Applicability/PseudoSelectorRefChiefJudge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Applicability/PseudoSelectorRefChiefJudge.cpp -------------------------------------------------------------------------------- /src/Applicability/PseudoSelectorRefChiefJudge.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Applicability/PseudoSelectorRefChiefJudge.hpp -------------------------------------------------------------------------------- /src/CSSParser/CSSLex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/CSSLex.cpp -------------------------------------------------------------------------------- /src/CSSParser/CSSLex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/CSSLex.hpp -------------------------------------------------------------------------------- /src/CSSParser/CSSLexStatus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/CSSLexStatus.h -------------------------------------------------------------------------------- /src/CSSParser/CSSParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/CSSParser.cpp -------------------------------------------------------------------------------- /src/CSSParser/CSSParser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/CSSParser.hpp -------------------------------------------------------------------------------- /src/CSSParser/CSSParserStatus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/CSSParserStatus.h -------------------------------------------------------------------------------- /src/CSSParser/Keyword/KeywordItem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Keyword/KeywordItem.cpp -------------------------------------------------------------------------------- /src/CSSParser/Keyword/KeywordItem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Keyword/KeywordItem.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/AttributeSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/AttributeSelector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/AttributeSelector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/AttributeSelector.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/ClassSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/ClassSelector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/ClassSelector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/ClassSelector.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/CombineSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/CombineSelector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/CombineSelector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/CombineSelector.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/IdSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/IdSelector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/IdSelector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/IdSelector.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/PseudoSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/PseudoSelector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/PseudoSelector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/PseudoSelector.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/Selector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/Selector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/Selector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/Selector.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/SelectorGroup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/SelectorGroup.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/SelectorGroup.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/SelectorGroup.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/SelectorSequence.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/SelectorSequence.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/SelectorSequence.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/SelectorSequence.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/SelectorsHeader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/SelectorsHeader.h -------------------------------------------------------------------------------- /src/CSSParser/Selectors/SignSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/SignSelector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/SignSelector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/SignSelector.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/TypeSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/TypeSelector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/TypeSelector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/TypeSelector.hpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/UniversalSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/UniversalSelector.cpp -------------------------------------------------------------------------------- /src/CSSParser/Selectors/UniversalSelector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/CSSParser/Selectors/UniversalSelector.hpp -------------------------------------------------------------------------------- /src/Vendor/Utils/ContainerUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/Utils/ContainerUtil.cpp -------------------------------------------------------------------------------- /src/Vendor/Utils/ContainerUtil.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/Utils/ContainerUtil.hpp -------------------------------------------------------------------------------- /src/Vendor/Utils/StringUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/Utils/StringUtil.cpp -------------------------------------------------------------------------------- /src/Vendor/Utils/StringUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/Utils/StringUtil.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/CHANGES.md -------------------------------------------------------------------------------- /src/Vendor/gumbo/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/CONTRIBUTING.md -------------------------------------------------------------------------------- /src/Vendor/gumbo/GumboInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/GumboInterface.cpp -------------------------------------------------------------------------------- /src/Vendor/gumbo/GumboInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/GumboInterface.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/Thanks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/Thanks -------------------------------------------------------------------------------- /src/Vendor/gumbo/UrlUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/UrlUtil.cpp -------------------------------------------------------------------------------- /src/Vendor/gumbo/UrlUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/UrlUtil.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/attribute.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/attribute.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/attribute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/attribute.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/char_ref.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/char_ref.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/char_ref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/char_ref.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/char_ref.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/char_ref.rl -------------------------------------------------------------------------------- /src/Vendor/gumbo/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/error.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/error.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/gumbo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/gumbo.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/gumbo_edit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/gumbo_edit.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/gumbo_edit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/gumbo_edit.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/include/gumbo_windll.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/include/gumbo_windll.def -------------------------------------------------------------------------------- /src/Vendor/gumbo/include/strings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/include/strings.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/insertion_mode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/insertion_mode.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/parser.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/parser.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/string_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/string_buffer.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/string_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/string_buffer.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/string_piece.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/string_piece.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/string_piece.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/string_piece.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/tag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tag.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/tag.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tag.in -------------------------------------------------------------------------------- /src/Vendor/gumbo/tag_enum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tag_enum.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/tag_perf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tag_perf.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/tag_sizes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tag_sizes.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/tag_strings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tag_strings.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/token_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/token_type.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/tokenizer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tokenizer.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/tokenizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tokenizer.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/tokenizer_states.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/tokenizer_states.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/utf8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/utf8.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/utf8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/utf8.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/util.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/util.h -------------------------------------------------------------------------------- /src/Vendor/gumbo/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/vector.c -------------------------------------------------------------------------------- /src/Vendor/gumbo/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luojilab/CSSParser/HEAD/src/Vendor/gumbo/vector.h --------------------------------------------------------------------------------