Javascript ES6, 90 bytes
$=_=>[...(_=`$=${$};$()`.split`
`)[0]].map((x,y)=>_.map(v=>[...
v][y]).join``).join`
`;$()
#Javascript ES6, 90 bytes
$==>[...(=$=${$};$().split )[0]].map((x,y)=>_.map(v=>[...
v][y]).join``).join ;$()
NotNot bad, not bad.
#Explanation
Here's
Explanation
Here's the standard quine framework:
$=_=>`$=${$};$()`;$()
To modify, I just split the quine string along newlines and chars to create a matrix of chars, transposed using 2 map functions, and joined to create the output.