Last modified: 2014-03-14 02:32:31 UTC
Created attachment 14803 [details] Screenshot of MediaWiki rendering Wikitext: === Example === Foo <code>bar</code> baz. You'll want to add <source lang="javascript"> "predef": [ "OO", ] </source> x y. In MediaWiki's PHP parser: <h3>..</h3> <p>Foo <code>bar</code> baz.</p> <p>You'll want to add</p> <div> .. syntax highlgiht .. <p>x y.</p> In Parsoid: <h3>..</h3> <p>Foo <code>bar</code> baz.</p> You'll want to add <div> .. syntax highlgiht .. x y. Notice the lack of paragraphs from the Parsoid DOM, though this is odd, it still renders fine visually in browsers. In VisualEditor: <h3 class="ve-ce-branchNode">Naming</h3> <p class="ve-ce-generated-wrapper ve-ce-branchNode"> You'll want to add <span class="ve-ce-leafNode ve-ce-generatedContentNode ve-ce-mwExtensionNode ve-ce-mwAlienExtensionNode ve-ce-protectedNode" contenteditable="false"> <div dir="ltr" class="mw-geshi mw-code mw-content-ltr" typeof="mw:Extension/source" data-mw=".." about="#mwt24">..</div> </span> x y. </p> It renders as an inline-block within a paragraph, that's where it goes wrong.
Created attachment 14804 [details] Screenshot of VisualEditor rendering
Created attachment 14805 [details] Screenshot of Parsoid rendering and Parsoid DOM