Post History
Japt, 19 bytes Takes the artwork as an array of lines and the string as the second input. If we can require that the artwork be right padded with spaces on each line so they're all the same length...
Answer
#1: Initial revision
# [Japt](https://github.com/ETHproductions/japt), 19 [bytes](https://en.wikipedia.org/wiki/ISO/IEC_8859-1) Takes the artwork as an array of lines and the string as the second input. If we can require that the artwork be right padded with spaces on each line so they're all the same length then the first 2 bytes can be removed but I suspect that them _being_ different lengths is integral to the challenge. ú iV p`Þom xt`u)û [Try it](https://petershaggynoble.github.io/Japt-Interpreter/?v=1.4.6&header=tw&code=%2biBpViBwYN6tb20gknh0YHUp%2bw&footer=Vrc&input=IiAgICAgICAgXwogICAgLi0tJyB8CiAgIC9fX19eIHwgICAgIC4tLS4KICAgICAgICkgfCAgICAvICAgIFwKICAgICAgLyAgfCAgL2AgICAgICAnLgogICAgIHwgICAnLScgICAgLyAgICAgXAogICAgIFwgICAgICAgICB8ICAgICAgfFwKICAgICAgXCAgICAvICAgXCAgICAgIC9cfAogICAgICAgXCAgLyctLS0tYFwgICAvCiAgICAgICB8fHwgICAgICAgXFwgfAogICAgICAgKCh8ICAgICAgICAoKHwKICAgICAgIHx8fCAgICAgICAgfHx8CmpncyAgIC8vXyggICAgICAgLy9fKCIKCiJIZWxsbywgV29ybGQhIg) ú iV p`...`u)û :Implicit input of array U & string V ú :Right pad each element in U with spaces to the length of the longest. iV :Prepend V p :Push `...` : Compressed string "bottom text" u : Uppercased ) :End push û :Centre pad each element with spaces to the length of the longest