test.cpp 983 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <LibCore/CFile.h>
  2. #include <LibHTML/CSS/StyleResolver.h>
  3. #include <LibHTML/CSS/StyledNode.h>
  4. #include <LibHTML/DOM/Element.h>
  5. #include <LibHTML/Dump.h>
  6. #include <LibHTML/Frame.h>
  7. #include <LibHTML/Layout/LayoutBlock.h>
  8. #include <LibHTML/Layout/LayoutInline.h>
  9. #include <LibHTML/Parser/CSSParser.h>
  10. #include <LibHTML/Parser/HTMLParser.h>
  11. #include <stdio.h>
  12. int main(int argc, char** argv)
  13. {
  14. CFile f(argc == 1 ? "/home/anon/small.html" : argv[1]);
  15. if (!f.open(CIODevice::ReadOnly)) {
  16. fprintf(stderr, "Error: %s\n", f.error_string());
  17. return 1;
  18. }
  19. extern const char default_stylesheet_source[];
  20. String css = default_stylesheet_source;
  21. auto sheet = parse_css(css);
  22. dump_sheet(sheet);
  23. String html = String::copy(f.read_all());
  24. auto document = parse_html(html);
  25. dump_tree(document);
  26. document->add_sheet(*sheet);
  27. auto frame = make<Frame>();
  28. frame->set_document(document);
  29. frame->layout();
  30. return 0;
  31. }