[squeak-dev] generating a quick diff of two strings?

Herbert König herbertkoenig at gmx.net
Thu Aug 19 11:46:38 UTC 2021


Hi,

Just in case:
(I'm on win) It's only the enclosing <p>

Cheers,

Herbert



Am 19.08.2021 um 10:03 schrieb gettimothy via Squeak-dev:
> Hi Marcel.
>
> Thank you ...
>
> I will need the inline as my comparison is....
>
>
>     TextDiffBuilder from:'<div><h5> Note: This example is not
>     accessible, and should be avoided as much as possible. For
>     example, nested tables (tables inside tables) should be separated
>     into distinct tables when possible. </h5><table style="border: 1px
>     solid black; border-spacing: 0; margin: 1em auto;"><caption>''An
>     example table''</caption><tr><th style="border: 1px solid black;
>     padding: 5px; background: #efefef;"> First header</th><th
>     colspan="2" style="border: 1px solid black; padding: 5px;
>     background: #ffdead;"> Second header</th></tr><tr colspan="2"
>     style="border: 1px solid black; padding: 5px; background:
>     #ffdead;"><td style="border: 1px solid black; padding: 5px;">
>     Upper left</td><td style="border: 1px solid black; padding: 5px;">
>     Upper middle</td><td rowspan="2" style="border: 1px solid black;
>     border-bottom: 3px solid grey; padding: 5px; vertical-align:
>     top;"> Right side</td></tr><tr rowspan="2" style="border: 1px
>     solid black; border-bottom: 3px solid grey; padding: 5px;
>     vertical-align: top;"><td style="border: 1px solid black;
>     border-bottom: 3px solid grey; padding: 5px;"> Lower left</td><td
>     style="border: 1px solid black; border-bottom: 3px solid grey;
>     padding: 5px;"> Lower middle</td></tr><tr style="border: 1px solid
>     black; border-bottom: 3px solid grey; padding: 5px;"><td
>     colspan="3" style="border: 1px solid black; text-align:
>     center;">Text before a nested table...<table><caption>''A table in
>     a table''</caption><tr colspan="3" style="border: 1px solid black;
>     text-align: center;"><td style="text-align: center; width:
>     150px;"> <a href="https://www.wikipedia.org/wiki/Wiki
>     <https://www.wikipedia.org/wiki/Wiki>"><div class="card"><img
>     src="https://commons.wikimedia.org/wiki/Special:Redirect/file/Wiki.png
>     <https://commons.wikimedia.org/wiki/Special:Redirect/file/Wiki.png>"
>     class="linkfile"/><div
>     class="card-section">Wiki</div></div></a></td><td
>     style="text-align: center; width: 150px;"> <a
>     href="https://www.wikipedia.org/wiki/Wiki
>     <https://www.wikipedia.org/wiki/Wiki>"><div class="card"><img
>     src="https://commons.wikimedia.org/wiki/Special:Redirect/file/Wiki.png
>     <https://commons.wikimedia.org/wiki/Special:Redirect/file/Wiki.png>"
>     class="linkfile"/><div
>     class="card-section">Wiki</div></div></a></td></tr><tr
>     style="text-align: center; width: 150px;"><td colspan="2"
>     style="text-align:center; border-top: 1px solid red;<!--  -->
>     border-right: 1px solid red; border-bottom: 2px solid red;<!-- 
>     --> border-left: 1px solid red;">Two Wikipedia
>     logos</td></tr></table></td></tr></table></div>'
>
>     to: '<div><p><h5> Note: This example is not accessible, and should
>     be avoided as much as possible. For example, nested tables (tables
>     inside tables) should be separated into distinct tables when
>     possible. </h5><table style="border: 1px solid black;
>     border-spacing: 0; margin: 1em auto;"><caption>''An example
>     table''</caption><tr><th style="border: 1px solid black; padding:
>     5px; background: #efefef;"> First header</th><th colspan="2"
>     style="border: 1px solid black; padding: 5px; background:
>     #ffdead;"> Second header</th></tr><tr colspan="2" style="border:
>     1px solid black; padding: 5px; background: #ffdead;"><td
>     style="border: 1px solid black; padding: 5px;"> Upper left</td><td
>     style="border: 1px solid black; padding: 5px;"> Upper
>     middle</td><td rowspan="2" style="border: 1px solid black;
>     border-bottom: 3px solid grey; padding: 5px; vertical-align:
>     top;"> Right side</td></tr><tr rowspan="2" style="border: 1px
>     solid black; border-bottom: 3px solid grey; padding: 5px;
>     vertical-align: top;"><td style="border: 1px solid black;
>     border-bottom: 3px solid grey; padding: 5px;"> Lower left</td><td
>     style="border: 1px solid black; border-bottom: 3px solid grey;
>     padding: 5px;"> Lower middle</td></tr><tr style="border: 1px solid
>     black; border-bottom: 3px solid grey; padding: 5px;"><td
>     colspan="3" style="border: 1px solid black; text-align:
>     center;">Text before a nested table...<table><caption>''A table in
>     a table''</caption><tr colspan="3" style="border: 1px solid black;
>     text-align: center;"><td style="text-align: center; width:
>     150px;"> <a href="https://www.wikipedia.org/wiki/Wiki
>     <https://www.wikipedia.org/wiki/Wiki>"><div class="card"><img
>     src="https://commons.wikimedia.org/wiki/Special:Redirect/file/Wiki.png
>     <https://commons.wikimedia.org/wiki/Special:Redirect/file/Wiki.png>"
>     class="linkfile"/><div
>     class="card-section">Wiki</div></div></a></td><td
>     style="text-align: center; width: 150px;"> <a
>     href="https://www.wikipedia.org/wiki/Wiki
>     <https://www.wikipedia.org/wiki/Wiki>"><div class="card"><img
>     src="https://commons.wikimedia.org/wiki/Special:Redirect/file/Wiki.png
>     <https://commons.wikimedia.org/wiki/Special:Redirect/file/Wiki.png>"
>     class="linkfile"/><div
>     class="card-section">Wiki</div></div></a></td></tr><tr
>     style="text-align: center; width: 150px;"><td colspan="2"
>     style="text-align:center; border-top: 1px solid red;<!--  -->
>     border-right: 1px solid red; border-bottom: 2px solid red;<!-- 
>     --> border-left: 1px solid red;">Two Wikipedia
>     logos</td></tr></table></td></tr></table></p></div>') buildDisplayPatch
>     asMorph openInHand
>
>
> So, this tells me that the two strings are different, but not "where"
> they are different which is what you and chris mean by "inline".
>
> Thanks for your time.
>
> I will try emacs diff
>
> cheers!
>
>
>
> ---- On Tue, 17 Aug 2021 04:23:06 -0400 *Marcel Taeumel
> <marcel.taeumel at hpi.de>* wrote ----
>
>     Hi Timothy --
>
>     (TextDiffBuilder from: 'Lazy fat dog' to: 'Lazy fat cat')
>     buildDisplayPatch asMorph openInHand
>
>     Well, no in-line diffs. :-/
>
>     Best,
>     Marcel
>
>         Am 17.08.2021 09:48:32 schrieb gettimothy via Squeak-dev
>         <squeak-dev at lists.squeakfoundation.org
>         <mailto:squeak-dev at lists.squeakfoundation.org>>:
>
>         Hi Folks,
>
>         I did not find what I was looking for on forum world, so
>         asking here.
>
>         I would like to "diff" to strings
>
>         "Lazy fat dog" diff: "Lazy fat cat"
>
>         I took a brief glance at the Diff3 class and tests and saw
>         nothing obvious, so I ask here.
>
>         Thank you for your time
>
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20210819/28b7f171/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fgifhchcbibmonok.png
Type: image/png
Size: 112891 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20210819/28b7f171/attachment-0001.png>


More information about the Squeak-dev mailing list