The three editors below, in separate iframes, (must) behave exactly the same way.
Experience Parinfer by typing Clojure code, pasting, indenting, deindenting and deleting code. Undo and redo work as they should.
Just like with Nextjournal's CodeMirror 6 Clojure Mode you can see that this still works fast (enough...?) with a large body of code, like clojure/core.clj.
Powered by CodeMirror 6, Parinfer, Scittle, Nextjournal's CodeMirror 6 Clojure language extension and the codemirror6-parinfer extension.
Note that Nextjournal's CodeMirror 6 Clojure language extension follows Tonsky’s Better Clojure Formatting instead of the smart indentation that you might be used to from the original Parinfer demo editor. Smart indentation, which is particularly noticeable when clicking Enter directly after a function invocation's argument, is not provided by Parinfer; it was originally provided by CodeMirror 5's `smartIndent` option and the CodeMirror 5 Clojure mode. When you want/need smart identation in CodeMirror 6, you can use the CodeMirror 6 Clojure legacy mode that also supports it, as demonstrated in the following editor, which was kindly conributed by Adam Renklint: