-
Notifications
You must be signed in to change notification settings - Fork 13
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
Tables with rowspan or colspan is treated as invalid table #7
Comments
This is a known limitation - The problem is with keeping columns always properly aligned which is really necessary to make diffs understandable to users. Given the complexity of this task, I decided to focus on the most common case first and bail out in case certain preconditions are not met, one of which is colspan and rowspan must equal 1. It is definitely possible to extend the base algorithm to handle colspan and rowspan greater than 1, at least in some cases, though it might still be necessary to place some restrictions in order to keep the result user-friendly. Unfortunately, I won't have time to implement it any time soon but I'd certainly welcome a PR. |
I just found this issue and I'm not sure to understand if I'm hitting the same issue one or not. I used the following HTML snippet to test it: <table>
<thead>
<tr><th>Environment variable</th>
<th>Zope option</th>
<th>Default value</th>
</tr>
</thead>
<tbody>
<tr><td>DEBUG_MODE</td>
<td>debug-mode</td>
<td>off</td>
</tr>
</tbody>
</table> I paste it twice in https://teamwork.github.io/visual-dom-diff/ and I'm seeing the whole table being deleted and added. Am I doing something wrong here? Would you mind pointing me to the section of the code where this behavior could be happening? I may be able to take a look and see if I find something relevant to make a PR. |
I did another test using the underlying I jumped deeply in the code of |
Add the following test.
Unit test fails.
Expected: "
<td colspan="2"Received: "<table class="vdd-removed">onetwo<td colspan="2" <="" td=""><table class="vdd-added">onetwo<td colspan="2" <="" td="">"
The text was updated successfully, but these errors were encountered: