In a future patch (Ia690f10ccbf4f60f9febca98915155c2df58f0d4) we will use native JsonCodec serialization of the TOCData object. But first we will add forward-compatibility code to deserialize TOCData, so that if we need to rollback the future release we won't break the parser cache. New serialization test cases added, as per https://www.mediawiki.org/wiki/Manual:Parser_cache/Serialization_compatibility Bug: T327439 Change-Id: I4652b2709afd33ff5e469e36960391e993bc7bae (cherry picked from commit bf61f6bc0eaf5013167e4b80860b0a610559c661)
1 line
No EOL
2 KiB
JSON
1 line
No EOL
2 KiB
JSON
{"Text":"","LanguageLinks":["m:link1","mw:link2"],"Categories":{"category2":"1","category1":"2"},"Indicators":{"indicator1":"indicator1_value"},"TitleText":"title_text1","Links":{"0":{"Link1":42},"2":{"Link2":43}},"LinksSpecial":[],"Templates":{"10":{"Template1":42}},"TemplateIds":{"10":{"Template1":4242}},"Images":{"Image1":1},"FileSearchOptions":{"Image1":{"time":"19731129213309","sha1":"test_sha1"}},"ExternalLinks":{"https://test.org":1},"InterwikiLinks":{"enwiki":{"interwiki1":1,"interwiki2":1}},"ExistenceLinks":[],"NewSection":true,"HideNewSection":true,"NoGallery":false,"HeadItems":{"tag1":"head_item1"},"Modules":["module1"],"ModuleStyles":["module_style1"],"JsConfigVars":{"key1":"value1"},"Warnings":{"warning1":1},"WarningMsgs":{"rawmessage":{"key":"rawmessage","params":{"0":{"text":"warning1","_type_":"Wikimedia\\Message\\ScalarParam","_complex_":true},"_complex_":true},"_type_":"Wikimedia\\Message\\MessageValue","_complex_":true},"_complex_":true},"TOCData":{"sections":{"0":{"hLevel":1,"line":"heading_1","number":"1.0","index":"T-1","anchor":"heading_1","linkAnchor":"#heading_1","_complex_":true},"1":{"tocLevel":1,"hLevel":2,"line":"heading_2","number":"2.0","index":"T-2","anchor":"heading_2","linkAnchor":"#heading_2","_complex_":true},"_complex_":true},"extensionData":[],"_type_":"Wikimedia\\Parsoid\\Core\\TOCData","_complex_":true},"Properties":[],"Timestamp":"20010419042521","EnableOOUI":true,"IndexPolicy":"noindex","ExtensionData":[],"LimitReportData":{"limit_report_key1":"value1"},"LimitReportJSData":{"limit_report_key1":"value1"},"CacheMessage":"","TimeProfile":[],"ParseStartTime":[],"PreventClickjacking":false,"ExtraScriptSrcs":[],"ExtraDefaultSrcs":[],"ExtraStyleSrcs":[],"Flags":{"test":true},"SpeculativeRevId":42,"SpeculativePageIdUsed":null,"RevisionTimestampUsed":null,"RevisionUsedSha1Base36":null,"WrapperDivClasses":[],"ParseUsedOptions":[],"CacheExpiry":null,"CacheTime":"","CacheRevisionId":null,"_type_":"MediaWiki\\Parser\\ParserOutput","_complex_":true} |