-
Notifications
You must be signed in to change notification settings - Fork 370
[Data Liberation] Refactor Entity Readers class diagram #2096
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Adds a basic WP_HTML_To_Blocks class that accepts HTML and outputs block markup. It only considers the markup and won't consider any visual changes introduced via CSS or JavaScript. A part of #1894 ## Example ```html $html = <<<HTML <meta name="post_title" content="My first post"> <p>Hello <b>world</b>!</p> HTML; $converter = new WP_HTML_To_Blocks( $html ); $converter->convert(); var_dump( $converter->get_all_metadata() ); /* * array( 'post_title' => array( 'My first post' ) ) */ var_dump( $converter->get_block_markup() ); /* * <!-- wp:paragraph --> * <p>Hello <b>world</b>!</p> * <!-- /wp:paragraph --> */ ``` ## Testing instructions This PR mostly adds new code. Just confirm the unit tests pass in CI.
abad470 to
0faab1a
Compare
zaerl
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is an excellent refactoring. I like the new consistency in naming classes and interfaces around the "entity" word. Can we resolve the conflicts here? Once solved, I am okay with merging this. 👍
zaerl
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All good!
Sets the stage for the EPub importer. A part of #2080
Refactors and clean up the Data Liberation package. This includes renaming, reorganizing file paths, improving class structure, and removing deprecated/unused code.
Key Changes
Refactor:
WP_WXR_ReadertoWP_WXR_Entity_Readerfor consistency and clarity.byte-readersto the Blueprints library (see Streaming readers: Bytes, Filesystem, Zip php-toolkit#121)Cleanup:
WP_Byte_Reader,WP_File_Reader, etc.).WXR_Import_Info.New Additions:
WP_Directory_Tree_Entity_Readerto improve handling of directory tree imports.WP_Import_HTML_Processorfor better HTML import functionality.Testing instructions
Confirm the CI tests passed