Page MenuHomePhabricator

From TOC difftesting (legacy/parsoid): Inconsistent index level between legacy and parsoid
Open, Needs TriagePublic

Description

Example:

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

> cat parsoid.json
{"sections": [{"toclevel": 1, "level": "3", "line": "Hasip Pektas", "number": "1", "index": "", "fromtitle": false, "byteoffset": null, "anchor": "Hasip_Pektas", "linkAnchor": "Hasip_Pektas"}], "extensionData": []}>

> cat legacy.json
{"sections": [{"toclevel": 1, "level": "3", "line": "Hasip Pektas", "number": "1", "index": "1", "fromtitle": "Wikipedia:Articles_for_deletion/Hasip_Pektas", "byteoffset": 335, "anchor": "Hasip_Pektas", "linkAnchor": "Hasip_Pektas"}], "extensionData": []}>
> graphtage -d legacy.json parsoid.json
["sections"][0]["byteoffset"] -> 3̶3̶5̶ -> 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̶/̶H̶a̶s̶i̶p̶_̶P̶e̶k̶t̶a̶s̶"̶ -> f̟a̟l̟s̟e̟
["sections"][0]["index"] -> "1̶"

// Compact diff
> graphtage -d legacy.json parsoid.json
["sections"][0]["byteoffset"] -> 3̶3̶5̶ -> 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̶/̶H̶a̶s̶i̶p̶_̶P̶e̶k̶t̶a̶s̶"̶ -> f̟a̟l̟s̟e̟
["sections"][0]["index"] -> "1̶"

> graphtage legacy.json parsoid.json
{
    "extensionData": [],
    "sections": [
        {
            "anchor": "Hasip_Pektas",
            "byteoffset": 3̶3̶5̶ -> 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̶/̶H̶a̶s̶i̶p̶_̶P̶e̶k̶t̶a̶s̶"̶ -> f̟a̟l̟s̟e̟,
            "index": "1̶",
            "level": "3",
            "line": "Hasip Pektas",
            "linkAnchor": "Hasip_Pektas",
            "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