rename to linehighlight and support all types of lstlisting