Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1return {
2 client = require("ruled.client");
3}
4

After

1return {
2 client = require( "ruled.client" ),
3 notification = require( "ruled.notification" ),
4}
5

Before

chunk
return_statement
return "return"
expression_list
table_constructor
{ "{"
field
identifier "client"
= "="
function_call
identifier "require"
arguments
( "("
string
" "\""
string_content "ruled.client"
" "\""
) ")"
; ";"
} "}"

After

chunk
return_statement
return "return"
expression_list
table_constructor
{ "{"
field
identifier "client"
= "="
function_call
identifier "require"
arguments
( "("
string
" "\""
string_content "ruled.client"
" "\""
) ")"
, ","
field
identifier "notification"
= "="
function_call
identifier "require"
arguments
( "("
string
" "\""
string_content "ruled.notification"
" "\""
) ")"
, ","
} "}"