Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
* Issue #2952547: Initial port to Drupal 8. Obtainers, Modifiers and string
cleanup as well as an html source parser has been ported to work with a yml
migration file.
* Issue #2952547: Initial port to Drupal 8. Obtainers, Modifiers and string
cleanup as well as an html source parser has been ported to work with a yml
migration file.
Issue #2775087: Add migration examples
Issue #2775065: Remove outdated examples.
Issue #2775033: Update SourceParser Examples.
Issue #2775031: Make addModifier return $this so that they can be chained
Issue #2774963: Make addSearch return $this so that they can be chained.
Issue #2773835: Add ObtainArray support to Obtainers
* Issue #2770953: Add function to remove empty tables.
* Issue #2772389 Add Modifier class to stack up html modifiers to run in cleanQueryPathHtml()
in the SourceParser.
migration_tools 7.x-2.3 July 15, 2016
-----------------------------------------------
* Fix Error if using QueryPath version that does not support size()/count().
* Add findSelectorNSeparator to ObtainHtml.
* Add findSelector to ObtainHtml.
* Add reduceDuplicateBr() to StringTools.
* Removed duplicate internal Table cell plucker.
* Renamed pluckTableContents to pluckTableCellContents to make it more explicit.
* Renamed internal method pluckTableCell to extractTableCell so to keep it
as an internal method not a plucker.
migration_tools 7.x-2.2 May 31, 2016
-----------------------------------------------
* Move instance of SourceParser from $row to migration $this.
* Fix misnamed variable in link re-writing methods.
* Add QpHtml::removeComment()
* Move some basic cleaning calls into SourceParser\HtmlBase.
This 2x branch represents some heavy refactoring to get Obtainers and SourceParsers working correctly.
Example classes and Readme Documentation is not completed yet and should be treated with the assumption that it is wrong.
Refactoring that is significantly different that 1.x leaving 1.x incompatible with 2.x implementations.
There is no upgrade path from 1.x to 2.x other than hand editing your migration classes to use the new methods.