Page MenuHomePhabricator

From TOC difftesting (legacy/parsoid): Mismatch when sections come from the same article
Open, Needs TriagePublic

Description

Example:

https://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Fritz_Neumayr

> cat parsoid.json
{"sections": [{"toclevel": 1, "level": "3", "line": "Fritz Neumayr", "number": "1", "index": "", "fromtitle": false, "byteoffset": null, "anchor": "Fritz_Neumayr", "linkAnchor": "Fritz_Neumayr"}], "extensionData": []}%                                                                                                                                                                                                                 

> cat legacy.json
{"sections": [{"toclevel": 1, "level": "3", "line": "Fritz Neumayr", "number": "1", "index": "1", "fromtitle": "Wikipedia:Articles_for_deletion/Fritz_Neumayr", "byteoffset": 572, "anchor": "Fritz_Neumayr", "linkAnchor": "Fritz_Neumayr"}], "extensionData": []}%                                                                                                                                                                       

// Compact diff
> graphtage -d legacy.json parsoid.json
["sections"][0]["byteoffset"] -> 5̶7̶2̶ -> n̟u̟l̟l̟
["sections"][0]["fromtitle"] -> "̶W̶i̶k̶i̶p̶e̶d̶i̶a̶:̶A̶r̶t̶i̶c̶l̶e̶s̶_̶f̶o̶r̶_̶d̶e̶l̶e̶t̶i̶o̶n̶/̶F̶r̶i̶t̶z̶_̶N̶e̶u̶m̶a̶y̶r̶"̶ -> f̟a̟l̟s̟e̟
["sections"][0]["index"] -> "1̶"

// Full diff
> graphtage legacy.json parsoid.json
{
    "extensionData": [],
    "sections": [
        {
            "anchor": "Fritz_Neumayr",
            "byteoffset": 5̶7̶2̶ -> n̟u̟l̟l̟,
            "fromtitle": "̶W̶i̶k̶i̶p̶e̶d̶i̶a̶:̶A̶r̶t̶i̶c̶l̶e̶s̶_̶f̶o̶r̶_̶d̶e̶l̶e̶t̶i̶o̶n̶/̶F̶r̶i̶t̶z̶_̶N̶e̶u̶m̶a̶y̶r̶"̶ -> f̟a̟l̟s̟e̟,
            "index": "1̶",
            "level": "3",
            "line": "Fritz Neumayr",
            "linkAnchor": "Fritz_Neumayr",
            "number": "1",
            "toclevel": 1
        }
    ]
}

Related Objects

StatusSubtypeAssignedTask
OpenReleaseNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenFeatureNone
OpenNone
OpenNone
Resolvedcscott
OpenNone
OpenNone
OpenBUG REPORTNone
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedJgiannelos
OpenJgiannelos